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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как передать в PDFCreator PrintJobInfo

Как передать в PDFCreator PrintJobInfo

Ответ
Поиск в этой теме
Непрочитано 31.10.2024, 08:06 #1
Как передать в PDFCreator PrintJobInfo
name02
 
Регистрация: 10.01.2020
Сообщений: 421

Создал лисп для автоматической печати из чертежа. В программе создается список с данными для печати (область печати, настройки цвета и т.п.) и поочередно все записи из него печатаются.
В списке есть данные с номером листа чертежа и названием листа чертежа - assoc-пары DRAWING_NUMBER и DRAWING_NAME.
Собственно часть, отвечающая за печать в PDFCreator приведена ниже:
Код:
[Выделить все]
 ;;Что-то до

  (setq i 0)
  (foreach rec lst

    ;;Отправляем на печать PDFCreator'у данные 
    (DWGSet_SendToPlot rec)

    (vlax-invoke-method pdf2 'waitforjobs (setq tot (1+ tot)) 10)
    (setq pjob (vlax-invoke pdf2 'getjobbyindex i))

    ;;Записываем данные из блока в данные 
    (setq pj_info (vlax-invoke pjob 'printjobinfo))
    ;;Номер листа чертежа
    (vlax-put-property pj_info 'keywords (cdr (assoc 'DRAWING_NUMBER rec)))
    ;;Адрес корневой папки
    (vlax-put-property pj_info 'PrintJobAuthor "")
    ;;Название чертежа
    (vlax-put pj_info 'PrintJobName (cdr (assoc 'DRAWING_NAME rec)))

    (setq i (1+ i))
    
  ) ;_ end foreach

;;Объединение всех PrintJob очереди печати pdf2 в одно задание
(vlax-invoke pdf2 'mergealljobs)
(setq tmp_pjob (vlax-get pdf2 'nextjob))

;;Сохранение очереди печати pdf2 в pdf-файл fn
(vlax-invoke tmp_pjob 'convertto fn)
(vlax-invoke pdf2 'releasecom)

;;Что-то после
Вопрос же такой:
я хочу сформировать задания печати и передать их в PDFCreator так, как это проходит в "ручном режиме", т.е. после выполнения цикла foreach открывалось окно
Нажмите на изображение для увеличения
Название: Окно1.png
Просмотров: 17
Размер:	27.8 Кб
ID:	265327Нажмите на изображение для увеличения
Название: Окно2.png
Просмотров: 17
Размер:	25.7 Кб
ID:	265328
Как это сделать я не знаю. В PDFCreator COM Interface я такого не нашел

Просмотров: 453
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как передать в PDFCreator PrintJobInfo



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из Лира-САПР 2017 передать нагрузки шарнирно опертых колонн в ФОК Комплекс 2012? ingenerbru Лира / Лира-САПР 3 23.08.2019 09:34
AutoCAD2013 Как передать чертежи в dwg? sergey_70 AutoCAD 8 22.08.2018 08:51
Как передать 3D-тело через открытый формат DDDx2 AutoCAD 9 28.01.2016 10:19
Как в ЛИРЕ можно быстро передать в программу армирования новые условия задачи из обычного окна ЛИРЫ? МишаИнженер Лира / Лира-САПР 3 11.01.2013 16:27