Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?

Автор Тема: Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?  (Прочитано 2563 раз)

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

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Коллеги, у меня есть проект, в одном из iLogic правил которого есть образка sketch-а:
Код - vb.net [Выбрать]
  1. ...
  2. Dim cropsketch As Sketch
  3. cropsketch = oView.Sketches.Item(2)
  4.  
  5. ThisApplication.CommandManager.DoSelect(cropsketch)
  6.  
  7. Dim oDef As ControlDefinition
  8. oDef = ThisApplication.CommandManager.ControlDefinitions("DrawingCropViewCmd")
  9.  
  10. oDef.Execute()
  11. ...

Проблема в том, что мне это правило нужно запускать в Forge Design Automation, а там нет функциональности UI, обратиться к CommandManager-у не могу, там даже ThisApplication - Nothing, в iLogic переписываю на:
Код - vb.net [Выбрать]
  1. Dim inventorServer = InventorVb.InventorServer

Можно ли реализовать аналог без CommandManager-а?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
"DrawingCropViewCmd"
Это я так понимаю обрезка чертежного вида.

альтернативно выделить объект можно попробовать через
Document.SelectSet.Select( Entity As Object )

а вот это
ThisApplication.CommandManager.ControlDefinitions("DrawingCropViewCmd")

по другому никак.
Но иЛоджик может запускать откомпелированные НЕТовские ДЛЛ...
А этот Фордж он расширения в себя не принимает?


Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Расширения понимает, но есть проблема в том, что до CommandManager-а и через addin не добраться... У меня сейчас в addin-е минимум функционала, открываю нужные файлы, устанавливаю параметры и запускаю пачку iLogic-ов, которые всё делают, что нужно

Оффлайн Александр ИгнатовичАвтор темы

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
А как через addin сделать? Попробую, вдруг получится, хотя вряд ли конечно, в облаке он InventorCoreConsole.exe запускает, подозреваю, что CommandManager все-таки ну не даст запустить

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
По форджу ничем не подскажу