jack1975 发表于 2003-1-15 13:42:00

关于线段打断(高手、斑竹请帮忙)

我做了一个选择集,里面有各种相交实体,我现在要对相交实体进行操作,比如,把交点某侧的多余短端部分删除掉(该实体可暂时定为Line or Arc 简单实体),请问思路?

孙春祥 发表于 2003-1-15 14:28:00

同感

关键是不知如何编程控制被剪切端,望高手赐教。

CAD菜鸟 发表于 2003-1-21 09:12:00

RE:关于线段打断?

不知你的选择集相交实体是什么关系?一对多还是多对多?我以前做过一对多的情况(如线line1和选择集),思路是遍历选择集中的实体ent,求线line1与各实体ent的交点,然后判断ent的端点与交点的位置关系,通过entmod实体数据,将交点设为较近的端点来达到线段打断的目的。
若选择集中实体纵横交错,即多对多,就不好求了。

stoneball 发表于 2003-1-21 14:47:00

其实调用TRIM不是更简单吗,

计算区域中需要剪裁一侧的平行线,以平行线作为参照进行剪裁

jack1975 发表于 2003-1-21 16:53:00

谢谢,同感~~

我这里是多对多,不过我的解决思路是所有都是一个选择集,然后做两层循环(对同一个选择集),当外层实体和内层实体ID相同continue,否则处理,此时情况变成一队多,由于我的程序的性质,不管端点离交点远近,超过一定距离后认为是有用不能断掉(缩掉),思路和你一样,当然,我这里还要处理求交点的各种情况,比如延伸与否
谢谢!!

cyf8009 发表于 2006-9-14 15:51:00

<FONT face=宋体 size=2>帮忙:<BR>打开一个有很多实体的图形,再画一条直线作为边界线对实体进行剪切。建立遍历器进行遍历实体后求交点,但是怎么把边界线和其他实体分开,然后求边界线与其他实体的交点?<BR>多谢</FONT>

yang611 发表于 2006-9-22 13:09:00

<P>to <A name=17547><FONT color=#000066><B>CAD菜鸟</B></FONT></A></P>
<P>遍历选择集中的实体ent,求线line1与各实体ent的交点</P>
<P>这个问题该怎么做?</P>
<P>要用到那些arx函数,小弟正为此事情困惑</P>
<P>望指点一二。</P>
页: [1]
查看完整版本: 关于线段打断(高手、斑竹请帮忙)