Параметры блоков в таблице напилки

Начиная с версии 2020.11 во всех плагинах A>V>C> появилась возможность извлечь данные о параметрах блоков прямо из объектов, которые находятся внутри этих блоков. Речь идет о небольшом расширении системы "подстановок".

Подстановки - это специальные слова между знаками процента %%, которые используют плагины, чтоб вставить извлеченные данные. Подстановки можно использовать в ячейках Таблицы данных, таблицы напилки, таблицы материалов, в заголовках групп и деталей Выкладки (Lay), на Умных выносках и Маркировке.

У всех объектов чертежа есть подстановка %bloсk%, которая будет заменена на имя блока, в котором найден данный объект. Конечно это имеет смысл только когда вы составляете таблицу, извлекая все объекты изнутри блоков-сборок. Для объектов в пространстве модели это все не интересно (вместо %block% будет подставлено имя чертежа). А вот для сборок это очень даже полезно. Но с динамическими блоками AutoCAD и параметрическими компонентами BricsCAD Mechanical возникала одна проблема. Не получалось сгруппировать детали по разным сборкам.

Для примера я возьму параметрический шкаф, который сделал мой знакомый Scott Coats в BricsCAD Mechanical. Я вставил в чертеж один и тот же шкаф несколько раз и поменял параметр глубины шкафа на 5 или 10 или 20 дюймов. Соответственно, размеры всех солидов поменялись (и тут мы со Scott'ом ехидно потираем руки - А Автокад так не умеет! :)

На картинке вы видите, что параметр глубины назван Y. Палитра свойств A>V>C> прекрасно справилась с показом этих параметрических данных и позволяет теперь даже их редактировать. Правда модель перестраивается не спеша и только после вызова Regen. Так же вы видите, что у ссылки на блок (Block Reference) теперь появилось свойство Экземпляр (Instance) - это имя ссылки, которое к сожалению редактируется только в панели mechanical и его можно извлечь только из самих блоков-сборок, но не из деталей.

Теперь мне хотелось бы сделать таблицу напилки. Я хочу видеть в какой сборке находится каждая деталь. Но мне недостаточно использовать имя блока. Имя у всех этих блоков одинаковое - это имя параметрического компонента "Upper". В прошлых версиях, как не составляй таблицу присадки, все равно все детали свалятся в одну группу Upper. Но теперь мы может извлечь из детали не только имя блока-хозяина, но и его параметры. Для этого я использую хитрую подстановку - сразу после слова block я напишу имя параметра Y. Причем Scott ввел этот параметр заглавной буквой - именно так я и напишу. Иначе параметр не будет найден. 
Захожу в настройки команды Таблица напилки (с тем же успехом я мог использовать Таблицу Данных) и в поле группировки после имени блока добавляю %blockY%. Например, через двоеточие (просто для красоты):
По умолчанию в этой таблице отфильтровываются только простые боксы, но я включил в фильтрах все-все технологии изготовления, потому что детали этого шкафа имеют присадку (тоже, кстати, полностью параметрическую). 
Теперь я выбираю все эти шкафы и вызываю Saw. Вот какую таблицу я получаю в Excel:
Как видите таблица разделилась не только по именам блоков, но и по параметру Y. Правда программа считает параметр строкой и сортирует как строку (10,20,5), но это я возможно подправлю потом.
Обратите внимание, что внутри блока Upper оказался спрятан еще один блок - TenonSub. Вообще-то нам его детали не нужны. Их надо было выделить в отдельный слой и отключить этот слой в фильтрах команды Saw. Но я оставил их для примера - вы видите, что у этого блока нет параметра Y. Вместо параметра подставлено н/д (n/a). Любой не найденный параметр будет заменен на "н/д". И еще важно, что блок этот одинаковый во всех сборках и поэтом все детали объединились в одну группу. Повторять одинаковые заголовки программа не умеет - она всегда будет склеивать вместе одноименные группы. 
А вот одинаковые детали оказались на разных строках. Может показаться странным - почему две детали 20х20 в разных строках 8 и 9? Дело в том, что детали разные. У них разное сверление, разный объем. Программа может объединять такие детали, а может показывать их в разных строках. Это зависит от флажка "Различать геометрически" (Geometric similarity).
Все то же самое вы можете использовать для группировки деталей на выкладке (Lay) или на маркировке (Mark). Или для имени файла в Экспорте DXF. Подстановка %block<parameter>% может быть использована где угодно.

Параметры динамических блоков AutoCAD работают точно так же. Вы сможете использовать их для извлечения данных о кривых, вместе с длинами линий и другими свойствами 2D-объектов AutoCAD.

Не получится, к сожалению, таким же способом извлекать атрибуты  через %block<attribute>%. Точнее можно, но только константные, которые не меняются от блока к блоку. Изменяемые атрибуты доступны только у самих ссылок на блок и я рекомендую извлекать их в отдельную таблицу, отдельно от деталей внутри блока.

В заключении добавлю, что вовсе не обязательно вводить подстановку с параметром вручную. Вы можете вызвать удобный диалог выбора подстановок, в котором вы найдете все параметры всех блоков текущего чертежа и все константные атрибуты.

Надеюсь, статья вам пригодится.
Удачи!





Комментарии

Популярные сообщения из этого блога

Методичка инженера-выставочника. Часть 7: Выставочный стенд: подиум, конструктор, 2ой этаж, подвеска.

Тестируем AutoCAD 2022 на ноутбуке с AMD Ryzen7 5800H

В какой папке искать плагины AutoCAD?