From f66d1bed7370cbe919b85de5b7e19c53e91e1e9e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 8 Oct 2024 12:16:32 +1100 Subject: [PATCH] Conveniently preselect object representation template if an object is selected --- src/bonsai/bonsai/bim/module/model/product.py | 2 +- src/bonsai/bonsai/bim/module/root/operator.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/model/product.py b/src/bonsai/bonsai/bim/module/model/product.py index 88a5ac53df..17a6b9a753 100644 --- a/src/bonsai/bonsai/bim/module/model/product.py +++ b/src/bonsai/bonsai/bim/module/model/product.py @@ -181,7 +181,7 @@ class AddOccurrence(bpy.types.Operator, PolylineOperator): context.workspace.status_text_set(text=None) PolylineDecorator.uninstall() context.scene.BIMPolylineProperties.product_preview.clear() - tool.Snap.clear_polyline() + tool.Polyline.clear_polyline() tool.Blender.update_viewport() return {"FINISHED"} diff --git a/src/bonsai/bonsai/bim/module/root/operator.py b/src/bonsai/bonsai/bim/module/root/operator.py index 8f36cb95ad..bc1dd1535f 100644 --- a/src/bonsai/bonsai/bim/module/root/operator.py +++ b/src/bonsai/bonsai/bim/module/root/operator.py @@ -336,6 +336,11 @@ class AddElement(bpy.types.Operator, tool.Ifc.Operator): return IfcStore.execute_ifc_operator(self, context, is_invoke=True) def _invoke(self, context, event): + # For convenience, preselect OBJ representation template if applicable + if (obj := context.active_object) and obj.type == "MESH": + props = context.scene.BIMRootProperties + props.representation_template = "OBJ" + props.representation_obj = obj return context.window_manager.invoke_props_dialog(self) def _execute(self, context):