我也想知道以下这个批量打印程序只能打出第一页就出错: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)
- )
|