Получить значение свойства атрибута.

Вызов:

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);