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

ADN Club => Inventor API => Тема начата: Vladislav от 01-07-2020, 15:09:55

Название: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 01-07-2020, 15:09:55
Добрый день!
Столкнулся с такой проблемой. У меня есть плагин, конвертирующий модель
Inventor в формат программного продукта нашей компании. В версии Inventor 2019 все прекрасно работает.
Однако Inventor 2021 вылетает при работе данного плагина с моделями, сделанными в предыдущих версиях Inventor.
С моделью, сделанной в Inventor 2020 всё работает. Под отладчиком исключения перехватить не удается, Inventor просто зависает.
Сформированный дамп прилагаю.
Спасибо за информацию.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 01-07-2020, 15:50:44
Это один и тот же плагин или каждый из них компилировался под свою версию Inventor с соответствующими библиотеками правильной версии Inventor SDK?
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 01-07-2020, 15:55:26
Код - 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>
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 01-07-2020, 15:57:27
Это один и тот же плагин.
Пробовал перекомпилировать с библиотекой Autodesk.Inventor.Interop.dll от Inventor 2021.
Не помогло.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 01-07-2020, 15:58:39
Обновления все установлены: https://help.autodesk.com/view/INVNTOR/2021/RUS/?guid=Inventor_ReleaseNotes_updates_html ?
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 01-07-2020, 16:10:23
Нет, обновлений нет.
Я правильно понимаю, что, по идее, должна быть совместимость с плагинами от
более ранних версий и без перекомпиляции под новый SDK?
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 01-07-2020, 16:12:04
Нет, обновлений нет.
Плохо.
Я правильно понимаю, что, по идее, должна быть совместимость с плагинами от
более ранних версий и без перекомпиляции под новый SDK?
Нет. Неправильно. Может быть, но не должна. Во всяком случае в AutoCAD этого точно нет.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 01-07-2020, 16:13:31
Попробуй из спортивного интереса убрать из своего кода вызов метода GetFaceColors. Будет ли в этом случае аварийное завершение Inventor?
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 03-07-2020, 13:35:52
Если не использовать GetFaceColors(), всё, вроде, работает.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 03-07-2020, 13:37:44
Если не использовать GetFaceColors(), всё, вроде, работает.
Возможно это баг этого метода в Inventor 2021. Так что на счет установки обновлений?
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 03-07-2020, 14:00:45
А их только через учетную запись Autodesk скачать можно?
Приложение Autodesk для ПК не показывает наличие обновлений для Inventor 2021.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 03-07-2020, 14:07:06
Приложение Autodesk для ПК не показывает наличие обновлений для Inventor 2021.
Я не буду объяснять почему это так - надеюсь сами догадаетесь. Ну или посмотрите свой xml-файл из дампа. Там очень интересный SerialNum.
А их только через учетную запись Autodesk скачать можно?
https://up.autodesk.com/2021/INVPROSA/3CB6B5A9-ED3B-33F8-BE25-06FE6BD1B625/Inventor_2021.0.1_Update.exe
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 03-07-2020, 14:46:09
Спасибо.
Обновление не помогло. Также вылетает.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 03-07-2020, 14:52:59
Спасибо.
Обновление не помогло. Также вылетает.
Если хотите - могу отправить в ADN DevHelp. Но для этого вам придётся серьезно поработать, а именно:
1. Создать тестовый проект (архив с исходниками и результирующий dll-файл), в котором бы не было ничего лишнего, а был вызов метода GetFaceColors(), который бы приводил к Fatal Error.
2. Минимальный файл, на котором Fatal Error при вызове этого метода воспроизводится.
3. Записанное при помощи Autodesk Screencast (как у меня написано в подписи) видео, в котором хорошо видно, что происходит аварийное завершение.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 03-07-2020, 15:08:47
А записать видео при помощи OBS Studio нельзя?
Только Autodesk Screencast?
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 03-07-2020, 15:14:03
А записать видео при помощи OBS Studio нельзя?
Только Autodesk Screencast?
Только Autodesk Screencast.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 13-07-2020, 22:19:50
Подготовил видео с вылетом Inventor 2021
https://autode.sk/303HNXm
Солюшен с собранной dll во вложении.
В Inventor 2019 всё работает.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 13-07-2020, 22:32:16
Vladislav,
Не хватает п. 2 - нужен твой файл для проверки, на котором этот Fatal Error происходит.
Кстати мог бы выполнить пошаговое выполнение в отладчике и найти строку, на которой фаталит. Благо, что код небольшой.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 13-07-2020, 22:38:57
Точно
Код - C# [Выбрать]
  1. for (int i = 1; i <= SBs.Count; i++)
или всё-таки
Код - C# [Выбрать]
  1. for (int i = 0; i < SBs.Count; i++)
???
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 13-07-2020, 22:43:24
А как прикрепить архив больше 6Мб?
Мой пример 10Мб.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Александр Ривилис от 13-07-2020, 22:47:17
А как прикрепить архив больше 6Мб?
Мой пример 10Мб.
Выложи на https://drive.google.com или на https://onedrive.live.com с доступом по ссылке и не удаляй, пока я не скажу, что он уже не нужен.
Название: Re: Проблема при работе плагина в Inventor 2021
Отправлено: Vladislav от 14-07-2020, 18:31:31
Нашел пример меньшего размера.
А по поводу индексации, в Инвентор она с 1 начинается. Насколько я понял...