SuperAPI AI 工具集

ifc-data-extraction

数据与分析

查看项目

更新于 10-15 20:33

技能介绍

用途:从厂商中立的 IFC(Industry Foundation Classes)BIM 模型中解析并提取结构化数据,用于分析、报表与工程量统计。

主要能力:读取项目元数据与 schema;按类型提取构件(墙、板、柱、梁、门、窗、楼梯、屋顶等)的基本信息、楼层、材料、类型与属性集;汇总工程量(长度、宽度、高度、面积、体积);提取楼层、空间(房间)与材料汇总;提取空间包含、聚合等关系;可选几何提取,计算包围盒尺寸、中心点与近似体积。

使用方式:依赖 IfcOpenShell、pandas,几何部分依赖 numpy,导出 Excel 用 openpyxl,写数据库用 SQLAlchemy。基本流程为用 ifcopenshell.open("model.ifc") 打开模型,用 by_type 取实体,用 ifcopenshell.util.element.get_psets 取属性集,将结果整理为 pandas DataFrame,再通过 ExcelWriter、to_csv、json.dump 或 to_sql 导出。

适用场景:BIM 数据提取、工程量清单与造价辅助、模型质量与属性核对、跨软件数据交换后的分析。

限制:几何体积为包围盒近似值,非精确体积;数据库导出会简化复杂列;资料未提供具体收费、价格与平台要求。