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):