120120 发表于 2007-8-16 18:03:00

[求助]谁会写一个像2006这样的剪切功能?

<p>2006以上的版本的剪切功能很好用,可以框选!</p><p>而2005及以下的版本的剪切功能就不咋的!只能单一选择!很麻烦。虽然可以加F,但还是没2006好用。</p><p>不知那位朋友可以写一个这样的功能!</p>

狂刀无痕 发表于 2007-8-16 18:39:00

直接升级cad!

i-Stone 发表于 2007-8-16 19:00:00

果然是好办法.

phoenixdjq 发表于 2007-8-16 19:52:00

<p>一针见血呀</p><p>发个超级剪切给你吧,从本论坛下载的</p><p>;;;BY LIJIAO&nbsp; <br/>(defun c:xx (/ PT0 PTLIST PTLIST0 ss CMDECHO OSMODE)<br/>&nbsp; (setq&nbsp;cmdecho&nbsp;(getvar "cmdecho")<br/>&nbsp;osmode&nbsp;(getvar "osmode")<br/>&nbsp; )<br/>(setvar "osmode" 0)<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; <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; )<br/></p>

TLHMQH 发表于 2007-8-16 21:19:00

<p>这个是否是你需要的</p><p><a href="http://www.acad.net.cn/viewthread.php?tid=318&amp;extra=page%3D1">http://www.acad.net.cn/viewthread.php?tid=318&amp;extra=page%3D1</a></p>

无痕 发表于 2007-8-17 01:17:00

<p>楼上的程序不错,不过和楼主说的好像是两回事.</p><p>楼主要的是 cad2006版本的 trim ,先选剪切边,再框选被剪切实体.</p>

120120 发表于 2007-8-17 08:41:00

<p>楼上两位提供的都不像我说的那样..</p><p>希望像acad2006的一样</p>

英雄无敌 发表于 2007-8-17 09:32:00

试试我的这个,刚编好的

120120 发表于 2007-8-17 11:41:00

没有选取边界的功能..

zml84 发表于 2007-8-17 13:52:00

可以框选的修剪   ,见附件。<br/>源码见:http://www.acad.net.cn/viewthread.php?tid=156&amp;page=1&amp;extra=page%3D1#pid1537<br/><br/>
页: [1] 2 3
查看完整版本: [求助]谁会写一个像2006这样的剪切功能?