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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 22-12-2014, 16:31:31

Название: Проблема при работе с вхождениями
Отправлено: R.I.Chernov от 22-12-2014, 16:31:31
Доброго времени суток, уважаемые форумчане! Прошу Вашей помощи в решении следующей проблемы:

Сборка имеет такую структуру:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs1.postimg.org%2F3u1mzmagr%2Fimage.jpg&hash=bae36e32811d756e239933aae0211d05) (http://postimg.org/image/3u1mzmagr/)

Использую такой вот код:
Код - Visual Basic [Выбрать]
  1. Sub code()
  2. Dim oTG As TransientGeometry
  3. Dim oMatrix As Matrix
  4. Dim oCompDef As AssemblyComponentDefinition, oCompDef2 As AssemblyComponentDefinition
  5.  
  6. Set oDoc_KK = ThisApplication.ActiveDocument
  7. Set oTG = ThisApplication.TransientGeometry
  8. Set oMatrix = oTG.CreateMatrix
  9. Set oCompDef = ThisApplication.ActiveDocument.ComponentDefinition
  10. Set oCompDef2 = oCompDef.Occurrences.ItemByName("Передняя стена").Definition
  11.  
  12. Call oMatrix.SetTranslation(oTG.CreateVector(330, 0, 0))
  13. Call oCompDef2.Occurrences.ItemByName("Б1").SetTransformWithoutConstraints(oMatrix)
  14. Call oDoc_KK.Update
  15.  
  16. oCompDef.Occurrences.ItemByName("Передняя стена").SetLevelOfDetailRepresentation ("Р4")
  17.  
  18. Call oDoc_KK.Update
  19.  
  20. End Sub
  21.  

Генерируется такое вот сообщение:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs15.postimg.org%2Ffsh1hib5j%2Fimage.jpg&hash=17ab5de13d2c9380a70721e41c39dead) (http://postimg.org/image/fsh1hib5j/)

Сразу прошу прощения, если сформулирую мысль кривовато - слабоват еще в терминах.

Как я понимаю, что при выполнении строки кода
Call oCompDef2.Occurrences.ItemByName("Б1").SetTransformWithoutConstraints(oMatrix)подсборка "Передняя стена" открывается для редактирования (или типо того) где-то в фоновом режиме, и числится таковой. Не подскажите, как можно ее "закрыть" программно перед сменой уровня детализации, чтобы не появлялось данное сообщение?

П.С.
1 - сообщение появляется на строке смены уровня детализации
2 - если исключить указанную мною отдельно строку кода, то сообщение появляться не будет
Название: Re: Проблема при работе с вхождениями
Отправлено: R.I.Chernov от 26-12-2014, 11:07:22
Сам открыл тему, сам ее и закрою! :)
Думаю, что вопрос мой изначально был немного кривоват, и , возможно, не имеет ответа в принципе. Потому как то окно можно просто отправить в фоновый режим используя ThisApplication.SilentOperation = True. Извините,  молодо-зелено! :)