From fe68e16ca35d12b758dbeb72f8ffa9a434e31e1f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 17 May 2024 17:03:22 +0500 Subject: [PATCH] bim.update_representation - error if add_representation didn't worked --- src/blenderbim/blenderbim/bim/module/geometry/operator.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/operator.py b/src/blenderbim/blenderbim/bim/module/geometry/operator.py index d23552506f..2bbdf948b8 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/operator.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/operator.py @@ -400,7 +400,11 @@ class UpdateRepresentation(bpy.types.Operator, Operator): representation_data["profile_set_usage"] = tool.Geometry.get_profile_set_usage(product) representation_data["text_literal"] = tool.Geometry.get_text_literal(old_representation) + # TODO: replace with core.add_representation? new_representation = ifcopenshell.api.run("geometry.add_representation", self.file, **representation_data) + if new_representation is None: + self.report({"ERROR"}, "Error creating representation for Blender object.") + return {"CANCELLED"} if tool.Geometry.is_body_representation(new_representation): [