I love Ukraine

Подраздел "Вывод на печать" - вывод в PDF чертежей


Группа "Вывод на печать"

Для того что бы автоматизировать вывод на печать большого проекта листов в 300-500 есть два пути: 

      • вручную перелопатить все чертежи
      • использовать штатные средства AutoCAD, так называемую подшивку 
      • использовать встроенные функции программы.


Подшивка AutoCAD - инструмент заточенный под использование листов. Но это эффективно только при каком-либо проектировании (например территориальные, строительные или 3D) при котором необходимо расставлять на листах нескольких видовых экранов с проекциями из ModelSpace. Это слишком сложный и мощный инструмент требующий долгой индивидуальной привязки листов. И в случае изменения размера форматной рамки, изменения формата листа - необходимо все заново настраивать. Это нудно и долго. 

При рисовании обычных схем как правило не имеет смысла использовать листы и никто не заморачивается с такими изысками и просто рисуют всё на ModelSpace. И функции АЭ заточены под использование ModelSpace. Поэтому для облегчения этой рутинной операции я создал функцию печати проекта.

Основной смысл - что бы не зависеть от какого-либо конкретного принтера, как сделано в Подшивке, печать производится в стандартный принтер "DWG To PDF". Но для правильной работы этой функции необходимо выполнить несколько простых условий:

      • выполнить настройку принтера (делается автоматически из программы) 
      • использовать именованные форматные рамки с фиксированными именами
      • размещать в одном файле dwg одну форматную рамку.


Более подробно как работает механизм печати описано тут


Группа "Вывод на печать"

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

Большая кнопка "Печать в PDF" осуществляет запуск на исполнение функции печати.

Поле "Префикс" - редактируемое и содержит префикс имени  PDF файла/файлов.

Выпадающий список поля "Стиль" - содержит перечень файлов стилей. При необходимости можно вписать нужный стиль.

Чекбоксы (галочки):

      • "Собрать в один файл"         - собирает в один файл PDF весь проект
      • "Подготовка к печати"         - производит сортировку в группы по размерам форматных рамок (А4, А3, А2, А4х3 и т.д.). Каждая группа собирается в один PDF файл и ему присваевается определенное имя содержащее наименование формата и количество листов. Например "Format=A3 landscape_(20 pages).pdf" или "Format=A2x3_(2 pages).pdf"
      • "Вставить дату"                - в имя файла вставляется строка с текущей датой. Например: "Схемы_принципиальные_(2019-02-08).pdf" Данная опция применима только к отдельным файлам PDF и к сборке.
      • "Указать формат"                 - в имя файла вставляется строка с наименованием формата. Данная опция применима только к отдельным файлам PDF . 
      • "Имя DWG файла"         - в имя файла вставляется строка с именем чертежа dwg. Данная опция применима только к отдельным файлам PDF . 


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

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

При начале печати производится запрос на место сохранения. Указанный пользователем путь сохраняется в реестре и при последующей печати восстанавливается при выборе пути сохранения. 

Если будет выбрана опция "Подготовка к печати" результирующие файлы будут собраны в отдельную папку "CollateToPrn"

К сожалению если будет запущен процесс, то прервать его возможности нет. Только убить процесс через диспетчер задач. Тоже самое происходит при падении/зависании автокада - программа зависает наглухо.


Таким образом что бы распечатать проект в PDF необходимо сделать следующее:

  • Настроить виртуальный принтер "DWG to PDF". Выполняется единожды, только в первый раз. Дело в том что в настройках принтера нет таких уникальных форматов типа А4х3 и т.д. Настройка позволяет добавить их в список поддерживаемых форматов. Выполняется настройка кнопкой . Процедура настройки максимально автоматизированна и в большинстве случаев отрабатывает автоматически, без необходимости вмешательства в процесс. Однако если программа не сможет найти где расположен файл "DWG To PDF.pc3" и файл "DWG To PDF.pmp", то будет выдан запрос на выбор каталога с этими файлами. После настройки программа сможет сама определять форматы, настраивать принтер и выводить корректно на печать.
  • Выбрать группу файлов в таблице. Если не будет выбран ни один файл, то программа выдаст запрос на обработку всех файлов в проекте.
  • Настроить желаемые параметры (описаны выше).
  • Нажать кнопку .

Сборка файлов в один производится сторонней утилитой "pdftk". Она "вшита" внутрь программы и перед распечаткой распаковывается на диск "C:\PDFTK". Поэтому после окончания распечатки будут появляться DOS-окна во время работы программы pdftk.

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator