Функция получения идентификатора свойства графического примитива по его умени
prop_id = getobjpropdataidbyname(obj_id, prop_name);
obj_id – идентификатор графического примитива;
prop_name – текстовое значение, соответствующее имени свойства.
getobjpropdataidbyname – функция позволяет получить идентификатор свойства графического примитива по идентификатору примитива (obj_id) и имени свойства (prop_name). Для получения идентификатора объекта (obj_id) могут быть использованы функции getobj, findobjectbyname и т.д.
Функция возвращает целое число, являющееся идентификатором заданного свойства выбранного объекта.
initialization obj_count = getobjcount; for (i = 1, obj_count) begin obj_id = getobj(i); prop_count = getobjgraphpropcount(obj_id); if getobjpropdataidbyname(obj_id,"key_value")<>0 then seterrorstr("В блоке "+getobjname(obj_id)+" среди "+ inttostr(prop_count)+ " свойств имеется свойство Key_value",0) else seterrorstr("В блоке "+getobjname(obj_id)+" среди "+ inttostr(prop_count)+ " свойств отсутсвует свойство Key_value",0); end; end;
В данном скрипте происходит подсчет свойств каждого объекта в графическом контейнере и проверка наличия у каждого объекта свойства с именем KeyValue.