笔者在AUTOCAD中编辑大量图形时,发现仅用AUOTCAD本身提供的命令,效率实在太低,故编写系列批量处理程序以提高工作效率、工作质量。
1.批量修改POLYLINE的线宽(CH_w):
我们知道编辑一条POLYLINE的线宽可以通过Pedit命令来完成,如果需要编辑多条POLYLINE时还使用Pedit命令则不但需要选择目标,还要输入线宽,实在有点不方便,而且还可能漏选。其实编写个小小的LISP程序便可一次性完成。程序CH_W.LSP如下:
(DEFUN C:CH_W( / wid ent_ss n_ss ent_n j ent_a)
(PRINC " 请选择目标(W C WP CP F)")
(SETQ ENT_SS (SSGET) WID (GETREAL" 请输入线宽<0.3>:"))
(if (= wid nil) (setq wid 0.3))
(IF (/= ENT_ss nil)
(PROGN
(SETQ N_SS (SSLENGTH ENT_SS) J 0)
(REPEAT N_SS
(SETQ ENT_N (SSNAME ENT_SS J) ent_a (cdr (assoc 0 (entget ent_n)))
J (1+ J))
(if (or (= ent_a "POLYLINE") (= ent_a "LWPOLYLINE"))
(COMMAND "PED99v" ENT_N "w" wid "" COMMAND))
);ENDREP
);ENDPROGN
) ;ENDIF
) ;enddefun
2. 批量打印出图(Mplot)
在AUTOCAD中用PLOT命令每次只能打印一张图纸,如果在一个图形文件内有多张大小一样的图纸成纵向排列,间距M_d=500mm。通过Mplot只需调试一张,便可打印所有图纸。程序如下:
(defun c:Mplot()
(setq p_1 (getpoint" tFirst CORNER:")
P_2 (getPOINT" tOther CORNER:")
n (getint" t总张数:<1>"))
(if (= n nil) (setq n 1))
(setq m_d 500)
(REPEAT n
(command"plot" "w" P_1 P_2 "n" COMMAND)
相关文章
- 2021-09-08BIM技术丛书Revit软件应用系列Autodesk Revit族详解 [
- 2021-09-08全国专业技术人员计算机应用能力考试用书 AutoCAD2004
- 2021-09-08EXCEL在工作中的应用 制表、数据处理及宏应用PDF下载
- 2021-08-30从零开始AutoCAD 2014中文版机械制图基础培训教程 [李
- 2021-08-30从零开始AutoCAD 2014中文版建筑制图基础培训教程 [朱
- 2021-08-30电气CAD实例教程AutoCAD 2010中文版 [左昉 等编著] 20
- 2021-08-30电影风暴2:Maya影像实拍与三维合成攻略PDF下载
- 2021-08-30高等院校艺术设计案例教程中文版AutoCAD 建筑设计案例
- 2021-08-29环境艺术制图AutoCAD [徐幼光 编著] 2013年PDF下载
- 2021-08-29机械AutoCAD 项目教程 第3版 [缪希伟 主编] 2012年PDF