Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: D_Amelio от 10-03-2018, 21:31:41

Название: Проблемы с работой add-in C#
Отправлено: D_Amelio от 10-03-2018, 21:31:41
Добрый вечер, форумчане !
На днях изучил мануал Михаила Казакова по запуску и отладке надстроек для Inventor. У меня стоит Visual Studio 2013 Professional и Inventor 2018 Professional. Проблема состоит в некорректной работе надстройки с манула на C#. Сама програма работает корректно (Visual Studio не выдает ошибки). Я пробовал запускать надстройку в ручном режиме ( путем редактирования LoadOnStartup с 0 на 1 в файле сборки) и в автоматическом ( когда Inventor запускается автоматически после запуска программы в Visual Studio). Программы exe ( например примеры на C# Mod the Machine ) у меня работают корректно. Подскажите пожалуйста в чем может быть проблема. При необходимости могу приложить скриншоты.

С уважением,
D_Amelio
Название: Re: Проблемы с работой add-in C#
Отправлено: Александр Ривилис от 10-03-2018, 21:35:28
При необходимости могу приложить скриншоты.
Очень не помешали бы. И вообще какие сообщения об ошибках выдаёт программа и Inventor?
Название: Re: Проблемы с работой add-in C#
Отправлено: D_Amelio от 10-03-2018, 21:42:54
В приложенных скринах код файла addin и stardartserver. Програма должна на выходе автоматом запустить инвентор и выдать окно с текстом. Что имеем сейчас : програма автоматом запускает инвентор но текстового окна не выдает.
(https://s9.postimg.org/l35ydd66z/image.jpg) (https://postimg.org/image/l35ydd66z/)

(https://s9.postimg.org/omrw36ocb/image.jpg) (https://postimg.org/image/omrw36ocb/)
Название: Re: Проблемы с работой add-in C#
Отправлено: D_Amelio от 10-03-2018, 21:44:40
У меня догадка, что шаблон для addin, который я распаковал с developertools для c# не подходит для версии инвентора 18 года. Встречалось ли вам такое на практике ?
Название: Re: Проблемы с работой add-in C#
Отправлено: Александр Ривилис от 10-03-2018, 22:04:06
Програма должна на выходе автоматом запустить инвентор
Какая программа? Судя по тому что я вижу, ты создаёшь addin, который должен загружаться внутрь Inventor. Окно должно появится только если addin загрузится внутрь Inventor. Судя по всему он не загружается. Возможно проблема в версии .NET Framework. Должна быть указана версия 4.6 или выше, судя по системным требованиям: https://knowledge.autodesk.com/support/inventor-products/learn-explore/caas/sfdcarticles/sfdcarticles/System-requirements-for-Autodesk-Inventor-2018.html
Название: Re: Проблемы с работой add-in C#
Отправлено: D_Amelio от 10-03-2018, 22:23:16
У меня .NET 4.5. Спасибо, скорее всего в этом проблема. А почему тогда полноценные приложения на c# нормально отрабатывают, а надстройки не работают ( в списке надстроек в окне инвентора имеется моя надстройка)?
Название: Re: Проблемы с работой add-in C#
Отправлено: Александр Ривилис от 11-03-2018, 00:05:39
А почему тогда полноценные приложения на c# нормально отрабатывают, а надстройки не работают ( в списке надстроек в окне инвентора имеется моя надстройка)?
Есть разница между внешним приложением, которое обращается с Inventor через COM и внутренним (addin), которое работает через .NET API.
P.S.: Я не программирую для Inventor и мои предположения могут оказаться ложными. Надеюсь, что подтянутся специалисты по Inventor API и в первую очередь Михаил Казаков (mikazakov (http://adn-cis.org/forum/index.php?action=profile;u=334)).
Название: Re: Проблемы с работой add-in C#
Отправлено: mikazakov от 11-03-2018, 16:58:31
Есть разница между внешним приложением, которое обращается с Inventor через COM и внутренним (addin), которое работает через .NET API.
Тут как бы все верно сказано.
А почему тогда полноценные приложения на c# нормально отрабатывают
Ну слово "полноценный" это не тот термин. "Полноценные" ехе-файлы это называется внешний сервер. Такое приложение проще подцепить к работающему инвентору, однако там главный недостаток - это медленный обмен данными с процессом inventor.exe и иконку на кнопку сделать нельзя. Об этом я подробно пишу в мануале. Но для тестовых работ пойдет и exe.
Возможно проблема в версии .NET Framework.
Нужно файл посмотреть Inventor.exe.config (он рядом с Inventor.exe лежит) там данные о фреймворке под который может быть эддин откомпилирован.

А так конечно если совсем ничего не конектится, то нужно распаковать DevoloperTools он где то в "моих документах" в папке с инвентором и тогда в вижуал студии появится шаблон для эддина.
Правда срабоатет DevoloperTools для студии 2013 сказать не могу.
Название: Re: Проблемы с работой add-in C#
Отправлено: D_Amelio от 11-03-2018, 22:37:39
Таки посмотрел файл конфига, там версия фреймоворка 4.5. Потом кстати у меня аддин заработал на ура.
Название: Re: Проблемы с работой add-in C#
Отправлено: D_Amelio от 11-03-2018, 22:38:19
Шаблоны для версии 2013 года шикарно работают.
Название: Re: Проблемы с работой add-in C#
Отправлено: Александр Ривилис от 11-03-2018, 22:39:02
Таки посмотрел файл конфига, там версия фреймоворка 4.5. Потом кстати у меня аддин заработал на ура.
После каких действий?
Название: Re: Проблемы с работой add-in C#
Отправлено: D_Amelio от 11-03-2018, 22:42:36
Просто перезапустил Вижуал студио и инвентор. Насчет скорости работы эддина и exe по времени работы у меня дольше грузит эддин. Лучше работают windows forms application, например проги с блога Mod The Machine.
Название: Re: Проблемы с работой add-in C#
Отправлено: Александр Ривилис от 11-03-2018, 22:45:25
Насчет скорости работы эддина и exe по времени работы у меня дольше грузит эддин.
Скорость загрузки - это не главный показатель. Главный показатель - это скорость работы в интенсивных обращениях к API Inventor'а. И тут exe уступает значительно.