2016-10-31

Специфицирование GDL объектов

В Архикаде есть беда - в каталогах не отображаются значения параметров GDL объектов, если этим параметры заданны массивом. Т.е. если насмотритесь роликов про ревитовские семейства и пожелаете сделать что-то похожее в Архикаде - то больше геометрии и общей массы вы не получите. Есть один выход - использовать механизм, более древний, чем каталоги. Настолько древний, что внятного руководства по написанию графических шаблонов я так и не нашёл.

Вызов спецификатора из объекта


Было решено вывод информации в спецификации делать через вызов специального объекта - Спецификатора. Стало немного проще - из любого объекта вызываем макрос и сообщаем ему - есть столько-то и того-то.

Спецификатор это дело обрабатывает - в зависимости от типа объекта формирует нужную строку:

Формирование строки для вывода в ведомости компонентов 
Всё, скрываем ненужные слои (удобно создавать комбинацию слоёв с элементами, которые должны попасть в ту или иную спецификацию) и сохраняем ведомость 

Фрагмент ведомости компонентов
К чему я это рассказываю. С помощью такого механизма можно быстро подключать для специфицирования сторонние или авторские разработки. Более того - это можно применять не только в архикаде, но и в автокаде (через извлечение данных). Объект просто должен отдавать строку определённого формата
Принцип формирования строки для элемента

Получившийся (из любой программы) файл сохраняем в папку import....
Структура папок для спецификаций. Менять её нельзя.
... и запускаем файл Спец_1.13


Выбираем нужный вариант спецификации, экспортируем в пдф и вставляем его в архикад(автокад). Всё, готово.

Комментариев нет:

Отправка комментария