From 14efd59ff842b5750f2941a39003ccb0f017d97a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 17:35:09 +0500 Subject: [PATCH] log external styles names when they fail to load --- .../blenderbim/bim/module/style/operator.py | 11 ++++++++--- src/blenderbim/blenderbim/bim/module/style/prop.py | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/style/operator.py b/src/blenderbim/blenderbim/bim/module/style/operator.py index 7dc2b64d58..db679a6cf8 100644 --- a/src/blenderbim/blenderbim/bim/module/style/operator.py +++ b/src/blenderbim/blenderbim/bim/module/style/operator.py @@ -330,16 +330,21 @@ class ActivateExternalStyle(bpy.types.Operator, tool.Ifc.Operator): style_path = Path(tool.Ifc.resolve_uri(external_style.Location)) if style_path.suffix != ".blend": - self.report({"ERROR"}, f"Error loading external style - only Blender external styles are supported") + self.report( + {"ERROR"}, + f"Error loading external style for \"{material.name}\" - only Blender external styles are supported", + ) return {"CANCELLED"} if not style_path.exists(): - self.report({"ERROR"}, f"Error loading external style - cannot find file: '{style_path}'") + self.report( + {"ERROR"}, f"Error loading external style for \"{material.name}\" - cannot find file: '{style_path}'" + ) return {"CANCELLED"} db = tool.Blender.append_data_block(str(style_path), data_block_type, data_block) if not db["data_block"]: - self.report({"ERROR"}, f"Error loading external style - {db['msg']}") + self.report({"ERROR"}, f"Error loading external style for \"{material.name}\" - {db['msg']}") return {"CANCELLED"} self.copy_material_attributes(db["data_block"], material) diff --git a/src/blenderbim/blenderbim/bim/module/style/prop.py b/src/blenderbim/blenderbim/bim/module/style/prop.py index cf17b2ace2..e195c1472a 100644 --- a/src/blenderbim/blenderbim/bim/module/style/prop.py +++ b/src/blenderbim/blenderbim/bim/module/style/prop.py @@ -259,7 +259,7 @@ def update_shading_style(self, context): try: bpy.ops.bim.activate_external_style(material_name=blender_material.name) except RuntimeError as error: - if str(error).startswith("Error: Error loading external style - "): + if str(error).startswith("Error: Error loading external style for "): return raise error