Надо не забывать, что для того чтобы сообщить в основной скрипт переменные из макро объекта, в конце скрипта макро надо написать END (или EXIT) а потом через запятую имена переменных, значения которых нужно передать. Иначе RETURNED_PARAMETERS не будет работать. И еще - если вызов макроса происходит из 3д скрипта, значит ставить END и список переменных надо в конце 3д скрипта в макросе. Если в 2д - в 2д соответственно. Я думаю здесь логика понятна.
Кстати по этой причине объекты, сохраненные как полотно двери, оконная рама, ручка двери и так далее (для тех, кто не пользуется GDL), не могут сообщить в основной скрипт свои размеры - потому что когда Архикад сохраняет объект, он не пишет на конце END и список параметров. Кстати надо сообщить Графисофт чтобы они эту функцию вставили.