Mike,
附加的是我的工作:
这是为了从每个绘图的工具栏按钮运行,而不是通过发布者
请注意,我没有修改代码,所以您可能需要。
我从边框中提取修订号并将其附加到基本文件名。
PlotConfigurations从模板绘图中删除并替换...不重要
在Drawing Folder下创建一个文件夹
在那里创建PDF。
- ;;;---------------------------------------------------------------------------
- ;;; CodeHimBelonga kdub@theSwamp
- ;;;
- ;;; (c:DWGToPDF_A1)
- (defun C:DWGToPDF_A1 (/ old-expert rev_value PDFPath dwgname PDFName)
- (DeleteAllPlotConfigurations)
- (setq old-expert (getvar "EXPERT"))
- (setvar "EXPERT" 5)
- ;; (or (kdub:stringprintable-p (setq rev_value (_getBorderRevision)))
- ;; (setq rev_value "--")
- ;; )
- ;; Workaround for forum posting
- (setq rev_value "--")
- (setq PDFPath (strcat (getvar "DWGPREFIX") "PDF\")
- dwgname (vl-filename-base (getvar "DWGNAME"))
- PDFName (strcat PDFPath dwgname "[REV " rev_value "].PDF")
- )
- (vl-mkdir PDFPath)
- (if (and (vl-cmdf "-psetupin"
- "C:/kdub_SteelTools/BLOCKS/_PLOT_Template_2011.DWG"
- "*"
- )
- (vl-cmdf "-plot" "no" "Model" "DWGToPDF_A1"
- "DWG To PDF.pc3" PDFName "No"
- "yes"
- )
- )
- (princ (strcat "PDF File Created: " PDFName))
- (princ "Failed to create PDF File ")
- )
- (setvar "EXPERT" old-expert)
- (princ)
- )
- ;;;---------------------------------------------------------------------------
- ;;;---------------------------------------------------------------------------
- ;;;
- (defun DeleteAllPlotConfigurations ()
- (vl-load-com)
- (vlax-for ps (vla-get-plotconfigurations
- (vla-get-activedocument (vlax-get-acad-object))
- )
- (vla-delete ps)
- )
- )
- ;;;---------------------------------------------------------------------------
|