下面是一个更简单的lisp,它将绘制所有布局选项卡。您需要更改绘图窗口值-6、-6和807560,1=2是A3图纸,因为我们的标题栏是A1图纸。
- ; plot layouts to b& w printer
- (PROMPT ".....PRINTING DRAWING TO laser printer....")
- (setvar "cmddia" 0)
- (setvar "filedia" 0)
- (setq plotabs nil)
- (SETVAR "PDMODE" 0)
- (setq dwgname (GETVAR "dwgname"))
- (setq lendwg (strlen dwgname))
- (setq dwgname (substr dwgname 1 (- lendwg 4)))
- (setq doc (vla-get-activedocument (vlax-get-acad-object)))
- (vlax-for lay (vla-get-Layouts doc)
- (setq plotabs (cons (vla-get-name lay) plotabs))
- )
- (setq plottablist (acad_strlsort plotabs))
- (setq len (length plottablist))
- (setq x 0)
- (repeat len
- (setq name (nth x plottablist))
- (princ name)
- (if (/= name "Model")
- (progn
- (setq pdfname (strcat "\" dwgname "-" (getvar "ctab") ".pdf" ))
- (COMMAND "-PLOT" "Y" "" "dwg to Pdf"
- "Iso full bleed A3 (420.00 x 297.00 MM)" "m" "LANDSCAPE" "N" "W" "-6,-6" "807,560" "1=2" "C"
- "y" "Designlasercolour.ctb" "Y" "n" "n" "n" pdfName "N" "y"
- )
- )
- (setq x (+ x 1))
- )
- (setvar "cmddia" 1)
- (setvar "filedia" 1)
- (setq plottablist nil)
- (princ)
|