Описание разбивки чертежа на отдельные файлы |
Необходимость этой "разбивки" обусловлена спецификой работыAutoCAD Electrical - для него всегда один файл чертежа представляет собой один бумажный лист проекта. То есть на одном чертеже нельзя нарисовать кучу форматных рамок со штампами и ожидать что АЭ сам разберется где какой лист и настроит штампы и ссылки. Он ожидает что в одном файле будет только одна рамка, так как это для него ОДИН бумажный лист.
Но разрабатывать проект нереально сложно постоянно переключаясь между листами. Проще нарисовать все схемы в форматных рамках на одном листе - когда всё перед глазами процесс идет быстрее и гораздо меньше ошибок. Однако в этом случае, когда все форматные рамки на одном листе, с автоматизацией заполнения штампов можно попрощаться. Необходимо разнести эти чертежи по отдельным файлам, по одной рамке на чертёж, что бы АЭ смог выполнять свои функции корректно.
Например имеем файл с таким содержимым:
Его нужно разделить. Да, конечно, можно делать всё вручную - нажимать последовательно "Копировать в ..." как показано на картинке
и потом вытирать ненужное. Но когда в проекте около 50 листов которые рассыпаются на 300-600 листов... Понятно что для ускорения этого нудного и рутинного процесса нужна автоматизация.
Вот что бы решить эту проблему (объединить ужа и ёжика) и был создан этот инструмент. Его задача - проанализировать и разделить текущий чертеж на отдельные файлы, каждый из которых содержит отдельную форматную рамку.
Теперь всё просто - вы по привычке рисуете схемы в одном файле/чертеже, настраиваете ссылки, разбиваете схемы по форматным рамкам. И так по всему проекту - он будет представлять из себя кучу файлов которые содержат по несколько форматных рамок.
Далее выбираете или обработку конкретного файла или выбираете обработку группы файлов проекта .
Алгоритм такой:
1) ищется на диске и открывается файл чертежа (или используется активный открытый - в зависимости откуда пришел запрос);
2) делается копия обрабатываемого файла - он сохраняется под именем <Исходное имя>_ALL.dwg; (по выбору - в зависимости откуда пришел запрос. Если файл копии уже есть, то к имени файла добавляется случайное число - абы не было совпадения с существующими);
3) открывается скопированный файл в режиме только для чтения (если используется активный открытый, то он используется в том режиме в котором есть);
4) в открытом файле ищутся все форматные рамки. Если рамки не найдены, то процесс прекращается и копия исходного файла удаляется;
5) для каждой форматной рамки выполняется следующий процесс:
5.1) создается новый чертеж и сохраняется под исходным именем с добавлением счётчика "_001", "_002" и т.д. ;
5.2) на новый чертеж переносится всё что находится внутри области форматной рамки, включая форматную рамку;
5.3) на новый чертеж переносится блок WDM;
5.4) в поле рамки ищется по имени блок штампа (это может быть и сама форматная рамка)
5.5) в найденном блоке ищутся атрибуты с именами OPIS, OPIS1,...OPIS3 (см. примечание)
5.6) если атрибуты найдены их содержимое сохраняется в памяти
6) по окончании разбивки производится замена в проекте исходного файла на группу вновь созданных.
6.1) открывается для редактирования файл проекта wdp и в него (в секцию переченя файлов) вносятся необходимые записи о каждом новом файле. Файл сохраняется и AutoCAD Electrical обновляет проект. Таким образом они подключаются в проект. Записи вносятся точно в позицию исходного файла.
6.2) из перечня файлов удаляется запись о исходном файле.
Примечание: OPIS - многострочный атрибут в блоке штампа в котором находится описание чертежа. Это фиксированное имя и изменению не подлежит. Если вы переименуете его по своему усмотрению - хана всему, автозаполнение работать не будет. Вы можете сделать иначе - создать до четырех однострочных атрибутов с именами OPIS1...OPIS4. Основное отличие в том, что автокад при заполнении штампов пропускает многострочные атрибуты. То есть необходимо ставить галочку "Активизировать каждый обрабатываемый чертеж" - тогда будет открыт каждый по отдельности чертеж и заполнены поля в блоке основной надписи.
Программа сначала ищет атрибут с именем OPIS. Если атрибут существует, то считывается ТОЛЬКО он один. Остальные атрибуты OPIS1...OPIS20 не учитываются вообще.
Если его не существует, то осуществляется поиск атрибутов OPIS1...OPIS20.
Атрибуты OPIS, OPIS1...OPIS20 с пустым содержимым просто не учитываются. То есть сделать "пустую строку", читай строку разрыва, пробел, не получится.
Если выбрать обработку только одного файла - будет обработан только выделенный файл. Если выбрать обработку всего проекта, то программа в полностью автоматическом режиме последовательно откроет каждый файл и проведет разбивку на файлы.
Важно: Все что находится МЕЖДУ форматными рамками, ВНЕ форматных рамок - не будет перенесено во вновь создаваемые чертежи. Эти элементы при необходимости можно перенести вручную на чертежи.
Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator