Метод SetObjectParam используется для задания значений параметрам системных объектов.

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

function  SetObjectParam(objtype: String,  id: String,  param : String, value : String)

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

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

Пример. По запуску Макрокоманды 1 проверять, настроены ли камеры 1–4 на передачу цветного видеосигнала. При обнаружении камеры, настроенной на передачу черно-белого видеосигнала переводить ее в режим работы в цвете (устанавливая ее параметру Цветность (“color”) значение true (“1”)).

if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN")

{

	var i;
	for(i=1;i<=4;i=i+1)
	{
		if (GetObjectParam("CAM",i,"color") == "0")
		{
			SetObjectParam("CAM",i,"color","1");
		}
	}
}

Примечание.

Если на момент запуска скрипта активен изменяемый в нем объект (т.е. открыта панель его настроек), то изменение параметров объекта методом SetObjectParam не будет произведено. Например, если открыта панель настроек объекта Камера 1 и запущен вышеприведенный скрипт, режим работы камеры 1 не будет изменен на цветной.