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