Директива 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).