get_attr_value
Получить значение свойства атрибута.
Вызов:
int ires = ac_request_attributes("get_attr_value", int/string attrtype, int attrindex/string attrname, string/int genesis, string/bool/int/double value);
Здесь:
attrtypeid - тип атрибута;
attrindex или attrname - индекс или имя типа атрибута;
genesis - происхождение атрибута (генезис);
Считывание результата производится фунцией ac_getnumvalue() или ac_getstrvalue().
Возвращает 0 при успешной записи.
Пример.
Считать значение свойства description у стройматериала с заданым индексом
int building_material_index = 12;
ac_request_attributes("get_attr_value", "BuildingMaterial", building_material_index, "AP", "description");
string description = ac_getstrvalue();
coutvar << description;
Пример.
Считать индекс материала (покрытия у окна из GDL параметра "Коробка снаружи"
Получить имя атрибута по его индексу - имя материала (покрытия).
Записать имя материала в пользовательское свойство "Цвет рамы снаружи".
//Коробка Снаружи
ac_request_special("get_element_value", "GDL", "gs_frame_mat");
ivalue = ac_getnumvalue();
ac_request_attributes("get_attr_value", "Material", ivalue, "AP", "Name");
svalue = ac_getstrvalue();
//В свойство средствами LABPP записывается назначенный архитекторами цвет рамы снаружи
ac_request_special("set_element_value", "UP", "Технические переменные для окон LABPP\\Цвет рамы снаружи",svalue);