From c9b41a149910148a42314421b87698b6ae02614a Mon Sep 17 00:00:00 2001 From: Andrej Date: Tue, 10 Jun 2025 11:55:58 +0500 Subject: [PATCH] Warning for joining non-mesh-like representation items #6793 --- src/bonsai/bonsai/bim/module/geometry/operator.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 4f1bf4c2db..3424981fc8 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -1562,8 +1562,12 @@ class OverrideJoin(bpy.types.Operator, tool.Ifc.Operator): bl_description = ( blender_op.description + ".\nAlso makes sure changes are in sync with IFC." - + "\nIf IFC object is joined into non-IFC object, it will be removed from IFC." - + "\nJoining representation items only supported for joining with other representation items of the same representation." + + "\n\nJoining IFC object into another IFC object/Blender object will " + + "only merge their current representations and will remove joined object from IFC. " + + "Representation items are ignored for this case." + + "\n\nJoining representation items only supported for joining with other representation items " + + "of the same representation (only mesh-like items supported currently) " + + "or with non-IFC Blender objects." ) bl_options = {"REGISTER", "UNDO"} @@ -1646,6 +1650,11 @@ class OverrideJoin(bpy.types.Operator, tool.Ifc.Operator): tool.Geometry.reload_representation(rep_obj) context.view_layer.update() tool.Root.reload_item_decorator() + else: + self.report( + {"WARNING"}, + f"Unsupported type of item to join: {item}. Currently only mesh-like items are supported.", + ) def join_ifc_obj(self, context: bpy.types.Context) -> None: ifc_file = tool.Ifc.get()