用途:为已加载的 IFC 模型提供结构化分析工作流,产出模型摘要、构件清单、属性报告、空间结构图、分类统计与质量校验结果。
主要能力:结合 ThatOpen 的 Classifier、FragmentsManager.getData()、ItemsFinder 与 web-ifc 查询,分八个阶段执行:模型识别(GetModelSchema、GetAllTypesOfModel)、分类(byCategory、byIfcBuildingStorey、byModel)、构件清点、空间结构提取、属性分析、交叉分类、校验检查与报告生成。
使用方式:前置条件为模型已加载、FragmentsManager 已 init(workerURL)、web-ifc 可访问。先分类再查询,用 ModelIdMap 作为步骤间交换格式,getData() 必须分页,按类型或楼层批量处理,完成后释放临时分类资源。报告采用固定格式,含构件清单、空间结构、属性集与校验结论。
适用场景:模型内容盘点、楼层构件统计、属性集枚举、孤立构件与缺失空间层级检测、完整分析报告。
限制:不假设属性集一定存在,需处理缺失 Pset;需先检测 IFC 模式版本(IFC2X3、IFC4、IFC4X3);避免一次性查询全部元素或把整个模型传给 getData()。具体安装命令与收费信息暂未提供。