Метод GetObjectIdByParam позволяет получить идентификатор объекта, у которого некоторый параметр равен заданному значению. В случае, если таких объектов несколько, возвращается идентификатор первого найденного объекта. В случае, если таких объектов не найдено, возвращается 0.

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

function GetObjectIdByParam (obj_type : String, obj_param : String, param_value : String)

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

  1. obj_type – обязательный аргумент. Задает тип объекта системы, идентификатор которого требуется получить.
  2. obj_param – обязательный аргумент. Задает название параметра в базе данных, по значению которого требуется искать объект.
  3. param_value – обязательный аргумент. Задает требуемое значение параметра объекта.

Пример. Найти камеры, с которых поступает черно-белое изображение, и установить для них параметр Цвет (color) равным единице.

if (Event.SourceType == "MACRO" && Event.SourceId== "1" && Event.Action == "RUN")
{
  var id = GetObjectIdByParam("CAM","color","0"); //получение идентификатора первого объекта
  while (id) //пока существуют объекты Камера, с которых поступает черно-белое изображение
  { 
     SetObjectParam ("CAM", id, "color", "1"); //изменение параметра Цвет для найденного объекта
     id = GetObjectIdByParam("CAM","color","0"); //получение идентификатора следующего объекта
  }
}
  • No labels