bristol621 发表于 2022-7-6 23:40:01

自定义打印工具栏

我目前正在使用AutoCAD 2015,在我以前工作过的一家公司,他们有一个自定义工具栏,它有一个下拉菜单,你可以选择,比如说“11 x 17 PDF Standard”,它会随着打印预览屏幕弹出,然后你可以右键单击并点击打印,它会打印到PDF,并将所有正确的打印样式打印到11 x 17页。他们为办公室内的不同打印机设置了一系列单独的打印类型。我想知道是否有人知道我将如何设置它?
 
谢谢

BIGAL 发表于 2022-7-7 00:23:55

使用部分菜单轻松完成第一个问题你有lisps vba绘图吗。网络代码?

这里有一个链接,指向一台打印机的自动打印布局,第二个是菜单代码
 

; plotpdf2 ver 2 with filename and directory as output oct 2011

(PROMPT ".....PRINTING DRAWING TO pdf's....")

(setvar "cmddia" 0)
(setvar "filedia" 0)
(setq plotabs nil) ; in case run before

(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)
(setvar "textfill" 1)
   
   (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)

 
***MENUGROUP=BIGAL***POP15[->LISP4 L-P]^c^c^P(加载“Labelstn”)^c^c^P(加载“PlotPdf”)^c^c^P(加载“plotplotter”)^c^P(加载“PlotA3B-W”)^c^P(加载“PlotA3B-W”)^c^P(加载“plotiff”)^c^c^P(加载“点z标签”)^c^c^p(加载“pramcross1”)^c^c^pscript Purgelays[

bristol621 发表于 2022-7-7 00:42:00

不幸的是,我对lisp例程了解不多,所以你写的东西可能是法语。我一点法语都不懂。我很抱歉。这可能太复杂了,但你能告诉我如何让它工作吗。这是一个很棒的工具。
页: [1]
查看完整版本: 自定义打印工具栏