Здесь 5 кнопок были определены за пределами процедур и поэтому работали, а 5 кнопок внутри процедуры, они и не должны работать.
Существенное замечание. Спасибо.
Такое можно делать только для собственного потребления.
Да. Это не законченный проект.
1. Неправильно выбрана вкладка для кнопок (сторонний AddIn без защиты от сброса ленты).
Может, я и не прав, но считаю, что надстройки должны быть на специально предназначенной для этого вкладке.
2. Панель с кнопками "спрятана" внутри вкладки, которую нужно запоминать.
Не совсем понял. Например, для переключения видов в моделях постоянно пользуюсь вкладкой View.
3. Отсутствует восстановление кнопок после сброса ленты.
Согласен, здесь следует еще поработать.
4. Жесткая привязка положения запускаемого файла.
Да. Это результат не законченного проекта. Сделаю автоматическую загрузку надстройки после установки программы. Без участия пользователя.
2. Кнопки создаются на 2х панелях на отдельной вкладке ленты "Drawing" (а на остальных лентах они разве нужны?)
Рамку можно вставить не из чертежа. Загрузится шаблон чертежа и будет вставлена рамка.
Спецификацию иногда удобно редактировать из сборки, если не нужно пока обновлять номера позиций.
Центр масс может создаваться как из "пространства чертежа" таки из "пространства модели".
Согласен, что показ кнопок в соответствии с их функциями более удобен. Над этим поработаю.
3. Вкладка с кнопками восстанавливается после сброса ленты пользователем.
4. Изменен внешний вид панелей с кнопками (названия условные).
Здесь еще нужно добавить скрытие вкладки при выгрузке приложения пользователем (и обратно), но это уже типа "домашнее" задание.))Скрин вкладки (все кнопки работают) и исходник проекта прилагается (VB Express 2008).
Большое спасибо за примеры. Я их учту.
Удалось выяснить причину неработы кода на ноутбуке. Оказывается все дело было в Инвенторе.
Какое-то время назад при загрузке файлов стали появляться сообщения о невозможности загрузки каких-то библиотек. Я сначала не обращал на них внимание.
Потом ни с того ни с сего решил провести обновление путем повторной установки SP1.
Повторно SP1 установить не удалось (потребовал Inventor.msi, которого у меня в электричке не оказалось).
Но, чудо! Кнопки заработали!
Видимо, что-то все-таки обновилось и исправилось.
Большое спасибо за анализ кода и ценные советы.