目前需要实现判断2个实体元素 在空间上是否存在相交 如果相交则 BooleanUnion
已知可以使用 BooleanIntersect 函数拿到之后的BentleyStatus
但是这个函数执行之后 SolidKernelEntity 对象则会遭到修改 就不能继续用来 BooleanUnion了
又需要 Convert1.ElementToBody 一次 感觉 把程序变复杂了 有没有更简单直接判断求是否相交的办法?
您也可以先Substract,然后再Union,判断相交没有直接的函数,目前只能是需要先这样绕一下。另外判断之前可以先获取一下元素的包围盒,包围盒有相交的话再进一步判断这样可以提高一些效率。
恕在下愚钝包围盒怎么求相交啊 getRange 构成6个面的shape 去求交吗
Mstn SDK返回的包围盒都是AABB包围盒,即平行于XYZ轴的包围盒,直接通过判断点坐标值的大小就能判断是否相交。
Answer Verified By: Aki Hou