SuperAPI AI 工具集

ifc-errors-geometry-issues

编程与开发

查看项目

更新于 10-15 22:18

技能介绍

用途:诊断并修复导致 IFC 模型加载空白、渲染乱码、位置错误或导入被丢弃的五类几何故障:缺少表示上下文、放置链断裂、Brep 畸形、退化或重复几何、几何与声明的模型视图定义(MVD)不符。几何故障通常不是 STEP 语法错误,文件能解析、模式检查也常通过,但查看器无显示,问题出在几何图。

主要能力:提供症状到原因的映射表(如查看器全空对应 GEM051,部分元素不可见对应 GEM052,元素位于原点或远处对应放置链问题,实体中空或布尔失败对应非水密 Brep,元素逐个消失对应 GEM111/112/113,几何有效但导入被丢弃对应 MVD 不匹配);给出三棵决策树(查看器无显示、尺寸或位置错误、几何有效但被导入器丢弃);并列出五类故障的规则与模式。

核心规则:带几何的项目必须有且仅有一个 ContextType='Model'、CoordinateSpaceDimension=3 的 IfcGeometricRepresentationContext;Body 几何应放在 ParentContext 指向 Model 上下文的 IfcGeometricRepresentationSubContext 中;IfcLocalPlacement.PlacementRelTo 链必须以 PlacementRelTo=$ 终止,不得成环或让 3D 放置引用 2D 父级;IfcFacetedBrep 必须水密,每条边恰好被两个面共享,每个 IfcCartesianPoint 至少被三个 IfcPolyLoop 引用;不得在 IfcPolyLoop、IfcPolygonalFaceSet 面或 IfcIndexedPolyCurve 中重复点,不得用共线点定义圆弧;几何类型必须匹配头部声明的 MVD。

适用场景:IFC 模型在查看器空白、几何缺失或乱码、比例或位置异常、导入时被静默丢弃,或 buildingSMART 校验报几何相关错误时。

限制:单位声明不匹配(整体缩放 1000 倍)属于单位故障,不在本技能范围内;GEM 规则适用于 IFC4 与 IFC4.3 校验,IFC2x3 无细分几何,相关规则不适用;MVD 几何不匹配不是模式错误,模式检查会通过。具体实体签名、STEP 示例与失败目录见配套参考文件,官方来源包括 IFC 4.3 规范、buildingSMART Gherkin 规则与校验服务。