Перейти в хранилище документации
Обратиться в техническую поддержку
Предыдущая страница Следующая страница
Объект MACRO соответствует системному объекту Макрокоманда.
От объекта MACRO поступают события, представленные в таблице. Запуск процедур происходит при возникновении соответствующего события. Формат процедуры событий для объекта Макрокоманда:
OnEvent("MACRO","_id_","_событие_")
События | Описание событий | Параметры | Описание параметров |
"RUN" | Выполнено действие. | sender<> | Имя компьютера, на котором была запущена макрокоманда. |
user_id<> | Идентификатор пользователя, выполнившего макрокоманду. |
Формат оператора для описания действий с макрокомандами:
DoReact("MACRO","_id_","_команда_" [,"_параметры_"]);
Список команд и параметров для объекта MACRO представлен в таблице.
Команда – описание команды | Параметры | Описание параметров |
"RUN" – выполнить действие | - | - |
"SETUP" – установить параметры для макрокоманды | name<> | Имя объекта. |
flags<> | Флаги. | |
state<> | Состояние объекта. | |
hidden<> | Флажок «Скрытый». | |
local<> | Флажок «Локальный». |
Свойства объекта MACRO показаны в таблице.
Свойства объекта MACRO | Описание свойств объекта |
ID<> | Идентификатор объекта. |
PARENT_ID<> | Идентификатор родительского объекта. |
Функция проверки состояния объекта MACRO:
CheckState ("MACRO","номер","состояние")
Объект MACRO может находиться в состояниях, описанных в таблице.
Состояние объекта MACRO | Описание состояния объекта |
"NORM" | Норма. |
Примеры использования событий и реакций объекта MACRO:
Необходимо записать текущее положение видеокамеры в 1-ый пресет при выполнении макрокоманды 1.
OnEvent("MACRO","1","RUN") { DoReact("TELEMETRY","1","SET_PRESET","TEL_PRIOR<1>"); }
Необходимо выполнить макрокоманду 2, если камера поставлена на охрану.
OnEvent("CAM","1","ARM") { DoReact("MACRO", "2", "RUN"); }