Неверное отображение подавленности в дереве конструирования.

Автор Тема: Неверное отображение подавленности в дереве конструирования.  (Прочитано 7581 раз)

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

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Доброго времени суток, уважаемые форумчане. Ищу вашей помощи в решении такой вот проблемы:
Переходим работать на 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. код вроде бы адекватно выполняет свою функцию - меняет состояние подавленности, но очень часто в дереве конструирования визуальное отображение "подавленности" и "не подавленности" не соответствует текущему состоянию вхождений. Т.е. "не подавленная" деталь / подсборка может быть зачеркнута, а подавленная может отображаться как активная. Если сохранить, закрыть и снова открыть документ - все становится "как надо". Если кто-то сталкивался с чем-то подобным, прошу поделиться опытом решения проблемы.
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 27-10-2016, 12:59:22

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Если сохранить, закрыть и снова открыть документ - все становится "как надо". Если кто-то сталкивался с чем-то подобным, прошу поделиться опытом решения проблемы.
Ха. Интересно. Похоже на баг.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Ха. Интересно. Похоже на баг.
Не знаю, наверно вы в правы. К разговору о "багах". Если в "рассеченной" модели программно поменять геометрию, часто возникает такое вот "чудо" визуализации, как только уберешь режим просмотра "сечением" - все пропадает (вид со стороны сечения, с обратной, и после отмены сечения):



В программировании я новичок...но ненадолго! ;)

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
А эти артефакты не связаны с видеокартой?
Попробуй установить для проверки Software graphics:




Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
А эти артефакты не связаны с видеокартой?
ну не знаю, видеокарта новая и мощная, в AI 2013 с ней не было проблем.

Попробуй установить для проверки Software graphics:
Александр, не могли бы пояснить, что это такое?
В программировании я новичок...но ненадолго! ;)

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
А эти артефакты не связаны с видеокартой?
Попробуй установить для проверки Software graphics:
В общем я попробовал включить опцию "Software graphics", ничего не изменилось, в лучшую сторону точно. Так что за совет спасибо, но он не помог ((
В программировании я новичок...но ненадолго! ;)

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Осталось проверить все ли обновления установлены: https://knowledge.autodesk.com/support/inventor-products/downloads
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Осталось проверить все ли обновления установлены
Угу, спасибо. Вопрос такой, а насчет найденных багов куда-то можно писать? Чтобы к sp2 их подправили, а то тут еще один "шедевр" нарисовался.
В программировании я новичок...но ненадолго! ;)

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Вопрос такой, а насчет найденных багов куда-то можно писать?
Баг в Inventor или в его API? Если в самом Inventor, то сюда: https://manage.autodesk.com/cep/



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

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
В программировании я новичок...но ненадолго! ;)