Метод DoReactSetupCore предназначен для изменения параметров системного объекта. Данный метод изменяет только заданные параметры объекта, остальные оставляя без изменения.

Синтаксис обращения к методу:

function  DoReactSetupCore(objtype : String,  id : String, param<value>  [, param<value>] : String )

Аргументы метода:

  1. objtype – обязательный аргумент. Соответствует типу системного объекта, параметрам которого требуется задать значения. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе типами объектов.
  2. id – обязательный аргумент. Соответствует идентификационному (регистрационному) номеру объекта заданного аргументом objtype типа. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе идентификационными номерами объектов заданного типа.
  3. param<value> – обязательный аргумент. Допускается задание нескольких аргументов данного типа. Соответствует параметру (параметрам) реакции системного объекта.

Синтаксис задания значения одному параметру соответствует строке:

“param<value>”, где

param – название параметра;

value – значение параметра.

Синтаксис задания значения нескольким параметрам соответствует строке:

“param1<value1>,param2<value2>…”.

Список оформляется через запятую без пробелов.

Допустимые значения аргумента param: значения типа String, диапазон ограничен допустимыми для заданной реакции параметрами. Допустимые значения аргумента value: значения типа String, диапазон зависит от устанавливаемого параметра.

Пример. По макрокоманде 1 установить камерам №1–4 новые значения параметров номер поворотного устройства (telemetry_id), номер микрофона для синхронной записи (audio_id<>). Значения должны быть на единицу больше, чем номера соответствующих камер.

if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN")
{
	var i;
	for(i=1; i<=4; i=i+1)
	{
		DoReactSetupCore("CAM", i, "telemetry_id<" + (i+1) +">,audio_id<" + (i+1) + ">");
	}
}