SuperAPI AI 工具集

ifcos-impl-cost

办公与效率

查看项目

更新于 10-15 22:17

技能介绍

用途:在 IFC 模型中实现成本估算与 5D BIM 工作流,包括成本计划、成本项、成本值,以及将工程量与成本关联。

主要能力:通过 IfcOpenShell 的 cost API 创建 IfcCostSchedule(predefined_type 可为 BUDGET、COSTPLAN、ESTIMATE、TENDER、PRICEDBILLOFQUANTITIES、UNPRICEDBILLOFQUANTITIES、SCHEDULEOFRATES、NOTDEFINED),构建嵌套 IfcCostItem 成本分解结构,设置固定总价、单价乘工程量、公式计算、复合成本(人工+材料+设备)等成本值,并将成本项与产品工程量参数化关联。

使用方式:统一调用 ifcopenshell.api.run("cost.<函数名>", model, **kwargs),model 为第一个位置参数。常用函数包括 cost.add_cost_schedule、cost.add_cost_item、cost.edit_cost_item、cost.add_cost_value、cost.edit_cost_value、cost.edit_cost_value_formula、cost.add_cost_item_quantity、cost.assign_cost_item_quantity、cost.assign_cost_value,以及 cost.copy_cost_schedule、cost.remove_cost_item 等。查询使用 ifcopenshell.util.cost 的只读函数,如 get_root_cost_items、get_schedule_cost_items、get_cost_items_for_product、calculate_applied_value。

关键限制:必须用 API 创建成本项,不可直接 model.create_entity("IfcCostItem");add_cost_item 的 cost_schedule 与 cost_item 互斥且必须二选一;assign_cost_item_quantity 后不可再调用 control.assign_control;子值求和需将父 IfcCostValue.Category 设为 "*";关联命名工程量前需先用 pset.add_qto 与 pset.edit_qto 添加属性;add_cost_item 不接受名称参数,需用 edit_cost_item 设置;读取 AppliedValue 应使用 get_primitive_applied_value 安全提取。IFC2X3 不支持公式与嵌套子值,IFC4 与 IFC4X3 支持。

适用场景:5D BIM 成本管理、工程量清单、预算与投标成本计划、单价库复用及资源成本计算。其他细节暂未提供。