用途:该技能面向 IFC 数据转换失败或结果异常的排查,例如几何缺失、属性丢失、关系断裂或模式版本不匹配。它通过症状对照表和诊断决策树,把问题归类到七类错误,并给出各工具的定位方法与修复方向。
主要能力与分类:一、几何缺失,包括对象存在但无几何、曲面被三角化、FreeCAD BREP 丢失 CSG;二、属性丢失,覆盖属性集为空、类型级属性、数量集 Qto_、Speckle 往返;三、关系断裂,含空间包含、材质、洞口关系;四、模式版本不匹配,如 IFC2X3 与 IFC4/IFC4X3 实体差异;五、编码问题,如 ISO 10303-21 转义序列 \X2\ 与 BOM;六、大文件内存,含 web-ifc WASM 上限、多进程与分块传输;七、部分转换,含过滤过窄、单位比例错误、缺少数量集。
使用方式:先用诊断决策树按症状判定类别,再查对应小节。示例命令保持原样,如 IfcOpenShell 用 ifcopenshell.geom.settings()、settings.set(settings.USE_WORLD_COORDS, True)、ifcopenshell.util.element.get_psets(element)、ifcopenshell.util.unit.calculate_unit_scale(model);web-ifc 用 ifcApi.OpenModel(data, { COORDINATE_TO_ORIGIN: true })、ifcApi.GetModelSchema(modelID);大文件用 ifcApi.StreamAllMeshes 与 ifcopenshell.geom.iterator。
限制与规则:始终先检查模式版本与单位比例,不要用三角化结果覆盖原始 IFC,属性需遍历 IfcRelDefinesByProperties 与类型级属性,大文件应流式处理,避免硬编码实体名。资料未提供收费、价格、平台或效果信息。