!Plot_U — макрос автоматической печати из модели Autocad

Описание:

Макрос для печати позволяет быстро распечатать из модели Autocad листы формата A0,A1,A2,A3,A4. Для этого нужно просто запустить макрос, выбрать принтер и выделить все чертежи.

Примеры использования:

Autocad: Печать из модели

Autocad: автоматическая печать из модели крупных форматов A0, A1, A2

Autocad: автоматическая печать из модели с поддержкой 2 принтеров и автоматический выбор ориентации в PDF

Внешний вид макроса

Макрос !U_Plot версии 2.5.1.4

Ограничения:

  1. Приложение работает как макрос, поэтому начиная с Autocad 2010 и всех последующих нужно скачивать AutocadVBAenabler.exe, который позволяет загружать макросы и весит около 80 мб, скачать можно бесплатно на оффсайте Autocad (ссылка) или для разных версий Autocad 10-14 (ссылка)
  2. Приложение всего лишь формирует материал в нужном порядке для выдачи на принтер! Поэтому при печати в PDF нужна программа, создающая принтер PDF, например: doPDF, PDF24, adobe PDF (да и вообще если кого-то интересует виртуальные принтеры PDF — есть огромная статья (ссылка), там 2 части).

Возможности:

  1. Автоматическое определение рамок A3 и A4 в любых масштабах (в любых пропорциях — главное, чтобы соотношения сторон оставались равные!)
  2. Автоматическое определение рамок A0-A4 в масштабе 1:1
  3. Печать только тех чертежей, в которых есть определенный текст
  4. Формирование порядка выдачи листов на принтер (листы выводятся на принтер либо слева направо сверху вниз или слева сверху вниз направо)
  5. Не надо выделять рамку чертежей, нужно всего лишь зацепить рамку, следует использовать «жадное» выделение (зеленым) 
  6. Можно указать количество копий (листы выводятся по копиям)
  7. Можно указать погрешности рамок (если на пару мм меньше, больше), погрешности по осям X и Y, выбрать точку отчета у чертежа
  8. Можно указать масштаб вписывание чертежа, задать свой масштаб или использовать стандартные настройки
  9. Можно указать смещение по оси X и Y для правильного выравнивания по центру
  10. Поддержка печати с помощью 2 принтеров
  11. Автоматическая ориентация (книжная и альбомная) при печати в PDF

Для работы приложения нужно:

  1. Обвести все рамки чертежа полигон или прямоугольником (рамки надо сделать один раз, потом они будут блуждать из проекта в проект)
  2. Слой рамок должен быть в уникальном слое!

Что хочется добавить (ToDo):

  1. В программе есть потенциал работы с таблицей основной надписи, но пока эта таблица должна быть встроенной таблицей автокада, что используют немногие!
  2. Возможность разпараллеливания печати на 2 и более принтеров (для быстроты печати) в версии 2.5.1.4 появилась поддержка 2 принтеров
  3. Возможность различать вплоть до формата a0 при условии, что масштаб рамок 1:1 В версии выше 2.5 появилась возможность распечатки больших форматов
  4. Возможность подачи файлов А3 и A4 на принтер обычный, и файлы А2 и более на плоттер! (возможность отладить на плоттере дорогое удовольствие,поэтому пока в дальноидующих планах!) В версии 2.5.1.4 появилась возможность печати с помощью 2 принтеров
  5. Возможность правильной отработки вписывания рисунка в формат при печати (беда всех принтеров — отступы при печати, у некоторых печать с нулевыми отступами невозможна, поэтому все зависит от настроек принтера и установленных в нем форматов печати. Поэтому программно менять без ведома человека не вариант.. пока думаем) Пошаговая инструкция установки нулевых полей pdfFactory
  6. Возможность печати нестандартных форматов
  7. Возможность печати нескольких чертежей на одном крупном формате (A0) в длину
  8. Возможность печатать в один файл через PDF принторы Dopdf и аналогичных

Устранение неполадок

  1. При использовании макроса иногда вылетает Autocad с ошибкой «Fatal Error: Unhandled Access Reading 0x0000 Exception at 652e60h» (фото)
  2. !!!Обязательно сохраняйте файл перед использованием макроса!!!

  3. Иногда рамки не находятся из-за возможного несоответствия типа полилинии для специализированных версий автокада. Нужно в ручную поменять в макросе название полилинии IAcadLWPolyline на название в своем автокаде (см. комментарий №10, №11). В версии выше 2.2 автоматическое определение полилинии.

История версий

Версия 2.5.1:

+добавлена поддержка 2ого принтера (печать с автоповоротом в PDF, печать четных и нечетных страниц, печать крупногабаритных форматов на плоттере и A3-A4 на обычном принтере)

+опции печати центрирования и вписывания с масштабом

Версия 2.5:

+добавлено автоматическое выделение без участия пользователя

+добавлена печать крупных форматов A0,A1,A2

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

Версия 2.3:

+исправлена ошибка, при которой на печать подавались пустые листы

(подробнее тут http://forum.dwg.ru/showthread.php?t=64072)

Версия 2.2:

+поиск рамок на пользовательской форме

+исправлена ошибка поиска названия рамок в разных автокадах (теперь не надо менять ничего в коде макроса)

Версия 2.1:

+добавлено автоматическое распознавание формата A3/A4

+введение погрешностей рамок, осей

+возможность печати нескольких копий, группировка

+последовательная печать по ряду или по колонке

Версия 1.0:

макрос создан Lenik Gers (www.mvstudio.by)

+печать рамок

+автоматический поворот рамок

+вписывание в границы печати

Скачать

!Plot_U_v2.5.1.4.zip

!Plot_U_v2.5.1.4_zwcad.zip (для ZWcad)

!Plot_U_v2.5.zip

!Plot_U_v2.3.zip

!Plot_U_v2.2.zip (для всех автокадов)

!Plot_U.zip

!Plot_U_autocad2012.zip (так же подходит для Autocad 10,11)

Поделиться с друзьями
В коробке инженера
Добавить комментарий

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

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

Reload Image

  1. Colee автор

    в программе можно насильно указать в каком формате печатать

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

    связано с кривыми руками)

    Решение: надо убрать все чертежи из координат (0,0)

    Ответить
  3. Людмила

    Добрый день! Спасибо большое за Ваш труд! Давно мечтали о такой программе! Пользуемся с удовольствием! А теперь вопрос)) Листы формата А2 печатает на А4, а нам надо на А3. Как быть?

    Ответить
  4. Алексей

    День добрый! Спасибо за прогу, наверное классная весщь. Вот только при отправке на печать в всплывающем окне выдает — Run-time error ‘11.

    Division by zero.

    С чем это связано? Опробывал на ACad14 b ACad15.

    Спасибо!

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

    интерфейс окна макроса? или для работы с английской версией автокада?

    Ответить
  6. Alina

    Здравствуйте, а есть ли такой макрос на английском языке? Спасибо

    Ответить
  7. Александр

    Здравствуйте, при отправке на печать выскакивает ошибка Run-time error ‘6’ Overflow. Сообщите свою почту и я пришлю скрины ошибки. Спасибо.

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

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

    Ответить
  9. Роман

    D чертежах автокада логотип компании (OLE) расположен нормально. При переводе сразу всех чертежей в PDF с помощью dfituj макроса, логотип переворачивается на 180 градусов и находится уже вверх ногами…раньше такого не было. Есть выход — в настройках макроса ставить галочку напротив «Перевернуть»..но потом каждый чертеж приходится переворачивать, зато логотип нормально сидит. Это занимает уйму времени…. Что делать в такой ситуации?

    Ответить
  10. Ден

    Макросом не пробовал. Пользуюсь командой «Опубликовать листы». В листах нарисована стандартная рамка с основной надписью. Задал стили печати (А, К) при публикации и все. Единственно надоедает копирование листа в конец списка и номер листа новый поставить не забыть (вот это бы в макрос запихать). PDFfactory — шикарная програмка, но почему-то ошибку очень часто выдает.

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

    Неформатные рамки не поддерживаются, печать на большем формате двух поменьше можно выполнить с помощью готовых рамок (объединить два чертежа одной большой рамкой), она и напечатается

    Ответить
  12. Алексей

    Есть возможность автоматически распечатать на А0->А1+А1? или, когда чертеж не формат, например длина больше?

    Ответить
  13. Валентин

    Спасибо большое за Вашу программу!

    Пользовался раньше версией 2.1

    Приятно видеть, что развиваете отличную идею дальше!

    Также пользуемся программкой «Подарок от доярок» http://prowodoc.ru/content/pechat-iz-autocad. Есть хороший контакт с её разработчиком и даже заказывали для себя спец. версию на платной основе.

    Будем на связи!

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

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

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

    В макросе можно задать погрешности при расчете столбцов и строк (то есть будет ли считаться одним столбцом чертежи, у которых X координаты не равны)

    Почитайте примеры-статьи, там это все описано

    Ответить
  15. Mell

    Добрый день,

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

    Возможно настроить так:

    У меня 30 строк в каждой строке по 10 чертежей. Необходимо каждую 1 строчку распечатать по порядку и начать 2 строчу с крайнего левого чертежа?

    Спасибо заранее.

    Ответить
  16. DDA

    Программа очень замечательная и удобная, спасибо Вам!!! если можно добавьте:

    1) возможность сохранение всех настроек в меню выбора

    2) сделать по умолчанию масштаб 1:1 или сохранение последнего установленного

    3) печать А3 и А4 с раздельными настройками сделать по набору параметров листа автокад (там уже все прописано и настроено кто пользуется).

    поддерживаю комент 109

    1) При печати в PDF-factory часто необходимо использовать разные настройки для А4(вертикальная) и А3(альбомная)— а если использовать одну общую настройку листы А3 получаются боком.

    Ответить
  17. ТимСамар

    Модель которая установлена не может автоматически выбирать формат листа((. Вот и созданы на основе 1 принтера 2 (1 — настройки под АЗ, 2 — под А4). Буду очень благодарен!!!

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

    Ну обычно принтеры A3/A4 спаренные и довольно таки шустро печатают, что как-то не возникало такой мысли по разделению..

    если надо, то появится подмигнуть

    Ответить
  19. ТимСамар

    Здраствуйтей! ОГРОМНОЕ СПАСИБО за этот замечательный макрос! Появится ли в следующих версиях поддержка разных принтеров для форматов А4 и А3? Или может есть какое-то решение в текущей версии?

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

    Здравствуйте ребята!!!

    Вы просто гении!! я пищу от восторга от вашего макроса.

    К сожалению у меня есть к Вам вопросик. Можно ли настроить печать из layout (из пространства листа)?

    Поясню свою позицию: на одной из моих прошлых работ мы проектировали так как вы-всё в модели и масшиабировали форматки. Но о мысли разместить несколько узлов на листе с планом можно было забыть; или о фрагменте или о разрезах разных масштабов. В общем печать из модели в прошлом. Для меня наиболее актуальна печать из layout-ов. Вы можете мне предложить печатать через подшивку или паблиш. Но это удобно для небольших проектов, когда листов мало. А когда более 40-50 листов, переход с листа на лист-это полное проклятие. Поэтому я поступаю следующим образом: комбинирую layout-ы по типам конструкций (планы-колонны-стены(каркасы)-узлы-детали….) для каждого типа конструкций свой layout в котором находится несколько фоматок от 3 до 10 штук. К превеликому сожалению через ваш роскошный макрос я так напечатать не могу, а очень хочется (и через подшивку не могу). В общем очень хочется, если у Вас будет желание и возможность это сделать, будьте так любезны

    В любом случае спасибо за ваш труд!!!!!

    Ответить
  21. Алексей

    Опять же разобрался сам с проблемой обратного поворота листов А3 усмешка.

    В самом макросе в той строке где ac90degrees,ac270degrees поменял на

    ac90degrees,ac90degrees.

    Просто действительно было неудобно когда большая пачка листов и все A4 повернуты к А3 на 180 град. Приходилось перебирать все листы и поворачивать ручками а учитывая объемы печати на это тратилась куча времени.

    Ответить
  22. Алексей

    Всем салют !

    Установлена последняя версия макроса в ACAD 2006. Такая странность наблюдается. Все листы формата A3 переворачиваются на 180 град. Потом приходится переворачивать вручную все листы А4 после печати. Как от этого эффекта избавиться ?

    Ответить
  23. Алексей

    Разобрался сам с рандомным выводом на печать ! Это были глюки PDFCreatora усмешка

    Ответить
  24. Алексей

    Здравствуйте !

    Загрузил последнюю версию макроса в ACAD 2006. Всё работает но вывод листов на печать происходит в случайном порядке не зависимо от настроек. Настройки менял по всякому. Размещал рамки тоже по всякому и в линию и ступенькой. Ничего не помогает. На выходе рандом. Может кто знает как это исправить ?

    Ответить
  25. JohnSt

    День добрый! Спасибо за классное расширение, но есть пару вопросов.. У моего коллеги автокад 2011 и макрос работает без проблем; у меня автокад 2013 SP 1.1 G.114.0.0. и макрос работает только при выборе одной рамки, т.е. один лист он распечатывает, если выбрать несколько листов, то автокад выдает ошибку: Run-time error ‘6’: Overflow; если в появившемся окне ошибки нажать Debug, то попадаешь на листинг программы, причем подсвечивается строка: x1=LimitsArray (T).p1(0). Попробывал другие версии макроса, то же самое, причем с файлом «пример» происходит та же ошибка. Если будет время помогите пож-та, очень классная штука, хотелось бы её использовать.

    Ответить