【MSCE C#】看起来一样的两个重叠采用相同AreaIntersection方法,一个能求交,一个求不到

5756.存在问题的模型.dgn

文件中的3D4模型中存在如图所示的两个图形 ,白色部分是盖在蓝色部分上的。

是采用不同方式绘制的。当我采用GetCurveVector()方法,均可以获取到蓝色部分和白色部分的CurveVector,然后当我尝试采用如下代码

CurveVector curves = CurveVector.AreaIntersection(currentCurves, curvesInJustAddedList);

对蓝色和白色元素求交时,左下角的两个图形得到的curves!=null,而右上角的两个图形得到的curves确是null。

两组图形的尺寸和元素类型均一致,还请分析一下是什么原因造成的右上角的图形求交失败?

此外针对右上角的图形,采用CurveVector下的所有方法求并、差之类的都得到的是null。

为什么同样是区域联合,有的缺不能进行平面的布尔运算呢?

因为这是不同人做的,我的程序需要处理所有类似的情况,判断两个可以转成CurveVector的元素是否有任意部分相交。

Parents Reply Children
No Data