Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

От объекта MACRO поступают события, представленные в таблице ниже. Запуск процедур происходит при возникновении соответствующего события. Формат процедуры событий для объекта Макрокоманда:

...

События

Описание событий

ПараметрыОписание параметров

"RUN"

Выполнено действие.

src_sender<>

Имя компьютера, на котором была запущена макрокоманда. 

Примечание. Значение данного параметра будет отображаться в Протоколе событий в столбце Доп. инфо в реальном времени. При перезапуске ПК Интеллект и загрузке записей протокола событий из БД данная информация не отображается в интерфейсе, но остается в базе данных.

user_id<>

Идентификатор пользователя, выполнившего макрокоманду.

Примечание. Значение данного параметра вместе с именем пользователя будет отображаться в Протоколе событий в столбце Доп. инфо в реальном времени. При перезапуске ПК Интеллект и загрузке записей протокола событий из БД данная информация не отображается в интерфейсе, но остается в базе данных.

Формат оператора для описания действий с макрокомандами:

...

Список команд и параметров для объекта MACRO представлен в таблице.:

Команда – описание команды

Параметры

Описание параметров

"RUN" – выполнить действие

-

-

"SETUP" – установить параметры для макрокоманды

name<>

Имя объекта.

flags<>

Флаги.

state<>

Состояние объекта.

hidden<>

Флажок «Скрытый».

local<>

Флажок «Локальный».

Свойства объекта MACRO показаны в таблице.:

Свойства объектаMACRO

Описание свойств объекта

ID<>

Идентификатор объекта.

PARENT_ID<>

Идентификатор родительского объекта.

Функция проверки состояния объекта MACRO:

Code Block
CheckState ("MACRO","номер","состояние")

Объект MACRO может находиться в состояниях, описанных в таблице.:

Состояние объекта MACRO

Описание состояния объекта

"NORM"

Норма.

Примеры использования событий и реакций объекта MACRO:

Необходимо записать текущее положение видеокамеры в 1-ый пресет при выполнении макрокоманды 1.

Code Block
OnEvent("MACRO","1","RUN")
{
	DoReact("TELEMETRY","1","SET_PRESET","TEL_PRIOR<1>");
}

Необходимо выполнить макрокоманду 2, если камера поставлена на охрану.

...