Проблема при работе с вхождениями

Автор Тема: Проблема при работе с вхождениями  (Прочитано 4221 раз)

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

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

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Доброго времени суток, уважаемые форумчане! Прошу Вашей помощи в решении следующей проблемы:

Сборка имеет такую структуру:


Использую такой вот код:
Код - 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.  

Генерируется такое вот сообщение:


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

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

П.С.
1 - сообщение появляется на строке смены уровня детализации
2 - если исключить указанную мною отдельно строку кода, то сообщение появляться не будет
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 26-12-2014, 11:07:27

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

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Проблема при работе с вхождениями
« Ответ #1 : 26-12-2014, 11:07:22 »
Сам открыл тему, сам ее и закрою! :)
Думаю, что вопрос мой изначально был немного кривоват, и , возможно, не имеет ответа в принципе. Потому как то окно можно просто отправить в фоновый режим используя ThisApplication.SilentOperation = True. Извините,  молодо-зелено! :)
В программировании я новичок...но ненадолго! ;)