Особая конструкция cpp для ARCHICAD - управляемый #include
Чтобы иметь возможность управлять содержимым программы в зависимости от параметров проекта можно вставлять особую конструкцию #include с автотекстом внутри.
#include <?PInfo Имя пользовательской переменной в информации о проекте?>
или
#include <?PInfo Имя пользовательской переменной в информации о проекте|альтернативное имя файла.ext?>
Здесь:
PInfo - генезис переменной, откуда следует взять имя файла для #include (PInfo - информация о проекте).
Имя пользовательской переменной в информации о проекте = буквально название переменной из информации о проекте, которая содержит имя файла, который следует подключить директивой #include.
альтернативное имя файла.ext = имя файла, которое препроцессору следует использовать если переменная в проекте отсутствует.