Проблемы с работой add-in C#

Автор Тема: Проблемы с работой add-in C#  (Прочитано 4720 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Проблемы с работой add-in C#
« : 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

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Проблемы с работой add-in C#
« Ответ #1 : 10-03-2018, 21:35:28 »
При необходимости могу приложить скриншоты.
Очень не помешали бы. И вообще какие сообщения об ошибках выдаёт программа и Inventor?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Re: Проблемы с работой add-in C#
« Ответ #2 : 10-03-2018, 21:42:54 »
В приложенных скринах код файла addin и stardartserver. Програма должна на выходе автоматом запустить инвентор и выдать окно с текстом. Что имеем сейчас : програма автоматом запускает инвентор но текстового окна не выдает.




Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Re: Проблемы с работой add-in C#
« Ответ #3 : 10-03-2018, 21:44:40 »
У меня догадка, что шаблон для addin, который я распаковал с developertools для c# не подходит для версии инвентора 18 года. Встречалось ли вам такое на практике ?

Отмечено как Решение D_Amelio 10-03-2018, 23:48:31

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Проблемы с работой add-in C#
« Ответ #4 : 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
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Re: Проблемы с работой add-in C#
« Ответ #5 : 10-03-2018, 22:23:16 »
У меня .NET 4.5. Спасибо, скорее всего в этом проблема. А почему тогда полноценные приложения на c# нормально отрабатывают, а надстройки не работают ( в списке надстроек в окне инвентора имеется моя надстройка)?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Проблемы с работой add-in C#
« Ответ #6 : 11-03-2018, 00:05:39 »
А почему тогда полноценные приложения на c# нормально отрабатывают, а надстройки не работают ( в списке надстроек в окне инвентора имеется моя надстройка)?
Есть разница между внешним приложением, которое обращается с Inventor через COM и внутренним (addin), которое работает через .NET API.
P.S.: Я не программирую для Inventor и мои предположения могут оказаться ложными. Надеюсь, что подтянутся специалисты по Inventor API и в первую очередь Михаил Казаков (mikazakov).
« Последнее редактирование: 11-03-2018, 22:39:29 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Проблемы с работой add-in C#
« Ответ #7 : 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 сказать не могу.

Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Re: Проблемы с работой add-in C#
« Ответ #8 : 11-03-2018, 22:37:39 »
Таки посмотрел файл конфига, там версия фреймоворка 4.5. Потом кстати у меня аддин заработал на ура.

Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Re: Проблемы с работой add-in C#
« Ответ #9 : 11-03-2018, 22:38:19 »
Шаблоны для версии 2013 года шикарно работают.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Проблемы с работой add-in C#
« Ответ #10 : 11-03-2018, 22:39:02 »
Таки посмотрел файл конфига, там версия фреймоворка 4.5. Потом кстати у меня аддин заработал на ура.
После каких действий?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн D_AmelioАвтор темы

  • ADN OPEN
  • Сообщений: 20
  • Карма: 1
Re: Проблемы с работой add-in C#
« Ответ #11 : 11-03-2018, 22:42:36 »
Просто перезапустил Вижуал студио и инвентор. Насчет скорости работы эддина и exe по времени работы у меня дольше грузит эддин. Лучше работают windows forms application, например проги с блога Mod The Machine.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Проблемы с работой add-in C#
« Ответ #12 : 11-03-2018, 22:45:25 »
Насчет скорости работы эддина и exe по времени работы у меня дольше грузит эддин.
Скорость загрузки - это не главный показатель. Главный показатель - это скорость работы в интенсивных обращениях к API Inventor'а. И тут exe уступает значительно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение