Директива programcodegen(...)
LABPP_ProgramCodeGen.cpp представлен в текстовом виде. Поэтому, как и любой модуль C++ для ARCHICAD, его можно модифицировать по своему усмотрению.
При помощи специальной команды programcodegen(...) из этой программы можно получать информацию о текущем состоянии диалога LABPP BIM Master'а, который находится в режиме генератора программного кода.
Формат команды.
int ires = programcodegen("get_bimmaster_cur_selected_parameter_info", string genesis, string v_type, string varname, string svalue,
string sdescription, string sgroup);
Здесь:
genesis - текстовая метка, которая отвечает за адрес параметра с точки зрения укрупненного определителя.
Значение поля "genesis" |
Расшифровка принадлежности параметра |
"ANY" |
Любой аспект |
"GDL" |
Параметр является параметром библиотечного GDL элемента |
"EP" |
Свойство элемента |
"UP" |
Пользовательский параметр |
"UPb" |
Базовый пользовательский параметр |
"UPub" |
Базовый пользовательский параметр, созданный пользователем |
"UPa" |
Любой из перечисленных пользовательских параметров |
"Cls" |
Параметр относится к системе классификации |
"IFC" |
Параметр имеет отношение к параметрам IFC |
"UTS" |
Параметр элемента от LABPP |
"Q" |
Количественный параметр из раздела Quantity |
"AP" |
Параметр атрибута |
v_type - тип параметра
Значение |
Расшифровка |
"string" |
Текст |
"double" |
Число с плавающей точкой |
"int" |
Целое число |
"bool" |
Логическая переменная |
varname - имя переменной;
svalue - значение переменной;
sdescription - описание;
sgroup - группа (pset для параметров IFC).