mcxiangxin 发表于 2008-5-3 23:20:00

请教这个超级好用的修剪命令是怎么做的

请教:下面这个超级好用的修剪命令是怎么做的?我想了好久都想不出来呀

董堃 发表于 2008-5-4 06:57:00

(defun c:super (/ PT0 PTLIST PTLIST0 ss CMDECHO OSMODE)<br/>&nbsp; (setq&nbsp;cmdecho&nbsp;(getvar "cmdecho")<br/>&nbsp;osmode&nbsp;(getvar "osmode")<br/>&nbsp; )<br/>&nbsp; (while (and (setq ptlist0 (getpoint_list))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&gt; (length ptlist0) 1)<br/>&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setvar "cmdecho" 0)<br/>&nbsp;&nbsp;&nbsp; (setvar "osmode" 0)<br/>&nbsp;&nbsp;&nbsp; (setq pt0&nbsp; (car ptlist0)<br/>&nbsp;&nbsp; ptlist (cdr ptlist0)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (command "trim" "")<br/>&nbsp;&nbsp;&nbsp; (foreach pt&nbsp;ptlist<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "f" pt0 pt "")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pt0 pt)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (command "")<br/>&nbsp;&nbsp;&nbsp; (if&nbsp;(setq ss (ssget "f" ptlist0))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "erase" ss "")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setvar "osmode" osmode)<br/>&nbsp;&nbsp;&nbsp; (setvar "cmdecho" cmdecho)<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)<br/>(defun getpoint_list ( / DIS OUT PT)<br/>&nbsp; (setq pt (getpoint "\n开始:"))<br/>&nbsp; (princ "\n按任意键完成:")<br/>&nbsp; (if (= (type pt) 'LIST)<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq out (list pt)<br/>&nbsp;&nbsp;&nbsp;&nbsp; dis (* 0.01 (getvar "viewsize")))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (while (= 5 (car (setq pt (grread t 4 0))))<br/>&nbsp;(setq pt (cadr pt))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (&gt; (distance pt (car out)) dis)<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (grdraw pt (car out) 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq out (cons pt out))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; (redraw)<br/>&nbsp; (reverse out)<br/>&nbsp; )

sunny_8848 发表于 2019-10-29 11:29:19

多谢分享,很好用的修剪程序

happy336 发表于 2019-10-28 23:22:06

谢谢分享,学习了

mcxiangxin 发表于 2008-5-4 21:37:00

大哥,谢了

董堃 发表于 2008-5-5 06:45:00

不用谢,你有什么好东西也要让我们学习下哟!

yoyoho 发表于 2008-5-5 07:24:00

<p>感谢楼主,不错的修剪程序阿!</p><p>赞!赞!赞!</p><p>好构想!</p><p>用于延伸线段应该也不错吧!</p>

yewuqiang 发表于 2008-7-4 00:11:00

这个好像在图形比较复杂的时候就没这么好用了

zcenc 发表于 2009-10-3 20:12:00

太赞了,不顶对不起良心!

客人 发表于 2009-10-5 20:35:00

<p>顶一下,的确好构思,有点像PROE里的修剪!高手啊!!!</p>

ghgh0130 发表于 2009-12-2 10:23:00

不错的修剪程序阿!

liu_kunlun 发表于 2009-12-2 10:56:00

好程序
页: [1] 2 3
查看完整版本: 请教这个超级好用的修剪命令是怎么做的