IfcBooleanClippingResult显示异常问题排查咨询
IFC查看器布尔运算显示异常排查求助
我使用Xbim和HelixToolkit开发一款IFC查看器应用,此前展示IFC文件及对象均无问题。近期引入了基于IfcBooleanClippingResult的几何对象,其两个操作数均为IfcExtrudedAreaSolid。
问题在于:无论将运算符设置为IfcBooleanOperator.INTERSECTION、UNION还是DIFFERENCE,我的查看器中始终显示为DIFFERENCE的结果,但在BIMVision、XbimXplorer等其他查看器中,生成的IFC文件显示结果正常。
以下是创建IfcBooleanClippingResult的代码:
IfcBooleanClippingResult intersection = model.Instances.New<IfcBooleanClippingResult>(); intersection.Operator = IfcBooleanOperator.INTERSECTION; intersection.SecondOperand = compositeIntersection.Body2.Geometry; intersection.FirstOperand = compositeIntersection.Body1.Geometry;
当直接添加两个操作数的几何体时,显示正常;但添加intersection对象后,查看器显示错误的DIFFERENCE结果,其他查看器则显示正确的交集效果。
我知道问题出在自己的代码中,但不确定是Xbim、HelixToolkit的配置问题还是其他环节,希望得到排查方向的建议,如需更多代码或信息可提供。
内容的提问来源于stack exchange,提问作者György Müller
相关产品推荐
相关产品推荐

