From 3dd83598e98d6ea7d81202e863e32dc076347f2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Fri, 29 Nov 2024 15:34:58 -0300 Subject: [PATCH] Prevent `TAB` from editing objects outside the aggregate in aggregate mode. --- src/bonsai/bonsai/bim/module/geometry/operator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index e1b91d7408..58dcb84596 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -1895,6 +1895,9 @@ class OverrideModeSetEdit(bpy.types.Operator, tool.Ifc.Operator): element = tool.Ifc.get_entity(obj) if obj == context.scene.BIMGeometryProperties.representation_obj: self.report({"ERROR"}, f"Element '{obj.name}' is in item mode and cannot be edited directly") + elif obj in [o.obj for o in context.scene.BIMAggregateProperties.not_editing_objects]: + obj.select_set(False) + self.report({"ERROR"}, f"Element '{obj.name}' does not belong to this aggregate and cannot be edited directly") elif obj in bpy.context.scene.BIMProjectProperties.clipping_planes_objs: self.report({"ERROR"}, "Clipping planes cannot be edited") elif element: