From 814bec11e94ea2393cd81c169867b123ae23e454 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 6 Jul 2023 13:46:09 +1000 Subject: [PATCH] Fix #3386. --- .../blenderbim/bim/module/geometry/operator.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index 0b1e083da0..fac169d04f 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -415,11 +415,11 @@ class OverrideDelete(bpy.types.Operator): if self.is_batch: ifcopenshell.util.element.batch_remove_deep2(tool.Ifc.get()) for obj in context.selected_objects: - pset = ifcopenshell.util.element.get_pset(tool.Ifc.get_entity(obj), "BBIM_Array") - if pset: - self.report({"INFO"}, "This element is part of an IFC array, can't be deleted individually. Remove the array if you want to proceed.") - return {"FINISHED"} - if tool.Ifc.get_entity(obj): + element = tool.Ifc.get_entity(obj) + if element: + if ifcopenshell.util.element.get_pset(element, "BBIM_Array"): + self.report({"INFO"}, "Elements that are part of an array cannot be deleted.") + return {"FINISHED"} tool.Geometry.delete_ifc_object(obj) else: bpy.data.objects.remove(obj)