Распаковка

Плагин для AutoCAD и BricsCAD AVC_Unpack.

Поиск блоков, в которых запакована только одна деталь (солид, полилиния...). Взрыв этих блоков. Перенос имени и атрибутов блока на деталь.

Некоторые инженерные программы (например CreoElements, SolidWorks) при экспорте в dwg запаковывают каждую деталь в отдельный блок. Если вы иногда работаете с DWG-файлами, экспортированными из таких программ, то вам может быть полезна команда Распаковка. Солиды, обернутые в блок, неудобно модифицировать, невозможно изменить размеры сразу нескольких деталей, неудобно менять свойства. А все прочие команды A>V>C> воспринимают такие блоки как сборки или вообще отказываются с ними работать. Чтоб работать с деталями требуется взорвать блоки. Но нужно сохранить настоящие блоки-сборки. И нужно перенести имя блока на имя детали. Именно эту работу сделает за вас команда Распаковка (Unpack).

Основные возможности и ограничения программы:

    • Отбирать подходящие блоки, в которых есть только один объект. Это может быть что угодно: солид, линия, кривая...

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

    • Можно взорвать блоки, вложенные в другие блоки-сборки. Уровни вложенности не ограничены. Ваши сборки не будут взорваны, распаковка сработает только для последнего уровня вложенности.

    • Имя блока будет записано в Имя объекта. Это имя будет видно в Палитре свойств A>V>C> и его можно будет использовать на умных выносках и всех остальных командах A>V>C>. Но вы можете перенастроить программу и записывать имя блока так же в свойства Тип, Инфо и даже в имя слоя. Таким образом программа может создавать слои для каждого исходного блока.

    • Если слой объекта "0", то он будет заменен на слой блока. А если и тот тоже "0", то будет использован слой по умолчанию (системная переменная CLAYER).

    • Если свойства объекта По Блоку (By Block), то они будут заменены на свойства блока. Это сработает с Цветом, Материалом, Типом и Весом линий.

    • Если у блока найдется атрибут Сорт или Тип, Вид, Класс, то он будет записан в свойство Сорт (Kind) (см. Палитра свойств A>V>C>). Записывается только один (первый попавшийся) атрибут.

    • Если у блока найдется атрибут Материал, то будет создан новый материал рендера и он будет присвоен объекту.

    • Если у блока найдутся другие атрибуты - все они будут записаны в свойство Инфо (см. Палитра свойств A>V>C>)

  • Если в отзеркаленом блоке запакован солид, то в распакованной детали появится метка зеркальности.

  • Если в распаковываемом блоке найдется объект-точка (DBPoint), то он будет проигнорирован.

  • Блоки без объектов и блоки содержащие только атрибуты и точки уничтожаются.

  • Программа работает с внешними ссылками (xRef) и распакует блоки в них. Сам блок внешней ссылки не будет взорван.

  • Программа не будет взрывать объекты с заблокированных слоев, не тронет объекты в безымянных блоках массивов.

  • Вы можете предотвратить взрыв некоторых блоков, если отключите у них свойство "Взрываемый". Это можно сделать при создании блока или потом, с помощью Палитры свойств A>V>C>.

  • Динамические и аннотативные блоки не обрабатываются.


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

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

Команда Unpack входит в сборники Инструменты A>V>C> и A>V>C> Pro.


Посмотрите Screencast: https://autode.sk/3daNatV

Порядок работы команды Распаковка (Unpack)

Выберите блоки заранее. Вы можете выбрать весь чертеж. Лишние объекты (не блоки) будут проигнорированы.

Вызовите программу распаковки Unpack.

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

  • Назначение (Destination) - опция позволяет выбрать в какое свойство распакованного объекта следует записать имя исходного блока. Вы можете выбрать один из вариантов: Имя, Сорт, Инфо или Слой. В последнем случае для каждого исходного блока будет создан новый слой.

В командной строке вы увидите, сколько блоков было распаковано.