• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Создание библиотеки типа Addins для КОМПАС на C# (MS VS 2005/2012, NET 2.0/4.0)

Автор Кот Баюн, 30.10.12, 16:47:33

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Кот Баюн

Здравствуйте, уважаемые разработчики и посетители форума.

Возник вопрос, связанный с разработкой библиотеки типа AddIns для КОМПАС в среде разработки MS Visual Studio (2005 / 2012) на языке C# (.NET 2.0 / 4.0). Библиотека создана на основе примера Step2 из SDK, исходные тексты для студии 2005 (.NET 2.0) находятся во вложениях Compass AddIn.part0?.rar. Библиотека регистрируется для режима открытия "Меню", появляется в списке библиотек, но её активация ведёт к зависанию приложения (КОМПАС v13 SP2). По моей просьбе данный плагин проверялся на другой версии - v12, результат идентичный - полное зависание приложения. Скриншоты приложены в файле Screenshots.rar.

Библиотека регистрировалась из произвольного каталога, при этом во время её добавления в качестве прикладной библиотеки FussionLog показывал информацию о том, что приложение КОМПАС не может найти и загрузить данную сборку из своего каталога Bin. При размещении сборки в папку Bin и её регистрации с помощью RegAsm ошибок поиска не наблюдается.

Попытка включить библиотеку завешивает КОМПАС намертво.

Идентичная ситуация возникает, если исходные тексты компилировать для платформы NET 4.0 в студии 2012.

Прошу оказать помочь с данной проблемой. Спасибо!

А где у Вас конец меню? Зависает скорее всего в функции ExternalMenuItem.

command = -1;
itemType = 3; // "ENDMENU"
+ Благодарностей: 1

Кот Баюн