Попрубуйте сделать так: пусть
n - количество устройств (это и количество обращений к макросам) различное для каждого объекта.
устройство_1
------------
устройство_n имена устройств, к-е необходимо отобразить;
параметр_1
----------
Параметр_n параметры устройств, к-е также нужно отобразить в смете (берется из макроса);
В скрипте спецификаций пишем:
if n=1 then
component устройство_1,параметр_1_1,параметр_1_2,параметр_1_3,параметр_1_4
endif
-----------------------------
if n=n then
component устройство_1,параметр_1_1,параметр_1_2,параметр_1_3,параметр_1_4
--------------------------------------------------------------------------
component устройство_n,параметр_n_1,параметр_n_2,параметр_n_3,параметр_n_4
endif
В сметном задании выбираете эти компоненты.
Если делать только через смету элементов, то проще через базу данных:
database_set "База_имя" и определять параметры
if n=1 then
ref component "001", "Устройство_1", параметр_1_1
endif
--------------------
if n=n then
ref component "001", "Устройство_1", параметр_1_1
------------------------------------------------
ref component "00n", "Устройство_n", параметр_n_1
endif
В сметном задании (element list) в компонентах выбираете "Только специальный набор из баз данных".