笔者在AUTOCAD中编辑大量图形时,发现仅用AUOTCAD本身提供的命令,效率实在太低,故编写系列批量处理程序以提高工作效率、工作质量。 :4Id7Ce
8b8e^\l(
1.批量修改POLYLINE的线宽(CH_w): 0 m)-7@
w50.gr7
我们知道编辑一条POLYLINE的线宽可以通过Pedit命令来完成,如果需要编辑多条POLYLINE时还使用Pedit命令则不但需要选择目标,还要输入线宽,实在有点不方便,而且还可能漏选。其实编写个小小的LISP程序便可一次性完成。程序CH_W.LSP如下: &zaW"uy3T
K*J4&5?/
(DEFUN C:CH_W( / wid ent_ss n_ss ent_n j ent_a) A}
x_zt
..v@Q%
(PRINC " 请选择目标(W C WP CP F)") 1oXz[V
2D\x-!l/
(SETQ ENT_SS (SSGET) WID (GETREAL" 请输入线宽<0.3>:")) 5e~ j
60.[t9pk6
(if (= wid nil) (setq wid 0.3)) ?HEo9/ *7
Wo<PmSt9i
(IF (/= ENT_ss nil) ?[a7l:3-[
`!5tH?bX
(PROGN 8YT_DM5iI
'b?#4rq}
(SETQ N_SS (SSLENGTH ENT_SS) J 0) Cw9@2E'b
`[g#Mxw
(REPEAT N_SS [MSDk"o&