From 3c4020be8d0dbaaab2e35521a876b43687a93411 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 19 Sep 2025 12:51:24 +0500 Subject: [PATCH] create_all_shapes - expose geom library selection to UI Example - https://files.catbox.moe/oyv9bi.png --- src/bonsai/bonsai/bim/module/debug/operator.py | 4 +++- src/bonsai/bonsai/bim/module/debug/ui.py | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/debug/operator.py b/src/bonsai/bonsai/bim/module/debug/operator.py index 8a85f24d1e..22beef8fe4 100644 --- a/src/bonsai/bonsai/bim/module/debug/operator.py +++ b/src/bonsai/bonsai/bim/module/debug/operator.py @@ -258,8 +258,10 @@ class CreateAllShapes(bpy.types.Operator): geometry_library: bpy.props.EnumProperty( # pyright: ignore[reportRedeclaration] name="Geometry Library", + description="Geometry library to use for testing shape creation.", items=[(i, i, "") for i in get_args(ifcopenshell.geom.GEOMETRY_LIBRARY)], - default="opencascade", + # By default use the same library as used for importing ifc project. + default="hybrid-cgal-simple-opencascade", ) custom_geometry_library: bpy.props.StringProperty( # pyright: ignore[reportRedeclaration] name="Custom Geometry Library", diff --git a/src/bonsai/bonsai/bim/module/debug/ui.py b/src/bonsai/bonsai/bim/module/debug/ui.py index 1d79c8d32c..76c2ac79f7 100644 --- a/src/bonsai/bonsai/bim/module/debug/ui.py +++ b/src/bonsai/bonsai/bim/module/debug/ui.py @@ -72,7 +72,10 @@ class BIM_PT_debug(Panel): row = layout.row() row.operator("bim.convert_to_blender") - row = layout.row() + row = layout.row(align=True) + op_props = wm.operator_properties_last(bpy.ops.bim.create_all_shapes.idname()) + row.prop(op_props, "geometry_library", text="") + row.prop(op_props, "custom_geometry_library", text="", placeholder="Custom Geometry Library") row.operator("bim.create_all_shapes") row = layout.row()