SuperAPI AI 工具集

crosstech-impl-ifc-erpnext-costing

数据与分析

查看项目

更新于 10-15 22:17

技能介绍

用途:把IFC建筑模型中的工程量(长度、面积、体积、数量、重量)提取出来,按元素类型汇总后在ERPNext中创建物料(Item)与物料清单(BOM),用于成本估算。方向为IFC→ERPNext单向,不支持反向。

主要能力:使用IfcOpenShell 0.8.x解析IFC-SPF/IFC-XML,读取Qto_系列标准工程量集与属性集,获取分类编码、单位换算比例与IfcElementType;通过Frappe REST API(ERPNext v15)创建Item、BOM、BOM Item、Project、Item Group等DocType,并提交BOM(docstatus=1)。关键命令示例:ifcopenshell.open(path)、model.by_type("IfcWall")、ifcopenshell.util.element.get_psets(elem, qtos_only=True)、ifcopenshell.util.unit.calculate_unit_scale(model);API使用请求头 Authorization: token api_key:api_secret。单位映射示例:m→Meter、m2→Square Meter、m3→Cubic Meter、kg→Kg、count→Nos。

使用方式:先检查IFC单位并做SI归一化;按IfcElementType分组聚合工程量;将IFC分类映射到ERPNext Item Group;为每个唯一类型创建Item;再创建并提交BOM。流程为:解析→提取与聚合→创建Item→创建BOM→提交BOM。

适用场景:需要由IFC模型生成ERPNext成本估算、按楼层或建筑建立单层/多层BOM的工程与成本流程。

限制:ERPNext无几何模型、无空间关系或IFC模式感知,因此几何、空间层级、材料层构成、连接几何与参数化定义无法无损迁移;ERPNext的价格、仓库、供应商、批次序列与工作流状态在IFC中无对应。若IFC无Qto_工程量集,需由几何近似计算,结果不精确;缺工程量应跳过而非创建零值项;同一类型不得重复建Item;提交前须验证Item存在,已提交BOM不可修改;ERPNext每秒请求不宜超过50次。