changyiran 发表于 2015-7-14 21:02:59

如何将与矩形框相交的实体的外面部分剪断

我是用c#进行开发的,现在遇到一个问题。就是与矩形框相交的有多个实体,类型为直线或者多段线,现在我想把这些实体在矩形框以外的部分给修剪掉,就好比cad的修剪命令一样,但是用c#该怎么编写呢?请大神们指教下!

雪山飞狐_lzh 发表于 2015-7-14 22:19:45

Crosswindow模式创建选择集
再依次与矩形求交 最后按交点分解曲线

changyiran 发表于 2015-7-15 11:04:04

雪山飞狐_lzh 发表于 2015-7-14 22:19 static/image/common/back.gif
Crosswindow模式创建选择集
再依次与矩形求交 最后按交点分解曲线

谢谢 版主!我也是这样想的,先通过intersectwith求交,然后getsplitcurves分解曲线,不过最后一点删除矩形框外的方法我不知道我的思路是否正确。我的思路是求取矩形框外扩一些比如0.1米后的矩形框上的点然后SelectFence创建选择集,之后遍历选择集删掉实体。请版主赐教!

mycad 发表于 2015-7-17 16:04:34

先全选,然后在反选框内的实体,两个选择集相减得到框外的实体,在使用fence剪切线,delet删除框外的实体
页: [1]
查看完整版本: 如何将与矩形框相交的实体的外面部分剪断