From 20a31be5bf3e5c22a7747978ac0ebe45f184cd56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Mon, 19 Jun 2023 21:53:20 -0300 Subject: [PATCH] clear BIMObjectPropertis.collection after duplication --- src/blenderbim/blenderbim/bim/module/geometry/__init__.py | 2 +- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/__init__.py b/src/blenderbim/blenderbim/bim/module/geometry/__init__.py index 7e9ec5599d..bced6d2a58 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/__init__.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/__init__.py @@ -31,7 +31,7 @@ classes = ( operator.OverrideDuplicateMoveMacro, operator.OverrideDuplicateMoveAggregate, operator.OverrideDuplicateMoveAggregateMacro, - # operator.RefreshAggregate, + operator.RefreshAggregate, operator.OverrideJoin, operator.OverrideModeSetEdit, operator.OverrideModeSetObject, diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 5dd7966de7..8191092928 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -873,6 +873,10 @@ class OverrideDuplicateMoveAggregate(bpy.types.Operator): obj.select_set(False) new_obj.select_set(True) + # This is needed to make sure the new object gets unlink from + # the old object assembly collection + new_obj.BIMObjectProperties.collection = None + # Copy the actual class new_entity = blenderbim.core.root.copy_class(tool.Ifc, tool.Collector, tool.Geometry, tool.Root, obj=new_obj) @@ -884,7 +888,6 @@ class OverrideDuplicateMoveAggregate(bpy.types.Operator): array_pset = tool.Ifc.get().by_id(array_pset["id"]) ifcopenshell.api.run("pset.remove_pset", tool.Ifc.get(), product=new_entity, pset=array_pset) - print(obj) blenderbim.core.aggregate.unassign_object( tool.Ifc, tool.Aggregate, @@ -913,7 +916,6 @@ class OverrideDuplicateMoveAggregate(bpy.types.Operator): pset = ifcopenshell.util.element.get_pset(selected_root_entity, "BBIM_Aggregate_Data") - print("PSET", pset) selected_root_parent = selected_root_entity