调整线形比例小程序
本帖最后由 作者 于 2008-8-13 10:40:45 编辑 <br /><br /> <p></p><p>调整线形小程序</p> <p>怎么没东西的</p>修改块内线型比例.lsp
本帖最后由 作者 于 2008-8-30 7:36:24 编辑 <br /><br /> <p> </p><p></p><p>(defun c:ssd(/ a1 lt sc pt ss ent lis_0 list_ent H&D lsx_oldvars)<br/> (defun lsx_newerr(msg)(setq *error* lsx_olderr)(command)(command "undo" "end")(mapcar 'setvar '("cmdecho" "osmode")lsx_oldvars)(princ));endlsx_newerr<br/> (setq lsx_olderr *error* *error* lsx_newerr lsx_oldvars(mapcar 'getvar '("cmdecho" "osmode")))<br/> (setvar "osmode" 0)(setvar "cmdecho" 0)(command "undo" "group")<br/>(setq list_ent '() ss(ssadd) ent t H&D nil)<br/>(prompt "\n修改块内线型比例")<br/>(command"trim")<br/>(while ent<br/> (command(setq ent(nentsel)pt(cadr ent)))(command pt)<br/> (setq list_ent(append(list(car ent))list_ent))<br/> (if(and(>(length ent)2)(not(ssmemb(last(last ent))ss)))(setq ss(ssadd(last(last ent))ss)))<br/> );while<br/>(setq list_ent(vl-remove nil list_ent) lis_0 '() ent(car list_ent))<br/>(foreach ent list_ent<br/> (if(and(vl-position(cdr(assoc 0(entget ent)))'("LWPOLYLINE" "CIRCLE" "MLINE" "ARC" "SPLINE" "RAY" "ELLIPSE" "LINE" "XLINE"))<br/> (not(vl-position ent lis_0)))(setq lis_0(append(list ent)lis_0)));if<br/> );foreach<br/>(while lis_0<br/> (cond((or(= H&D "H")(= H&D "h")) (setq a1(getstring"\nHalf Scale<H>:"))(if(or(= a1 "D")(= a1 "d"))(setq sc 2.0 H&D a1)))<br/> ((or(= H&D "D")(= H&D "d"))(setq a1(getstring"\nDouble Scale<D>:"))(if(or(= a1 "H")(= a1 "h"))(setq sc 0.5 H&D a1)))<br/> (t(setq H&D(getstring"\n*<H>alf Scale* & *<D>ouble Scale* <H>:"))<br/> (if(= "" H&D)(setq H&D "H"))(if(or(= H&D "H")(= H&D "h"))(setq sc 0.5)(setq sc 2.0))));cond<br/> (setq ent(car lis_0))<br/> (foreach ent lis_0(setq a1(entget ent))<br/> (if(setq lt(cdr(assoc 48 a1)))(entmod(subst(cons 48(* lt sc))(assoc 48 a1)a1))(entmod(append a1(list(cons 48 sc))))));foreach<br/> (command"move"ss""'(0 0)'(0 0)))while;<br/>(mapcar 'setvar '("cmdecho" "osmode")lsx_oldvars)<br/>(setq *error* lsx_olderr)<br/>(command "undo" "end")<br/>(princ)<br/>);end</p>没人顶只好自己再顶下
<p> 加强版</p><p></p><p>取消了自动安装</p> 输入时命令名称太长了,应该简化一点 收下试试看!!送你改名源码,随你改
众山小发表于2008-8-27 8:37:00static/image/common/back.gif输入时命令名称太长了,应该简化一点<p></p> <p>希望有源码可以研究一下</p> <p>顶你楼主,好程序</p> 谢谢分享!很不错
页:
[1]
2