I love Ukraine

Подраздел "Сборка/Разборка" - разбивка на отдельные рамки и сборка на один лист


Описание инструментов сборки чертежей

Описание инструментов разделения чертежей

Настройка параметров разделения для разных групп форматных рамок

Описание алгоритма разделения чертежей


Группа "Сборка/разборка"

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

При разработке проекта удобно держать все схемы на одном чертеже. Но для работы таких функций AutoCAD Electrical как нумерация штампов, настройка ссылок между чертежами и т.д. необходимо разбивать этот общий файл на отдельные файлы, каждый из которых содержит по одной форматной рамке. Вручную делать это не удобно, а посему этот процесс был автоматизирован.

Более подробно механизм разделения описан тут: подробное описание механизма разделения.

Внешний вид группы:


Операции сборки/разборки производятся как над одним выбранным файлом, так и над группой файлов выделенных в таблице чертежей. .

Описание элементов управления сборки:

Кнопка запускает процесс сборки форматных рамок на один текущий лист. Будут по очереди открыты в AutoCAD Electrical и скопированы оттуда форматные рамки на текущий лист. Рамки выстраиваются в ряд по горизонтали.

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

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

Переключатель выбора элементов для копирования. Если выключен, то копируется только форматная рамка и все что внутри нее. Если включен - копируется все что есть в чертеже.

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

Кнопка "Прервать операцию". Во время выполнения сборки чертежей, кнопка увеличивается и становится активной.При нажатии прерывает сборку.

Поле выбора сортировки чертежей. При сборке на один лист удобно что бы чертежи группировались по смыслу.
Группировка может быть следующая:

  • по описанию - будут выбраны наименования чертежей из штампов и отсортированы в группы по совпадению
  • по чертежу  - будут собраны в группы по значению поля "чертеж" в свойствах чертежа.
  • по разделу  - будут собраны в группы по значению поля "раздел" в свойствах чертежа.
  • по подразделу  - будут собраны в группы по значению поля "подраздел" в свойствах чертежа.
  • по каталогу  - будут собраны в группы по наименованию каталога в дереве проекта.
  • без сорт. - без сортировки, как и было ранее 


 Описание элементов управления разборки:

Кнопка запускает процесс разбивки файла чертежа на отдельные файлы с одной форматной рамкой в файле.

Поля содержат маски имён блоков форматной рамки и штампа. Поиск производится по совпадению части имени блока с указанной в поле маской, без учета регистра. Например блок с именем "MySmallPageESKD_A3_V1.01" будет опознан как штамп. Если поля не заполнены используются значения по умолчанию - они указанны на картинке.

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

Если переключатель установлен, то новые файлы будут перезаписывать существующие с таким же именем. Полезно при повторном разбиении.

Если на чертеже, предназначенном для разбивки, будет обнаружен только ОДНА форматная рамка, то, если переключатель установлен, файл будет обработан аналогично многорамочным: будет сделана его копия и считано содержимое штампа для внесения в проект.

Если переключатель установлен, то перед делением каждый файл будет скопирован в резервную копию, с именем: <имя фала>_ALL.dwg

Если переключатель установлен, то исходный файл будет удален. Однако, если файл содержит только одну рамку и не переключатель установлен "создавать резервный файл", то он не будет удален. 

Создание заготовки специального блока настроек (неофициальное название "Карандаш", в котором содержатся параметры используемые при добавлении созданных файлов в проект


Настройка параметров разделения для отдельных групп форматных рамок 

Назначение блока настроек «Карандаш». При разделении файла проекта на отдельные чертежи по форматным рамкам возникает необходимость корректно подключить полученные файлы обратно в проект. Простая замена исходного чертежа на группу новых файлов оказывается неудобной: в дереве проекта появляется множество однотипных элементов с одинаковыми описаниями, а в папке — чертежи с неинформативными именами, расположенные рядом с исходным файлом.

Да, можно вручную переименовывать, заполнять описания, группировать… но это утомительный и долгий процесс. Гораздо эффективнее — заранее задать правила, по которым программа сама выполнит нужные действия. Пусть компьютер сам разбирается — у него голова железная. :)

Именно для этого предназначен специальный блок настроек «Карандаш». Он создаётся автоматически при помощи кнопки «Создать заготовку блока "Карандаш"».

Блок содержит три ключевых параметра:

  • Базовое имя файлов группы — используется при именовании новых чертежей;
  • Наименование каталога в дереве проекта — определяет, куда в проекте будут добавлены файлы;
  • Описание чертежей — отображается в дереве проекта.

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


Чтобы автоматическая обработка группы чертежей сработала корректно, блок настроек «Карандаш» необходимо разместить напротив выбранной полосы форматных рамок. Важно, чтобы точка вставки блока находилась по вертикали внутри группы рамок — это служит ориентиром для алгоритма.

На иллюстрации (штрихпунктиром) показаны границы, по которым программа сортирует рамки. Если в процессе сортировки программа обнаруживает блок «Карандаш», указывающий на соответствующую группу, она применяет к этой группе параметры из блока: имя файлов, описание, каталог в дереве проекта.

Если блок отсутствует — алгоритм работает по умолчанию, как и раньше.

⚠️ Важно: если по каким-либо причинам на одну и ту же группу рамок указывают два блока настроек, программа выбирает один из них случайным образом. Это поведение непредсказуемо, поэтому рекомендуется избегать таких ситуаций.


Назначение полей (сверху вниз):

  • базовое имя файла (шаблон), от которого будут созданы наименования файлов чертежей с добавлением счетчика. Например "файл_001", "файл_002" и т.д. Обычно, если не распологать на чертеже блоки настроек, то в виде шаблона используется имя чертежа который разделяется на чертежи - как было ранее. Если в имени файла использовать недопустимые символы, или оставить поле пустым, или произойдет еще какая-то ошибка, то тоже процесс не прервется, а так же будут использованы в роли шаблона значения пути и имени по умолчанию - имя файла который разделяется.
    Если при создании имени файла для очередной рамки окажется что такой файл существует, то найденный файл не будет перезаписан. Счетчик будет последовательно увеличиваться на единицу до тех пор, пока не будет найдено "свободное" место, уникальное имя файла. Однако если включить переключатель , то тут алгоритм меняется - найденный файл будет перезаписан при условии что это не файл проекта. 

Расширение имени файла не учитывается, при подготовке обрезается и назначается стандартное ".dwg". То есть в поле можно набирать просто "Мой_файл", а не "Мой_файл.dwg". Любое расширение отбрасывается и не участвует в формировании имени нового файла.

Имя может содержать путь к папке куда будут перенесены все файлы группы. Путь может быть относительным относительно пути к файлу который разделяется. Например "Папка назначения\имя_файла", "..\..\Папка назначения\имя_файла", "С:\Папка1\Папка2\имя_файла", "Папка назначения\". 


  • Базовое имя файла (шаблон). Один из ключевых параметров блока «Карандаш» — базовое имя файла, которое используется как шаблон при создании новых чертежей. К каждому имени автоматически добавляется числовой счётчик, формируя уникальные имена:

например, файл_001.dwg, файл_002.dwg и так далее.

Если блок не размещён на чертеже, программа по умолчанию использует имя исходного файла, как это происходило ранее.

Обработка ошибок. Если в шаблоне имени: используются недопустимые символы, поле оставлено пустым, или возникает любая другая ошибка, то процесс не прерывается. Вместо этого программа автоматически подставляет имя исходного файла и путь к нему как базу для формирования новых имён.

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

Путь и расширение. Расширение файла в шаблоне игнорируется — программа всегда присваивает стандартное расширение ".dwg". То есть можно указать просто "Мой_файл", без ".dwg". Имя может содержать путь к папке, куда будут сохранены все файлы группы.

Путь интерпретируется относительно исходного файла, который разделяется. Путь может быть:

относительным — например: Папка назначения\имя_файла, ..\..\Папка\имя_файла;

абсолютным — например: C:\Проекты\Чертежи\имя_файла;

или просто названием папки: Папка назначения\.

Если в нужно указать путь без указания имени файла, то просто нужно закончить строку слэшем. Например "C:\Проекты\Чертежи\". Если слэш не указать, то последнее название "Чертежи" в примере будет интерпретировано как имя файла.


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

Пояснение:  после того как для первой группы рамок была создана группа файлов с номерами, например: "файл_001.dwg", "файл_002.dwg" ... "файл_005.dwg", далее начнет обрабатываться следующая группа рамок и нумерация файлов начнется снова с единицы, а значит имена файлов будут: "файл_001.dwg" итд. Но эти файлы уже существуют. И потому они будут пропущены, будет найден последний файл "файл_005.dwg" и вычислено новое последовательное имя "файл_006.dwg". И так далее для остальных рамок

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

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



Блок настроек должен располагаться на одной линии с форматными рамками, к которым относятся эти настройки. 

Created with the Personal Edition of HelpNDoc: Effortlessly Publish Your Word Document as an eBook