From e7510231d54721698c7e88b147d0917cfdaebae5 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 22 May 2023 16:37:31 +0500 Subject: [PATCH] Added a descriptive error on attempt of deleting last material layer --- src/blenderbim/blenderbim/bim/module/material/operator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/material/operator.py b/src/blenderbim/blenderbim/bim/module/material/operator.py index b33d31b9a1..9a962c3ea1 100644 --- a/src/blenderbim/blenderbim/bim/module/material/operator.py +++ b/src/blenderbim/blenderbim/bim/module/material/operator.py @@ -368,7 +368,8 @@ class RemoveLayer(bpy.types.Operator, tool.Ifc.Operator): def _execute(self, context): for inverse in tool.Ifc.get().get_inverse(tool.Ifc.get().by_id(self.layer)): if inverse.is_a("IfcMaterialLayerSet") and len(inverse.MaterialLayers) == 1: - return + self.report({"ERROR"}, "Cannot remove material layer - IfcMaterialLayerSet should alawys have atleast 1 layer") + return {"ERROR"} ifcopenshell.api.run("material.remove_layer", tool.Ifc.get(), layer=tool.Ifc.get().by_id(self.layer))