笔者在AUTOCAD中编辑大量图形时,发现仅用AUOTCAD本身提供的命令,效率实在太低,故编写系列批量处理程序以提高工作效率、工作质量。 q2X::Yqk
$/M-@3wro
1.批量修改POLYLINE的线宽(CH_w): <(KCiM=E$
5e+j51
我们知道编辑一条POLYLINE的线宽可以通过Pedit命令来完成,如果需要编辑多条POLYLINE时还使用Pedit命令则不但需要选择目标,还要输入线宽,实在有点不方便,而且还可能漏选。其实编写个小小的LISP程序便可一次性完成。程序CH_W.LSP如下: zz*PAYl.
AU\=n,K7
(DEFUN C:CH_W( / wid ent_ss n_ss ent_n j ent_a) Bg]VaTm[=
itzUq,T
(PRINC " 请选择目标(W C WP CP F)") (%fQhQ
R@K\
(SETQ ENT_SS (SSGET) WID (GETREAL" 请输入线宽<0.3>:")) _BP%@o
SxYz)aF~
(if (= wid nil) (setq wid 0.3)) K+`GVmD
? uYO]!VC
(IF (/= ENT_ss nil) 'u<e<hU
iI<c
(PROGN 2G~{x7/[@
D;!sH?J@+
(SETQ N_SS (SSLENGTH ENT_SS) J 0) 2uEI@B
/f[Ek5/-0
(REPEAT N_SS >B{qPrmI
Z^V;B _
(SETQ ENT_N (SSNAME ENT_SS J) ent_a (cdr (assoc 0 (entget ent_n))) n 0=]C%wr
~5HT_B U=
J (1+ J)) 9:{<