ADN Club => Inventor API => Тема начата: I_stiv от 18-09-2017, 16:56:26
Название: Запись выполняемых команд
Отправлено: I_stiv от 18-09-2017, 16:56:26
Добрый день.
Inventor 2015. Пишу на VBA. Необходимо записывать логи выполненных команд . (по аналогии : в AutoCAD есть штатное средства записи журнала всех команд).
пишет текущую команду в данный момент времени. но не могу найти событие начала команды. Каким образом "ловить" начало команды ? (Мне не важно чем она завершилась и сколько длилась.) Какой правильный подход к созданию лога вида: "название комманды- время"?
Название: Re: Запись выполняемых команд
Отправлено: Александр Ривилис от 18-09-2017, 17:23:37
Я очень мало чего смыслю в Inventor API, но нашел пару таких событий в документации: 1. UserInputEvents.OnActivateCommand 2. UserInputEvents.OnTerminateCommand Первое событие - начало команды, второе - завершение команды.
Название: Re: Запись выполняемых команд
Отправлено: mikazakov от 18-09-2017, 17:51:52
Не все команды ловятся. Да и некоторые объекты, особенно на чертежах, вообще не распознаются. Инвентор это не автокад, поэтому полноценный макрорекордер сделать не получится.
Название: Re: Запись выполняемых команд
Отправлено: I_stiv от 18-09-2017, 19:43:05
подскажите как поймать те которые ловятся ? (минимальный пример).
вот имена команд которые мне нужны (вроде как) - есть даже пример в API "Print list of all Inventor Commands API Sample" хотя вероятно это только список команд API , а не внутренних команд Inventor/