Документация для версии Интеллект 4.10.4. Документация на другие версии также доступна.

Предыдущая страница TELEMETRY_EXT  TIME_ZONE Следующая страница


Объект 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-ый пресет при выполнении макрокоманды 1.

    OnEvent("MACRO","1","RUN")
    {
    	DoReact("TELEMETRY","1","SET_PRESET","TEL_PRIOR<1>");
    }
  2. Необходимо выполнить макрокоманду 2, если камера поставлена на охрану.

    OnEvent("CAM","1","ARM")
    {
    	DoReact("MACRO", "2", "RUN");
    }