ADN Club > Inventor API
Не найти параметры ControlDefinition.
izhgtumekhanik:
Добрый день.
Нашел код с работой диалогового окна но не могу найти наименования параметров "DrawingRetrieveDimsCmd", "AppContextual_OKCmd" - откуда они берутся ?
--- Код - Visual Basic [Выбрать] ---Dim CDefinitions As ControlDefinitionsSet CDefinitions = ThisApplication.CommandManager.ControlDefinitions Dim CDefinition1 As ControlDefinitionSet CDefinition1 = CDefinitions.Item("DrawingRetrieveDimsCmd") Dim CDefinition2 As ControlDefinitionSet CDefinition2 = CDefinitions.Item("AppContextual_OKCmd") CDefinition1.ExecuteCDefinition2.Execute
mikazakov:
в хэлпе есть пример для вывода всех имеющихся команд
--- Код - Visual Basic [Выбрать] ---Sub PrintCommandNames() Dim oControlDefs As ControlDefinitions Set oControlDefs = ThisApplication.CommandManager.ControlDefinitions Dim oControlDef As ControlDefinition Open "C:\temp\CommandNames.txt" For Output As #1 Print #1, Tab(10); "Command Name"; Tab(75); "Description"; vbNewLine For Each oControlDef In oControlDefs Print #1, oControlDef.InternalName; Tab(55); oControlDef.DescriptionText Next Close #1End SubЕсли нужно можно свою команду сделать
izhgtumekhanik:
Хорошо, допустим получили весь список , но что они означают?
mikazakov:
Ну команды они означают, обычно это имитация нажатия какой-нибудь кнопки в пользовательском интерфейсе инвентора. Многие из этих команд можно вызвать функциями или методами из других мест объектной модели инвентора, но иногда встречаются такие команды у которых нет аналогов в другом месте объектной модели инвентора.
Например если выделить много объектов и удалять их в цикле будет долго, а можно вызвать команду на удаление выделеных объектов то удалится быстро. Но производительность АПИ в инвенторе это отдельная тема
izhgtumekhanik:
--- Цитата: mikazakov от 29-08-2023, 06:21:30 ---обычно это имитация нажатия какой-нибудь кнопки в пользовательском интерфейсе инвентора.
--- Конец цитаты ---
Где можно про это почитать?
Навигация
Перейти к полной версии