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)