From 77c2e626b307242e6cdcf4612518612358a3640a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 11 Feb 2025 12:48:17 +0500 Subject: [PATCH] Add info message on paste Original Blender `view3d.pastebuffer` had an info missing and it wasn't displayed in UI since it's coming from suboperator. New info message also mentions that objects were unlinked from IFC --- src/bonsai/bonsai/bim/module/geometry/operator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 239b8e3fc0..1b43ae82b8 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -1853,13 +1853,15 @@ class OverridePasteBuffer(bpy.types.Operator): def execute(self, context): bpy.ops.view3d.pastebuffer() - for obj in context.selected_objects: + pasted_objects = context.selected_objects + for obj in pasted_objects: # Pasted objects may come from another Blender session, or even # from the same session where the original object has since # been deleted. As the source element may not exist, paste will # always unlink the element. If you want to duplicate an # element, use the duplicate commands. tool.Root.unlink_object(obj) + self.report({"INFO"}, f"{len(pasted_objects)} object(s) pasted and unlinked from IFC.") return {"FINISHED"}