Автоматический выход из режима редактирования.

Автор Тема: Автоматический выход из режима редактирования.  (Прочитано 4778 раз)

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

Оффлайн niksasaАвтор темы

  • ADN Club
  • **
  • Сообщений: 91
  • Карма: 0
  • Skype: niksasa1979
Добрый день. Как с помощью API выйти из режима редактирования компонента по месту в сборке.

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Попробуйте метод
ComponentOccurrence.ExitEdit( ExitTo As ExitTypeEnum )

Константа в аргументе задает уровень, на который вы выйдете после завершения режима редактирования.
  • kExitToPrevious
  • kExitToParent
  • kExitToTop

Оффлайн niksasaАвтор темы

  • ADN Club
  • **
  • Сообщений: 91
  • Карма: 0
  • Skype: niksasa1979
Решил сделать так:
Dim oCtrlDef As ControlDefinition
oCtrlDef = m_InventorApplication.CommandManager.ControlDefinitions.Item("AppReturnTopCmd")
oCtrlDef.Execute
Вроде бы работает.

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Все верно.
Вызов метода ComponentOccurrence.ExitEdit(ExitTypeEnum.kExitToTop)
эквивалентен выполнению штатной команды "AppReturnTopCmd"
пользовательского интерфейса Inventor.