Где можно поискать причину неработы кнопок?В коде, а его здесь не видно). На каком языке примочка? В SDK есть примеры создания кнопок...
В качестве почти оффтопа: я в свое время тоже так думалЭто про что? Про то, что код на картинке или про сам код?
Выяснилось, что этого недостаточно.
Алексей Романов, по-моему, ты говоришь об окне, а не о RibbonЯ говорю именно о кнопке, а прилепить ее можно куда угодно, на Ленту, в Попменю и т.п.
Во вложении весь проект. Буду благодарен за любую помощь.Нашел время посмотреть проект сегодня. Открыл в Visual Basic Express 2008, перестроил проект (перекомпилил dll), открыл в АИ2015, кнопки работают, даже пытаются запустить Taip.exe))).
Компилировал в VS 2005. Может это быть причиной? Как думаете?Очень вероятно, что причина в этом. Если мне не изменяет память , то для VS2005 "потолок" .NET 2.0, а AI 2013 наверное использует .NET 4.0
Нашел время посмотреть проект сегодня. Открыл в Visual Basic Express 2008, перестроил проект (перекомпилил dll), открыл в АИ2015, кнопки работают, даже пытаются запустить Taip.exe))).На всякий случай возвращаю работающие кнопки...Попробовал рабту Вашего проекта.
Программа скомпилирована в 64-разрядной системе, в 32-х не должна работать в принципе. На склолько я в курсе.Не совсем так, в VS Express нет 64-битного компилятора, только 32... Но тут дело в другом, разрядность приложения определяется средой выполнения. Вот пример универсального установщика:
@echo off
SET NETDIR=%WINDIR%\Microsoft.NET\Framework\v2.0.50727
%NETDIR%\regasm.exe /codebase InventorAutoSaveAddIn.dll
SET NETDIR=%WINDIR%\Microsoft.NET\Framework64\v2.0.50727
%NETDIR%\regasm.exe /codebase InventorAutoSaveAddIn.dll
SET NETDIR=
REM PAUSE
который устанавливает одно и тоже приложение в разные системы...Но ровно 50 % кнопок. Из 10 срабатывают только 5.Здесь 5 кнопок были определены за пределами процедур и поэтому работали, а 5 кнопок внутри процедуры, они и не должны работать.
Здесь 5 кнопок были определены за пределами процедур и поэтому работали, а 5 кнопок внутри процедуры, они и не должны работать.
Такое можно делать только для собственного потребления.
1. Неправильно выбрана вкладка для кнопок (сторонний AddIn без защиты от сброса ленты).
2. Панель с кнопками "спрятана" внутри вкладки, которую нужно запоминать.
3. Отсутствует восстановление кнопок после сброса ленты.
4. Жесткая привязка положения запускаемого файла.
2. Кнопки создаются на 2х панелях на отдельной вкладке ленты "Drawing" (а на остальных лентах они разве нужны?)
3. Вкладка с кнопками восстанавливается после сброса ленты пользователем.
4. Изменен внешний вид панелей с кнопками (названия условные).
Здесь еще нужно добавить скрытие вкладки при выгрузке приложения пользователем (и обратно), но это уже типа "домашнее" задание.))Скрин вкладки (все кнопки работают) и исходник проекта прилагается (VB Express 2008).