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

ADN Club => Inventor API => Тема начата: Александр Игнатович от 20-06-2020, 19:39:10

Название: Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?
Отправлено: Александр Игнатович от 20-06-2020, 19:39:10
Коллеги, у меня есть проект, в одном из 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-а?
Название: Re: Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?
Отправлено: mikazakov от 20-06-2020, 20:43:46
"DrawingCropViewCmd"
Это я так понимаю обрезка чертежного вида.

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

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

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

Название: Re: Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?
Отправлено: Александр Игнатович от 20-06-2020, 20:50:24
Расширения понимает, но есть проблема в том, что до CommandManager-а и через addin не добраться... У меня сейчас в addin-е минимум функционала, открываю нужные файлы, устанавливаю параметры и запускаю пачку iLogic-ов, которые всё делают, что нужно
Название: Re: Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?
Отправлено: Александр Игнатович от 20-06-2020, 20:59:57
А как через addin сделать? Попробую, вдруг получится, хотя вряд ли конечно, в облаке он InventorCoreConsole.exe запускает, подозреваю, что CommandManager все-таки ну не даст запустить
Название: Re: Можно ли реализовать аналог DrawingCropViewCmd без CommandManager?
Отправлено: mikazakov от 20-06-2020, 21:36:08
По форджу ничем не подскажу