SuperAPI AI 工具集

bonsai-syntax-geometry

办公与效率

查看项目

更新于 10-15 22:17

技能介绍

用途:在 Bonsai(Blender 的 BIM 插件)中创建或编辑 IFC 几何表示,包括轮廓拉伸、布尔运算、网格转 IFC 以及几何上下文配置。模块路径为 bonsai.bim.module.geometry,不使用 blenderbim.*。

主要能力:提供墙体、楼板、参数化轮廓(矩形、圆、工字、L/T/U/Z/C 等)、任意轮廓、任意网格、轴线的表示创建;支持通过 clippings 参数或 geometry.add_boolean 做布尔切割;支持 ShapeBuilder 生成球体、块体、扫掠圆盘等参数化实体;支持类型几何共享(IfcMappedItem)。

必要用法:添加几何前必须先创建 Body 上下文,可用 ifcopenshell.util.representation.get_context(model, "Model", "Body", "MODEL_VIEW") 检查,缺失时用 context.add_context 创建。连接表示必须用 ifcopenshell.api.run("geometry.assign_representation", ...),不可直接设置 product.Representation。移动 Blender 对象后必须调用 bpy.ops.bim.edit_object_placement() 或 geometry.edit_object_placement。删除表示前先调用 geometry.unassign_representation。开洞在 Bonsai v0.8.0+ 使用 feature.add_feature()。网格顶点参数需传列表的列表。

适用场景:Bonsai 中参数化构件建模、复杂布尔切割、Blender 网格同步为 IFC 表示、类型级几何复用。

限制:版本要求 Bonsai v0.8.x、IfcOpenShell v0.8+、Blender 4.2.0+、Python 3.11;IFC2X3 与 IFC4+ 在网格、曲线、布尔结果类型上存在差异;不得用 model.create_entity() 直接创建 IfcExtrudedAreaSolid;RepresentationType 不会由 create_entity 自动设置。具体收费与平台信息暂未提供。