SuperAPI AI 工具集

ifcos-syntax-util

数据与分析

查看项目

更新于 10-15 22:17

技能介绍

用途:本技能帮助在 IfcOpenShell 中按需求选择正确的 util 子模块,从 IFC 模型提取与处理数据。

主要能力:element 模块获取属性集、类型、空间容器、材料、分解与聚合关系;selector 模块以类 CSS 语法过滤元素;placement 获取 4x4 变换矩阵与楼层标高;unit 计算单位比例并在单位间换算;date 在 IFC 日期与 Python datetime 间转换;shape 获取体积、面积、包围盒与顶点(须先经 geom 处理几何);classification、cost、sequence、attribute 分别处理分类引用、成本项、进度任务与属性模式信息。

必要用法:显式导入子模块,如 import ifcopenshell.util.element;坐标须乘以 calculate_unit_scale(model) 转为 SI 米;选择器查询使用 filter_elements(),不用已弃用的 Selector().parse();shape 函数需先通过 ifcopenshell.geom.create_shape() 处理几何;使用属性集前检查 None 与 model.schema。

适用场景:IFC 数据抽取、属性与数量统计、按条件筛选构件、定位与单位处理、分类/成本/进度查询。

限制:IFC2X3 与 IFC4/IFC4X3 存在模式差异,成本与进度实体仅 IFC4+ 支持;属性集名称非标准化,需逐项目核实;官方文档未提供的具体版本要求与安装说明暂未提供。