SuperAPI AI 工具集

bonsai-impl-bcf

通用与其它

查看项目

更新于 10-16 06:17

技能介绍

用途:在 Bonsai(Blender 4.2.0+,Python 3.11,Bonsai v0.8.x)中处理 BIM Collaboration Format(BCF)文件,包括创建议题、添加视点、管理评论、附加文档引用,以及导入导出 BCF 文件。模块路径为 bonsai.bim.module.bcf,必须使用 bonsai.* 导入,不可使用已更名的 blenderbim.*。

主要能力:通过 bpy.ops.bim 系列操作符完成 BCF 项目生命周期管理,如 new_bcf_project、load_bcf_project、save_bcf_project、unload_bcf_project;议题操作 add_bcf_topic、edit_bcf_topic、view_bcf_topic、remove_bcf_topic;视点操作 add_bcf_viewpoint、activate_bcf_viewpoint、remove_bcf_viewpoint;评论操作 add_bcf_comment、edit_bcf_comment、remove_bcf_comment;以及引用链接、文档引用、BIM 片段、标签、关联议题和提取嵌入文件等。数据由 BcfStore 单例管理,同一时间仅加载一个 BCF 项目,须通过 BcfStore.get_bcfxml() 访问。

使用方式:创建议题或评论前必须先将 scene.BCFProperties.author 设为有效邮箱;通过 props.bcf_version 选择 "2"(v2.1)或 "3"(v3.0);修改后须调用 bpy.ops.bim.save_bcf_project() 持久化,否则仅存于内存;调用 add_bcf_viewpoint 前须存在活动相机;视点激活会应用地理参考偏移校正。

限制:不可在同一项目中混用 v2.1 与 v3.0 操作;v3.0 要求议题的 status 与 type 字段非空;不可直接访问 BcfStore.bcfxml;不可假定视点坐标与已加载 IFC 模型坐标一致。其余细节暂未提供。