下面是一个代码示例。
- ; plotpdf2 ver 2 with filename and directory as output oct 2011
- (PROMPT ".....PRINTING DRAWING TO pdf's....")
- (setvar "cmddia" 0)
- (setvar "filedia" 0)
- (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 dwgname (GETVAR "dwgname"))
- (setq len (strlen dwgname))
- (setq dwgname (substr dwgname 1 (- len 4)))
- (setq plottablist (acad_strlsort plotabs))
- (setq len (length plottablist))
- (setq x 0)
- (repeat len
- (setq name (nth x plottablist))
- (princ name)
- (setq pdfname (strcat (getvar "dwgprefix") dwgname "-" name))
- (if (/= name "Model")
- (progn
- (setvar "ctab" name)
-
- (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 DWGNAME nil
- LEN nil
- NAME nil
- PLOTTABLIST nil)
- (princ)
|