Autocad: автоматическая печать из модели

Печать в автокаде сделана удобно, если каждый чертеж завести на лист (layer) и выбрать принтера на печать.. Но совсем Автокад не заточен, на быстроту таких вот действий. Чтобы каждый чертеж в проекте (а их не один и не два улыбка) нужно потратить уйму времени, настраивая каждый лист. Поэтому все рамки и все чертежи находятся в модели автокада. И тут появляется вопрос: как можно печатать из модели автокада, не выделяя каждый чертеж в рамку и подавая на печать принтера?

Сначала я думал, что у автокада (у пользователей) есть готовое решение для этого, но почитав форумы и сайты, пришел к выводу, что в этом направлении никто особо не запаривался.. Удачно попал на ссылку макроса для автоматической печати из модели (ссылка). Макрос позволял печатать чертежи из модели, обернутые в прямоугольник и расположенные в заданном пользователем слое. Были вещи, которые хотелось изменить, что не устраивало в исходном макросе:

  1. печать шла в порядке, понятном только автокаду
  2. печатать можно было только в одном из форматов (хотя в проекте преобладают и A3, и A4)
  3. для того, чтобы напечатать несколько копий, приходилось проделывать одни и те же действия и потом собирать неупорядоченные листы в копии

Собственно, поэтому для себя и модифицировал немного макрос. Новые возможности и функции, ссылки на скачивание можно посмотреть тут.

На примере входящего в архив с макросом файле dwg покажу, как нужно пользоваться этим макросом.

Скачиваем архив по ссылке выше, открываем файл dwg:

Общий вид

В файле представлены 4 рамки форматов A3 и A4, в вертикальном и горизонтальном положении в разных масшабах 1:1, 1:2, 2:1.

Загружаем макрос печати: Сервис -> Макросы -> Загрузить проект -> выбираем !Plot_U_stable_ver2.1.dvb и нажимаем ОК.

Загрузить проект

Диалог выбора файла

После окна выбора файла появится окно, которое спрашивает, нужно ли разрешить макросы, нужно ответить «Включить макросы» (Enable Macros)

В файле все внешние рамки находятся в слое «Форматка». Перед включением макроса нужно проверить все ли рамки обернуты в «Форматку». Можно использовать быстрый выбор (Сервис -> быстрый выбор) или коротко БВЫБОР в строке команд. В появившемся окошке выбираем свойство в слой, оператор в равно, в поле значение пишем Форматка.

Быстрый выбор

Нажимаем ОК и смотрим, чтобы выделены были все чертежи. Если есть какой-то необведенный, то обводим чертеж прямоугольником и назначаем слой Форматка

Запускаем макрос: Сервис -> Макросы -> Макросы или нажимая ALT+F8

Выбор макроса

Выбираем макрос StartPlot

Главное окно настроек макроса:

Главное окно

Настройка:

  1. На момент запуска макроса все открытые файлы автокада :exclaim: нужно сохранить, потому что иногда автокад падает с фатальной ошибкой. Обычно это происходит на чужих глючных файлах. Если на чертеже хоть раз печатались чертежи с помощью этого макроса, то можно быть уверенным, что все отработает без вылетов.
  2. Проверяем, чтобы название слоя совпадало со слоем, в котором находятся внешние рамки чертежей, это у нас слой Форматка.
  3. Для русской версии Автокада в названии листа должно быть написано Модель, для английской версии — Model. Чтобы не заморачиваться, можно посмотреть, как называется вкладка в самом автокаде
  4. Выбираем принтер из списка
  5. Размер бумаги не ставится, так как приложение автоматически выставляет в зависимости от чертежа
  6. Выбираем стиль печати (черно-белое или цветное). Иногда выбор стиля печати в автокаде никак не влияет на итог печати, поэтому проще в самам принтере выставить стиль печати
  7. Указываем нужное количество копий чертежей, при условии, что одна копия — это печать всех выделенных листов
  8. Далее идет группа чекбоксов:
    • Вписать и Центрировать — вписывает чертеж в границы принтера и выставляет по центру (рекомендуется включать всегда)
    • Подряд в столбик — Если отмечен чекбокс, то печать ведется начиная с верхнего самого левого чертежа по столбцам. Когда в столбце нет листов, то печатается следующий столбец. Если чекбокс не отмечен, то печать ведется с верхнего самого левого чертежа по строке, когда в строке нет больше чертежей, то печатается следующая нижестоящая строка.
    • Относительно левого верхнего угла — Если чекбокс стоит, то отсчет строк и столбцов (а точнее их координат) ведется от левого верхнего угла, иначе от нижнего левого. Это сделано на случай, если выравнивание листов A3 и A4 идет по верхней части рамки или по основной таблице.
  9. Можно указать погрешность рамок, по умолчанию 1%. Это сделано для того, чтобы при размерах рамки 208×297 программа считала это все таки форматом A4. Очень большую погрешность лучше не ставить! Все таки в автокаде грех точно не начертить рамку со сторонами 210 и 297!
  10. Погрешность осей вводится для того, если в столбце чертежи не выравнены по левой стороне самого верхнего чертежа, а в строке при учете чекбокса Относительности левого верхнего угла чертежи не выравнены соответственно по верхней или нижней стороне чертежа. Если выставить большую погрешность, то нельзя и мечтать о хорошей последовательности в распечатке, потому что будут хвататься чертежи из нижестоящих строк и правостоящих столбцов

Нажимаем ОК. После этого нужно выделить все рамки, которые нужно напечатать. Фокус тут состоит в том, что не надо четко выделять одну рамку и стараться не зацепить еще что-нибудь. Можно жадным выделением (зеленое) выделить все чертежи. Ведь для этого специально и создали уникальный слой и уложили в него все рамки.. Получается выделение происходим одним щелчком, что только радует.

Выделение рамок

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

Диалог Продолжить

После этого можно продолжить печать либо отменить операцию.

Далее видим окно печати.. Ура.. ничего не вылетело, все печатается!

Диалог печати

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

Несколько советов для удобной работы:

  1. Назначайте рамкам уникальные названия слоев
  2. Перед печатью на настоящем принтере, проверьте на виртуальном принтере pdf (для многостраничных чертежей удобно испольовать PDF factory)
  3. Перед печатью сохраните все открытые файлы Автокада! Не проверяйте свою удачу улыбка

На этом все.. Желаю быстрой и легкой печати.

Оцените статью
В коробке инженера
Добавить комментарий

Нажимая на кнопку "Добавить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности

Введите буквы на русском языке : *

Reload Image

  1. Colee автор

    Напишите, что за ошибка или скриншот.. Много ошибок и подсказок к ним на странице загрузки макроса в комментариях

    Ответить
  2. Виталий

    Добрый день! При выводе пакетной печати с модели автокада 2011 выдаёт ошибку. Подскажите пожалуйста где ошибка?

    Ответить
  3. Юрий

    Большое спасибо за макрос! Сегодня потребовалось распечатать 100 чертежей в pdf, сберег много времени

    Ответить
  4. pasha_1977

    при печати в 2018 автокаде выдает рантайм ерор 11. Division by zero. файл из которого пробую печать не из примера.

    Ответить
  5. Colee автор

    Не, руки не дошли

    Ответить
  6. Сергей

    Добрый день! А реализация пакетной печати нестандартных форматов типа А4х3, А4х4, А2х3 и т.д. возможна?

    Ответить
  7. Colee автор

    Ну так ради этого и было все написано и сделано. Печать либо в строку либо в столбик

    Ответить
  8. Nugzar

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

    Ответить