SuperAPI AI 工具集

bonsai-impl-classification

编程与开发

查看项目

更新于 10-15 22:17

技能介绍

用途:在 Bonsai(Blender 的 IFC 插件)中为 IFC 构件分配分类编码,支持 Uniclass 2015、OmniClass、NL-SfB 2005、CCI 等体系,并避免常见误用。

主要能力:提供三条分类路径。一是 bSDD 在线查询,使用 bsdd.Client 实时检索 buildingSMART Data Dictionary,可自动填充关联属性;二是离线分类库文件,从 IfcClassification 库复制分类并分配引用,适合批量处理大型模型;三是手动自定义分类,用于项目专用编码。支持多构件批量分类,可通过 ifcopenshell.util.classification 读取分类(含从类型继承的引用)。Bonsai 还提供一系列 Blender 操作符,如 bim.load_classification_library、bim.add_classification、bim.add_classification_from_bsdd、bim.add_classification_reference、bim.add_manual_classification 等,以及 bSDD 相关操作符。

必要用法:调用 ifcopenshell.api.run("classification.add_reference", ...) 时 products 必须传列表,即使只有一个构件;bSDD API 调用必须使用 api.bsdd.buildingsmart.org 端点,不能用 identifier.buildingsmart.org;bSDD 搜索必须传 related_ifc_entities 过滤,防止把墙的编码分配给门;不得硬编码未经核实的分类编码。IFC2X3 中属性为 ItemReference,IFC4 起为 Identification,API 会自动处理迁移。

适用场景:需要按 Uniclass、OmniClass、NL-SfB、CCI 等标准对 IFC 模型构件进行分类的建筑信息模型工作流,包括在线查询、离线批量处理和项目自定义编码。

限制:资料未提供具体收费、价格、平台兼容性细节;版本要求为 Bonsai v0.8.x、IfcOpenShell v0.8.x、Python 3.11+,支持 IFC2X3、IFC4、IFC4X3。