yshf 发表于 2015-1-5 16:09:03

我也想知道以下这个批量打印程序只能打出第一页就出错

我也想知道以下这个批量打印程序只能打出第一页就出错:http://bbs.xdcad.net/thread-678828-1-2.html(defun c:A3DY()
   (vl-load-com)
   (setq A3tz '(((0 0) (420 297)) ((480 0) (900 297)) ((960 0) (1380 297))))
   (setq Doc (vla-get-ActiveDocument (vlax-get-acad-object)))
   (setq Layout (vla-get-ActiveLayout Doc))
   (setq Plot (vla-get-Plot Doc))

   (foreach pts A3tz
         (vla-RefreshPlotDeviceInfo Layout)
         (setq p1 (car pts)p2(cadr pts))
         (vlax-invoke Layout "SetWindowToPlot" p1 p2)         ;打印范围
         (vlax-put Layout "ConfigName" "HP LJ 5200LX PCL6")   ;打印机
(vlax-put Layout "StyleSheet" "monochrome.ctb")      ;打印样式表("monochrome.ctb")
(vlax-put Layout "CanonicalMediaName" "A3")          ;图纸尺寸:A3
(vlax-put Layout "PlotRotation" 1)                   ;图形方向:横向
(vlax-put Layout "StandardScale" 1)                  ;缩放方式:自定义比例
(vlax-put Layout "PaperUnits" 1)                     ;单位:1-毫米
(vlax-put Layout "PlotType" 4)                     ;打印范围:4-窗口
(vla-SetCustomScale Layout 1 1)                      ;打印比例
      
         ;(vla-DisplayPlotPreview Plot acFullPreview) ;打印预览
(vla-plotToDevice Plot)                     ;打印
   )
   (vlax-release-object Plot)
   (vlax-release-object Layout)
   (vlax-release-object Doc)
   (princ)
)
页: [1]
查看完整版本: 我也想知道以下这个批量打印程序只能打出第一页就出错