From 4c08eaf953e5885251d966824ab60fea7b8d7f5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Thu, 31 Oct 2024 17:43:30 -0300 Subject: [PATCH] Add a proposal to #3692 --- src/bonsai/bonsai/bim/module/geometry/operator.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index 7dfbb43671..ff41e388f4 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -1106,16 +1106,20 @@ class OverrideDuplicateMove(bpy.types.Operator): return arrays_to_create, array_children def remove_old_connections(old_to_new): + single_obj = False + if len(old_to_new) == 1: + single_obj = True + for new in old_to_new.values(): if not hasattr(new[0], "ConnectedTo"): continue for connection in new[0].ConnectedTo: entity = connection.RelatedElement - if entity in old_to_new.keys(): + if entity in old_to_new.keys() or single_obj: core.remove_connection(tool.Geometry, connection=connection) for connection in new[0].ConnectedFrom: entity = connection.RelatingElement - if entity in old_to_new.keys(): + if entity in old_to_new.keys() or single_obj: core.remove_connection(tool.Geometry, connection=connection) def remove_linked_aggregate_data(old_to_new):