Метод GetObjectIds отвечает за получение идентификаторов всех объектов определённого типа.

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

function GetObjectIds(objectType : String)

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

objectType – обязательный аргумент. Задает тип системного объекта, для которого требуется возвратить значение заданного параметра (CAM, GRAY, GRABBER и т.п.). Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе типами объектов.

В ответ возвращается строка:

CAM||COUNT|id.3<5>,id.count<4>,id.0<2>,id.1<3>,id.2<4>

где

  • id.count<> – количество ID объектов,
  • id.[число]<> – ID объекта.

Пример. По запуску Макрокоманды №1 необходимо поставить все камеры на охрану.

if (Event.SourceType == "MACRO" && Event.SourceId && Event.Action == "RUN")
{
	var msg = CreateMsg();
	msg.StringToMsg(GetObjectIds("CAM"));
	var objCount = msg.GetParam("id.count");
	var i;
	for(i = 0; i < objCount; i++)
	{
		DoReactStr("CAM", msg.GetParam("id." + i), "ARM", "");
	}
}