将圆环donut原位改成直径为100颜色为4圆
<font face="Verdana">求lsp程序,将圆环donut原位改成直径为100颜色为4圆,圆的图层为CIRCLE,谢谢。</font> <p>先试试看</p><p></p>
<p><font face="Verdana">;圆环变圆 明经 ZZXXQQ 2005.4.2 2010.5.28改<br/>(defun C:DONUT2C ( / SS OLDOS I EN P1 P2 PC)<br/> (setvar "CMDECHO" 0)<br/> (princ "\n选择圆环 :")<br/> (if (setq SS (ssget '((0 . "LWPOLYLINE") (70 . 1) (42 . 1)))) (progn<br/> (setq OLDOS (getvar "OSMODE"))<br/> (setvar "OSMODE" 0)<br/> (setq I 0)<br/> (command ".UNDO" "BE")<br/> (setq oldln (getvar "CLAYER"))<br/> (command ".LAYER" "M" "CIRCLE" "C" 4 "" "")<br/> (repeat (sslength SS)<br/> (setq EN (entget (ssname SS I))<br/> I (1+ I)<br/> P1 (cdr (assoc 10 EN))<br/> P2 (cdr (assoc 10 (reverse EN)))<br/> PC (polar P1 (angle P1 P2) (* (distance P1 P2) 0.5)))<br/> (command "CIRCLE" PC 50)<br/> )<br/> (command ".ERASE" ss "")<br/> (princ (strcat "\n" (ITOA (sslength ss)) " 个圆环已经转换成圆。"))<br/> (command ".UNDO" "E")<br/> (setvar "CLAYER" oldln)<br/> (setvar "OSMODE" OLDOS)<br/> ))<br/> (setvar "CMDECHO" 1)<br/> (princ)<br/>)<br/></font></p> CAD2004测试ok,多谢版主。 本帖最后由 461045462 于 2011-4-23 07:47 编辑
lengliqun 发表于 2010-5-28 00:56 http://bbs.mjtd.com/static/image/common/back.gif
求lsp程序,将圆环donut原位改成直径为100颜色为4圆,圆的图层为CIRCLE,谢谢。
没有理解您说的圆环是怎样的,请问能否详细讲解一下或者发个截图,或者dwg文件让我看看学习学习吗?
查了一下资料:
将根据中心点来设置圆环的位置。 指定直径后,将提示用户指定绘制圆环的位置。 将在每个指定点 (2) 处绘制一个圆环。 圆环内部的填充方式取决于 FILL 命令的当前设置。还是没有理解怎样做环望指教谢谢
圆环是用AutoCAD命令donut画的填充圆环。楼上自己画一个就知道了。 感谢Z版分享程序,下载学习了!
页:
[1]