小妹丁 发表于 2005-7-8 23:29:00

谁愿意编个反向剪切程序?

因为要剪除的线很短,总要放大来剪,反向就好方便,平时反过来用也不错。

sdwy196912 发表于 2005-8-2 00:12:00

<P>好象是个好主意</P>

无痕 发表于 2005-8-5 02:14:00

以楼主的能力,应该可以自己编写的吧?:)

小妹丁 发表于 2005-8-6 22:15:00

本帖最后由 作者 于 2005-8-8 11:28:38 编辑

无痕发表于2005-8-5 2:14:00static/image/common/back.gif以楼主的能力,应该可以自己编写的吧?:)我编的好样衰,没学到几多东西,睇来方法有问题!你和meflying、龙龙仔几个版主写的程序就好比是标准答案,改一下就会出错了。

无痕 发表于 2005-8-7 02:11:00

<P>对操作步骤有什么要求?</P>
<P>比如:1先选边界线。2选要剪切的实体(或默认所有可以剪切的曲线)3点击要保留的方向</P>

ZZXXQQ 发表于 2005-8-7 08:51:00

<P>以前龙版主写的:</P>
<P>&nbsp;</P>

小妹丁 发表于 2005-8-7 15:14:00

本帖最后由 作者 于 2005-8-8 14:31:31 编辑 <br /><br /> 无痕发表于2005-8-7 2:11:00static/image/common/back.gif
对操作步骤有什么要求?
比如:1先选边界线。2选要剪切的实体(或默认所有可以剪切的曲线)3点击要保留的方向


<P>按标准TRIM方式,同你的1、3,只要支持CIRCLE、ARC、LINE等就好好用的。</P>
<P>多谢楼上提供龙头的程序!<BR></P>

小妹丁 发表于 2005-8-8 16:00:00

龙头的程序没选择剪切边,不好用。

龙龙仔 发表于 2005-8-8 17:14:00

<A name=49838><FONT color=#0000ff><B>无痕</B></FONT></A>早就有一个不错的,赶快跟他要!

小妹丁 发表于 2005-8-8 22:03:00

本帖最后由 作者 于 2005-8-10 12:01:39 编辑 <br /><br /> 龙龙仔发表于2005-8-8 17:14:00static/image/common/back.gif无痕早就有一个不错的,赶快跟他要!


<P><BR>看到他的反剪程序,都是没选剪切边。</P>
<P>自己写的只对LINE有效。</P>
<P>(defun c:newtrim (/ data pt_nea endata pt_in pt_temp)<BR>&nbsp; (princ "仅支持LINE线型")<BR>&nbsp; (setq&nbsp;data (entget (car (nentsel "\n剪切线:")))<BR>&nbsp; )<BR>&nbsp; (while (setq en (nentsel "\n保留段:"))<BR>&nbsp;&nbsp;&nbsp; (setq pt_nea (osnap (cadr en) "nea"))<BR>&nbsp;&nbsp;&nbsp; (setq endata (entget (car en)))<BR>&nbsp;&nbsp;&nbsp; (cond<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= (cdr (assoc 0 endata)) "LINE") <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pt_in&nbsp;(inters&nbsp;(cdr (assoc 10 data))<BR>&nbsp;&nbsp;&nbsp;(cdr (assoc 11 data))<BR>&nbsp;&nbsp;&nbsp;(cdr (assoc 10 endata))<BR>&nbsp;&nbsp;&nbsp;(cdr (assoc 11 endata))<BR>&nbsp;&nbsp;&nbsp;nil<BR>&nbsp;&nbsp;)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if<BR>&nbsp; (&gt; (distance (cdr (assoc 10 endata)) pt_in)<BR>&nbsp;&nbsp;&nbsp;&nbsp; (distance (cdr (assoc 10 endata)) pt_nea)<BR>&nbsp; )<BR>&nbsp;&nbsp; (setq pt_temp (cdr (assoc 10 endata)))<BR>&nbsp;&nbsp; (setq pt_temp (cdr (assoc 11 endata)))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "erase" en "")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake&nbsp;(list '(0 . "line")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(100 . "acdbentity")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(100 . "acdbline")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons 10 pt_temp)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons 11 pt_in)<BR>&nbsp;&nbsp;)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (t (alert "对不起,暂未支持该实体类型。"))<BR>&nbsp;&nbsp;&nbsp; )<BR>&nbsp; )<BR>&nbsp; (princ)<BR>)<BR>(princ "***newtrim*** 小妹丁")</P>
页: [1] 2
查看完整版本: 谁愿意编个反向剪切程序?