Проблема при работе плагина в Inventor 2021

Автор Тема: Проблема при работе плагина в Inventor 2021  (Прочитано 9315 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Добрый день!
Столкнулся с такой проблемой. У меня есть плагин, конвертирующий модель
Inventor в формат программного продукта нашей компании. В версии Inventor 2019 все прекрасно работает.
Однако Inventor 2021 вылетает при работе данного плагина с моделями, сделанными в предыдущих версиях Inventor.
С моделью, сделанной в Inventor 2020 всё работает. Под отладчиком исключения перехватить не удается, Inventor просто зависает.
Сформированный дамп прилагаю.
Спасибо за информацию.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Это один и тот же плагин или каждый из них компилировался под свою версию Inventor с соответствующими библиотеками правильной версии Inventor SDK?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Код - XML [Выбрать]
  1. -<BugAlerts>
  2. <BugAlertTotal logged="2"/>
  3. <BugAlert message="API method SurfaceBodyProxy.GetFaceColors called by Add-in InventorToCADLib caught an unhandled exception. Memory may have been left in an inconsistent state."/>
  4. <BugAlert message="API method caught an unhandled exception. Memory may have been left in an inconsistent state."/>
  5. </BugAlerts>
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Это один и тот же плагин.
Пробовал перекомпилировать с библиотекой Autodesk.Inventor.Interop.dll от Inventor 2021.
Не помогло.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Нет, обновлений нет.
Я правильно понимаю, что, по идее, должна быть совместимость с плагинами от
более ранних версий и без перекомпиляции под новый SDK?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Нет, обновлений нет.
Плохо.
Я правильно понимаю, что, по идее, должна быть совместимость с плагинами от
более ранних версий и без перекомпиляции под новый SDK?
Нет. Неправильно. Может быть, но не должна. Во всяком случае в AutoCAD этого точно нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Попробуй из спортивного интереса убрать из своего кода вызов метода GetFaceColors. Будет ли в этом случае аварийное завершение Inventor?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Если не использовать GetFaceColors(), всё, вроде, работает.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Если не использовать GetFaceColors(), всё, вроде, работает.
Возможно это баг этого метода в Inventor 2021. Так что на счет установки обновлений?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
А их только через учетную запись Autodesk скачать можно?
Приложение Autodesk для ПК не показывает наличие обновлений для Inventor 2021.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Приложение Autodesk для ПК не показывает наличие обновлений для Inventor 2021.
Я не буду объяснять почему это так - надеюсь сами догадаетесь. Ну или посмотрите свой xml-файл из дампа. Там очень интересный SerialNum.
А их только через учетную запись Autodesk скачать можно?
https://up.autodesk.com/2021/INVPROSA/3CB6B5A9-ED3B-33F8-BE25-06FE6BD1B625/Inventor_2021.0.1_Update.exe
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Спасибо.
Обновление не помогло. Также вылетает.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо.
Обновление не помогло. Также вылетает.
Если хотите - могу отправить в ADN DevHelp. Но для этого вам придётся серьезно поработать, а именно:
1. Создать тестовый проект (архив с исходниками и результирующий dll-файл), в котором бы не было ничего лишнего, а был вызов метода GetFaceColors(), который бы приводил к Fatal Error.
2. Минимальный файл, на котором Fatal Error при вызове этого метода воспроизводится.
3. Записанное при помощи Autodesk Screencast (как у меня написано в подписи) видео, в котором хорошо видно, что происходит аварийное завершение.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
А записать видео при помощи OBS Studio нельзя?
Только Autodesk Screencast?