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

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

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



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

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