Сборка

Плагин AVC_Assembly к AutoCAD и BricsCAD.

Объединить детали в блок-сборку. Дать блоку автоматическое имя по шаблону с номером по порядку. 

Подменить блок на новый с сохранением значений атрибутов.

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

Команда Создать Сборку (AsmCreate) создает новый блок из набора произвольных объектов. Программа позволит вам не тратить время на придумывание и ввод имени блока. Блоки именуются по шаблону с нарастающим номером. Причем номер очередной сборки запоминается в свойствах чертежа.

А команда Новая Сборка (AsmNew) создает новый блок из одной или нескольких ссылок на старый блок. Эта команда будет полезна, когда вы у вас уже вставлены в чертеж много одинаковых сборок, но возникла необходимость изменить часть из них. Например, в нескольких секциях перегородок надо сделать каналы под электропроводку, а все остальные оставить без изменений. Теперь вы сможете отделить эти секции в блоки с отдельным номером и все это произойдет в 1 клик. Так же команда будет полезна, когда вы вставили в чертеж отзеркаленные или масштабированные блоки-сборки, но теперь хотите использовать их для Выкладки или для составления Таблицы напилки. Просто вызовите AsmNew и все эти сборки будут заменены новыми, вставленными в масштабе 1:1.

Возможности программы:


Примечание: Программа не имеет никакого отношения к параметрическим сборкам и компонентам BricsCAD Mechanical. 

О загрузке и установке плагина читайте тут.

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

Затем можно активировать одну из лицензий:

Порядок работы с командой Создать сборку (AsmCreate)

Если настроен разворот и базовая точка по текущей системе координат, то перед вызовом команды надо настроить предварительно пользовательскую систему координат (UCS) так, как вам хотелось бы чтоб детали хранились внутри блока. Именно так потом будут вставляться новые блоки. 

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

Вызовите команду AsmCreate.

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

Далее программа может запросить две точки для разворота объектов внутри блока. Точки зададут направление оси X внутренней системы координат блока. Все объекты будут развернуты вокруг оси Z. По умолчанию эти точки не запрашиваются и программа ищет внутри блока солид с самой большой поверхностью и ориентируется на нее ее как на фасад.

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

Далее программа сама создает новое имя по шаблону. Из свойства Number_of_assemblies берется количество сборок в чертеже и к нему добавляется 1. И эта цифра подставляется в шаблон вместо %row%. Если такой блок уже есть - программа берет следующий номер. В любом случае вам не требуется вводить имя нового блока. Если в шаблоне имени встретятся другие подстановки, то программа извлечет свойства всех выбранных объектов.

Потом программа создает блок, копирует в него все объекты, удаляет старые объекты и проводит оптимизацию объектов в блоке.

Если будут обнаружены недопустимые или сбойные объекты - программа напишет об этом в командную строку.

Программа проверит все солиды и удалит у них историю. 

Опционально программа может взорвать все массивы и вложенные блоки, перенести все объекты на слой 0, склеить все солиды в единый массив. Объекты слоев Отверстия и Инфо не меняют слой и не склеиваются.

Программа может обмерить блок и записать габариты и вес в атрибуты. При этом обмер производится до склеивания солидов и до замены слоя. Так же могут быть добавлены любые изменяемые и константные атрибуты.

Программа создает и размещает внутри блока Мульти-тексты с именем блока. 

Если требуется - блок помечается как невзрываемый.

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

Следите за командной строкой - там может появиться важная информация.

Порядок работы с командой Новая сборка (AsmNew)

Выберите 1 или несколько блоков, которые вы хотите сделать другим, новым блоком. Это могут быть масштабированные или отзеркаленные блоки. Чтоб использовать их как сборки для Выкладки или Таблицы Напилки, требуется перенести все детали в новый блок.

Вызовите команду AsmNew.

Если ничего не выбрано, то программа запросит выбрать блоки. Программа не будет работать с искаженными блоками (разный масштаб по разным осям) и с блоками на заблокированных слоях.

В отличие от AsmCreate, эта программа не разворачивает объекты в блоке, не запрашивает ни ось X, ни базовую точку - всегда используются настройки старого блока. 

Программа взрывает первый блок из выбранных. Таким образом вы получите в новом блоке масштабированные или отзеркаленные детали.

Потом программа создает новый блок по тем же правилам как и AsmCreate и вставляет его на место старого в масштабе 1:1.

Программа читает все изменяемые атрибуты старого блока и копирует их в новый блок.

Команда выполнит все действия, настроенные для AsmCreate: создаст метки с именем блока, вызовет обмер и создаст атрибуты, взорвет вложенные блоки, склеит солиды, поменяет слой объектов, заблокирует взрыв блока.

Далее программа перебирает все остальные выбранные блоки и сделает то же самое с каждым из них по отдельности. Цикл можно прервать нажав Esc.

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

Динамические блоки и компоненты BricsCAD Mechanical перестанут быть динамическими, а станут обычными блоками.

Следите за командной строкой - там может появиться важная информация.

Настройки

Настройки общие для обеих команд создания сборок AsmCreate и AsmNew. Диалог настройки команды можно вызвать во время выбора объектов с помощью опции НАстроить. Так же можно настроить команды в Палитре настроек A>V>C> или через основной диалог настройки AutoCAD (команда _Options). 

В заголовке настроек вы видите выпадающий список для выбора набора настроек (стиля). Номер стиля служит для быстрого переключения из командной строки во время запроса выбора объектов. Рядом со списком есть кнопка добавления нового стиля. Новый стиль создается копированием текущего. Можно создать до 9и стилей. Любой стиль, кроме 1ого можно удалить. 

Изначально запрограммировано 3 стиля: 


Имя стиля

Имя набора настроек. Нигде не используется. Только для удобства выбора.

Шаблон имени

Шаблон имени сборки. В шаблоне обязательно должна быть подстановка %row%. В это место будет вставлен номер новой сборки. Программа использует свойство чертежа Number_of_assemblies и добавляет к нему 1. Если имя уже занято, то программа будет увеличивать номер, пока не найдет свободное имя. Подстановку %row% можно форматировать как римскую цифру или как букву по алфавиту. Подробнее о форматировании подстановок читайте тут. Так же в шаблоне может быть любой текст и любые подстановки свойств чертежа, даты и времени. Например имя файла или номер чертежа. Так же можно указывать и свойства объектов, из которых будет создан блок. Но учтите, что если у разных объектов были разные свойства, то будут перечислены все варианты или будет подставлено слово Разные (в зависимости от настроек). Для команды AsmNew можно использовать подстановки всех свойств старого блока, в том числе старое имя блока, в том числе можно подставить часть старого имени, используя функцию substr.

Сохранять номер блока

Сохранять назначенный блоку-сборке номер для нумерации следующей сборки. Номер хранится в пользовательских свойствах чертежа. Если опция отключена, то программа всегда будет искать неиспользованных номер начиная с 1. Это позволит использовать номер удаленной сборки и использовать одинаковые номера в разных стилях и разных шаблонах имени сборки.

Следующий номер

Подставлять в имя блока этот номер вместо подстановки %row%. Этот номер сохраняется в свойствах чертежа и не связан со стилем настроек.

Базовая точка

Эти переключатели позволяют выбрать место, где будет размещено начало координат нового блока. При дальнейшей вставке новых ссылок на этот блок именно в этом месте будет "ручка" блока. Эти настройки работают только с командой AsmCreate, но не с AsmNew. Команда AsmNew всегда сохраняет старую базовую точку блока.

На нижней ручке

Подбирать базовую точку автоматически на самой нижней левой 'ручке' всех объектов блока. Ручки - это те самые синие квадратики, которые AutoCAD рисует на всех важных узлах объектов чертежа. Программа переберет все ручки всех объектов и найдет самую нижнюю. А среди самых нижних - точку с минимальными координатами X и Y. Этот метод выбора точки вставки гарантирует, что ручка блока будет на одном из объектов блока, а не в пустом месте.

В центре

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

В центре дна

Подбирать базовую точку автоматически в геометрическом центре нового блока и спроецировать эту точку в самый низ габаритов блока. В этой точке может и не быть ни одного объекта.

Запрос базовой точки

Программа запросит указать базовую точку блока. В эту точку будет перемещен ноль системы координат блока. 

Начало координат ПСК

Назначить базовой точкой блока ноль текущей пользовательской системы координат.

Начало координат МСК

Назначить базовой точкой блока ноль мировой системы координат. То есть вообще никуда не двигать базовую точку.

Разворот

Эти переключатели позволяют выбрать, как будет развернут блок в своей внутренней системе координат. Именно так будут вставляться в чертеж новые блоки. Эти настройки тоже работают только с командой AsmCreate. Команда AsmNew всегда сохраняет положение объектов, как было в старом блоке.

Разворачивать фасадом вперед

Вращать блок вокруг оси Z, так чтоб наибольшая плоская поверхность была развернута в направлении обратном оси Y. Для плоских блоков будет найдена самая длинная линия и она будет развернута вдоль X. Не рекомендуется использовать опцию в сложных сборках, так как потребуется долго перебирать все грани всех солидов. При выборе наибольшей грани предпочтение отдается поверхностям, помеченным цветом как фасад. Среди равных по площади поверхностей предпочтение получат плоские поверхности, поверхности с покрытием, поверхности развернутые вверх по оси Z, назад по X и назад по Y в мировой системе координат.

Запрос оси X

Программа запросит две точки для направления оси X для внутренней системы координат блока. Ось Z будет взята из мировой системы координат WCS. 

По текущей ПСК

Оставить систему координат блока такой, как текущая пользовательская система координат (UCS). Эта опция позволяет создавать блоки с произвольным разворотом по всем осям, достаточно переставить систему координат как вам надо. Настраивать систему координат следует ДО вызова команды AsmCreate.

Использовать МСК (не вращать)

Оставить систему координат блока как есть, без вращений, как есть в мировой системе координат (WCS).

Метка на фасаде

Создать внутри блока мульти-текст с именем блока. Разместить этот текст перед блоком в плоскости XZ системы координат блока. Мультитекст будет размещен на непечаемом слое Инфо. Такая метка позволит вам легко находить блоки в модели, но она не будет мешать печати сборочных чертежей. У мульти-текста всегда включается свойство "рамка", то есть он будет обведен в прямоугольник.

Метка сверху

Создать внутри блока еще один мульти-текст с именем блока. Разместить этот текст над блоком в плоскости XY системы координат блока. То  есть программа позволяет создать в блоке одну или 2 метки в разных плоскостях, чтоб видеть их с разных сторон.

Поле для имени блока

Использовать автообновляемое 'поле' для извлечения имени блока. Если опция выключена, то метки будут содержать обычный текст и он не изменится при переименовании блока. В BricsCAD не работает создание полей и данная опция скрыта. В AutoCAD есть известный баг - если в блоке есть текст с полем имени блока, то in-place редактор блоков не работает. Поэтому если вы используете редактирование блоков "по месту", то отключите эту опцию. Если вы увидите #### вместо метки, то вызовите команду обновления полей UPDATEFIELD

Стиль

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

Высота

Высота текста для меток блока. Введите 0, чтоб программа сама подобрала высоту текста, ориентируясь на размер блока. В этом случае все метки буду разного размера.

Метрика блока

Вызвать команду 'Метрика Блока' для обмера габаритов, веса и цены блока и создания в блоке невидимых атрибутов, как константных, так и изменяемых.

Взорвать все блоки

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

Назначить слой "0"

Программа может назначить всем объектам слой 0 (ноль). Слой 0 используется внутри блоков для наследования свойств слоя от ссылки на блок (BlockReference). То есть вместо слоя ПоБлоку (ByBlock). Вы сможете менять цвет объектов просто меняя слой ссылки на блок. Объекты слоев Отверстия и Инфо никогда не переносятся на слой 0. Если при этом вызывалась программа обмера блока, то будет автоматически запрещен дальнейший обмер.

Склеить солиды

Программа может объединить все солиды внутри блока в один большой солид. Это резко упростит геометрию блока и значительно повысит производительность при отображении многих блоков. Однако вы потеряете возможность в дальнейшем извлекать детали и правильно подсчитать количество материалов, вес и цену сборки, состоящей из разных деталей из разных материалов.  Если при этом вызывалась программа обмера блока, то будет автоматически запрещен дальнейший обмер.

Запретить взрывать блок

Пометить создаваемый блок как невзрываемый. Плагины A>V>C> рассматривают взрываемые блоки как сборки, а невзрываемые - как готовые покупные изделия.