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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 23-10-2016, 18:07:13

Название: Неверное отображение подавленности в дереве конструирования.
Отправлено: R.I.Chernov от 23-10-2016, 18:07:13
Доброго времени суток, уважаемые форумчане. Ищу вашей помощи в решении такой вот проблемы:
Переходим работать на AI 2017 (с 2013). В программе (C#) использую старые наработки, в частности у меня есть метод для подавления вхождений. Раньше он работал абсолютно стабильно. Код такой:
 
Код - C# [Выбрать]
  1.        private void Occ_Supress_v1
  2.             (Inventor.AssemblyComponentDefinition tmp_Ass_CD, string tmp_Occ_name, bool need_supress)
  3.         {
  4.             if (need_supress)
  5.             {
  6.                 if (tmp_Ass_CD.Occurrences.ItemByName[tmp_Occ_name].Suppressed == false)
  7.                 {
  8.                     tmp_Ass_CD.Occurrences.ItemByName[tmp_Occ_name].Suppress(false);
  9.                 }
  10.             }
  11.             else if (tmp_Ass_CD.Occurrences.ItemByName[tmp_Occ_name].Suppressed == true)
  12.             {
  13.                 tmp_Ass_CD.Occurrences.ItemByName[tmp_Occ_name].Unsuppress();
  14.             }
  15.             oDoc.Rebuild();
  16.             oDoc.Update();
  17.         }

Теперь возникло две проблемы:
1. если подавить вхождение, а потом снова "расподавить", или наоборот, возникает ошибка в строке "oDoc.Rebuild();". Не смог разобраться, что с ней не так, попробовал ее закомментировать, возникла пролема №2.
2. код вроде бы адекватно выполняет свою функцию - меняет состояние подавленности, но очень часто в дереве конструирования визуальное отображение "подавленности" и "не подавленности" не соответствует текущему состоянию вхождений. Т.е. "не подавленная" деталь / подсборка может быть зачеркнута, а подавленная может отображаться как активная. Если сохранить, закрыть и снова открыть документ - все становится "как надо". Если кто-то сталкивался с чем-то подобным, прошу поделиться опытом решения проблемы.
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: Александр Ривилис от 23-10-2016, 20:46:57
Если сохранить, закрыть и снова открыть документ - все становится "как надо". Если кто-то сталкивался с чем-то подобным, прошу поделиться опытом решения проблемы.
Ха. Интересно. Похоже на баг.
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: R.I.Chernov от 24-10-2016, 09:39:01
Ха. Интересно. Похоже на баг.
Не знаю, наверно вы в правы. К разговору о "багах". Если в "рассеченной" модели программно поменять геометрию, часто возникает такое вот "чудо" визуализации, как только уберешь режим просмотра "сечением" - все пропадает (вид со стороны сечения, с обратной, и после отмены сечения):
(https://s21.postimg.org/szycck4nn/4forum_1.png) (https://postimg.org/image/szycck4nn/)
(https://s11.postimg.org/di7qsdscv/4forum_2.png) (https://postimg.org/image/di7qsdscv/)
(https://s9.postimg.org/sl6qq1q9n/4forum_3.png) (https://postimg.org/image/sl6qq1q9n/)
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: Александр Ривилис от 24-10-2016, 10:40:22
А эти артефакты не связаны с видеокартой?
Попробуй установить для проверки Software graphics:

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F173476%2F7842324.7%2F0_141042_e5a85dca_orig.png&hash=72dd8cc3091edbc5b24431acff2dc534)


Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: R.I.Chernov от 24-10-2016, 11:26:50
А эти артефакты не связаны с видеокартой?
ну не знаю, видеокарта новая и мощная, в AI 2013 с ней не было проблем.

Попробуй установить для проверки Software graphics:
Александр, не могли бы пояснить, что это такое?
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: R.I.Chernov от 24-10-2016, 14:30:45
А эти артефакты не связаны с видеокартой?
Попробуй установить для проверки Software graphics:
В общем я попробовал включить опцию "Software graphics", ничего не изменилось, в лучшую сторону точно. Так что за совет спасибо, но он не помог ((
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: Александр Ривилис от 24-10-2016, 14:35:30
Осталось проверить все ли обновления установлены: https://knowledge.autodesk.com/support/inventor-products/downloads
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: R.I.Chernov от 24-10-2016, 17:08:16
Осталось проверить все ли обновления установлены
Угу, спасибо. Вопрос такой, а насчет найденных багов куда-то можно писать? Чтобы к sp2 их подправили, а то тут еще один "шедевр" нарисовался.
Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: Александр Ривилис от 24-10-2016, 17:28:36
Вопрос такой, а насчет найденных багов куда-то можно писать?
Баг в Inventor или в его API? Если в самом Inventor, то сюда: https://manage.autodesk.com/cep/

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F151986%2F7842324.7%2F0_141047_e2ba8a46_orig.png&hash=617a79b253bfd1f67b889f53aaa488dd)

Если в API и ты не член ADN, то сюда. По такой схеме:
1. Описать в чем заключается баг.
2. Если нужно, то файл для тестирования.
3. Записать при помощи Autodesk Screencast видео, на котором четко виден баг.
Ну а я отправлю в ADN DevHelp

Название: Re: Неверное отображение подавленности в дереве конструирования.
Отправлено: R.I.Chernov от 26-10-2016, 12:38:09
Ок, спасибо!