Некоторые инженерные программы (например 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.
Если ничего не выбрано заранее, то программа запросит выбрать блоки. В запросе вы увидите опцию Назначение.
Назначение (Destination) - опция позволяет выбрать в какое свойство распакованного объекта следует записать имя исходного блока. Вы можете выбрать один из вариантов: Имя, Сорт, Инфо или Слой. В последнем случае для каждого исходного блока будет создан новый слой.
В командной строке вы увидите, сколько блоков было распаковано.