| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Отправка на печать нескольких листов одновременно, а не через цикл

Отправка на печать нескольких листов одновременно, а не через цикл

Ответ
Поиск в этой теме
Непрочитано 14.06.2018, 10:00 #1
Отправка на печать нескольких листов одновременно, а не через цикл
valerik88
 
Регистрация: 02.07.2016
Сообщений: 249

Можно как-то послать на принтер сразу все листы, а не по одному в цикле? Сейчас шлю такой командой:
Код:
[Выделить все]
 (if (eq (getvar "ctab") "Model")
	     (command-s "_.plot"
             "_Yes"
             (getvar "ctab") ; Имя листа или [?] <Модель>: 
             printer_name
             format ;Формат листа бумаги
             "Millimeters" ;Единицы измерения размеров листа
             orientation
            ; "portrait" ;Ориентация чертежа 
             "_No" ;Перевернуть чертеж?
             "_Window" ;Печатаемая область
             p1 ;Первая точка окна 
             p2 ;Вторая точка окна 
             "_fit" ;[Вписать]
             "_center" ;Смещение от начала (x,y) или [Центрировать]
             "_yes" ;Учитывать стили печати?
             "acad.ctb" ;Имя таблицы стилей печати
             ;"previous plot"
             "_yes" ;Учитывать веса линий?
             "As displayed" ;Режим вывода раскрашенных ВЭ
             "_No" ;Запись чертежа в файл
             "_yes" ;Сохранить изменения параметров листа
             "_yes" ;Перейти к печати
    	) ;_ end of command
		
	(command-s "_.plot"
             "_Yes"
             (getvar "ctab") ; Имя листа или [?] <Модель>: 
             printer_name
             format ;Формат листа бумаги
             "Millimeters" ;Единицы измерения размеров листа
             orientation
            ; "portrait" ;Ориентация чертежа 
             "_No" ;Перевернуть чертеж?
             "_Window" ;Печатаемая область
             p1 ;Первая точка окна 
             p2 ;Вторая точка окна 
             "_fit" ;[Вписать]
             "_center" ;Смещение от начала (x,y) или [Центрировать]
             "_yes" ;Учитывать стили печати?
             "acad.ctb" ;Имя таблицы стилей печати
             ;"previous plot"
             "_yes" ;Учитывать веса линий?
	     "_yes" ;Масштабировать веса линий?
	     "_yes" ;Печатать объекты листа первыми?
	     "_no"  ;Скрывать объекты листа?
             ;"As displayed" ;Режим вывода раскрашенных ВЭ
             "_No" ;Запись чертежа в файл
             "_yes" ;Сохранить изменения параметров листа
             "_yes" ;Перейти к печати
    	) ;_ end of command
		)

Этот код у меня в цикле отрабатывается столько раз сколько страниц нужно отправить на печать. Для обычного принтера всё работает как надо, но для pdf принтера (NitroPDF) которым я пользуюсь для каждого листа выводит диалоговое окно (запрашивает имя файла в который нужно сохранить и опции "добавить/перезаписать"). Если посылать на печать например из ворда, то можно послать все листы разом и диалоговое окно выйдет один раз и больше спрашивать не будет. Можно ли как-то через autolisp послать на принтер сразу всё, что бы не спрашивало для каждой страницы куда сохранять?
Просмотров: 2613
 
Непрочитано 14.06.2018, 10:25
#2
Komplanar


 
Регистрация: 07.01.2014
Сообщений: 3,488


Так дело не в автокаде же, а в принтере. Прога посылает задание на печать, а уже на уровне интерфейса PDF-принтера и вылазят все эти окошки, в частности, с названием файла (обычно по умолчанию присваивается название файла dwg) и место сохранения.

Решение, ИМХО, нужно искать PDF-принтер, который либо будет всё распечатывать в единый файл (если оно надо единым файлом), либо будет автоматически именовать распечатанные файлы и запоминать папку сохранения по дефаулту.
Komplanar вне форума  
 
Непрочитано 14.06.2018, 10:33
#3
Alex.gomel


 
Регистрация: 09.11.2017
Сообщений: 28


https://forums.autodesk.com/t5/visua...e/td-p/1350729
Alex.gomel вне форума  
 
Автор темы   Непрочитано 14.06.2018, 11:14
#4
valerik88


 
Регистрация: 02.07.2016
Сообщений: 249


Цитата:
Сообщение от Komplanar Посмотреть сообщение
Так дело не в автокаде же, а в принтере
Из других программ распечатать несколько листов в один файл разом не проблема. Думается мне есть какая-то разница между отправкой на принтер нескольких страниц поочереди и отправкой сразу сформированного комплекта из страниц.

----- добавлено через ~3 ч. -----
Пока что в голову приходит следующее: Надо сначала всё отправлять в какой-то буферный файл, а потом уже этот сформированный файл отправлять на печать в принтер
https://knowledge.autodesk.com/ru/su...0FBD6-htm.html
valerik88 вне форума  
 
Непрочитано 14.06.2018, 15:20
#5
Alex.gomel


 
Регистрация: 09.11.2017
Сообщений: 28


В посте #3 ссылка как раз на тему о создании и печати dsd файла...
Alex.gomel вне форума  
 
Автор темы   Непрочитано 15.06.2018, 09:24
#6
valerik88


 
Регистрация: 02.07.2016
Сообщений: 249


Alex.gomel, пробовал стандартными средствами автокада печатать через публикацию на NitroPdf принтер, оно всё равно отправляет на него листы поочереди, а не все сразу. Т.е. диалоговое окно так же выскакивает для каждого листа отдельно. Можно использовать встроенный в автокад pdf принтер, тогда распечатается всё в один файл без лишних вопросов, но встроенный pdf принтер как-то странно вставляет текст в листы... каждый текстовой элемент обводит какими-то прямоугольниками с указанием свойства Автор:AutoCAD SHX Text. Это не через все программы видно, но через некоторые весь чертёж в этих прямоугольниках.


Цитата:
Сообщение от Komplanar Посмотреть сообщение
Решение, ИМХО, нужно искать PDF-принтер, который либо будет всё распечатывать в единый файл (если оно надо единым файлом), либо будет автоматически именовать распечатанные файлы и запоминать папку сохранения по дефаулту.
Вот пока не нашёл такого

----- добавлено через ~14 мин. -----
Всё нашёл pdf принтер, который можно настроить, что бы не запрашивал ни чего, а просто дописывал в существующий файл новую страницу. Это novaPDF (может doPDF тоже)

Последний раз редактировалось valerik88, 15.06.2018 в 09:32.
valerik88 вне форума  
 
Непрочитано 15.06.2018, 13:16
#7
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 978


Печатайте в принтер PDFCreator (желательно 1.7.3) и проблем не будет.
baksconstructor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Отправка на печать нескольких листов одновременно, а не через цикл

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать в один PDF фаил нескольких листов YuryKlimchuk AutoCAD 103 24.05.2018 20:47
Отправка на печать 99%...висим... Madtosh AutoCAD 40 10.10.2013 08:50
Печать из модели нескольких листов pankov-anton AutoCAD 4 26.06.2011 13:46
Чертеж с содержание нескольких листов в КОМПАСе V8 romirac Компас 5 29.09.2010 14:57
Печать всех листов Василич AutoCAD 4 18.03.2009 10:23