From 88d3152f045abc2dd305cdc7bfff1c05aa812d22 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 10 Jul 2024 15:11:14 +0500 Subject: [PATCH] bim.debug_active_drawing - fix issue running when Exclude is None It was producing invalid selector expression "None, guid1, guid2, ..." leading to errors --- src/blenderbim/blenderbim/bim/module/debug/operator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/module/debug/operator.py b/src/blenderbim/blenderbim/bim/module/debug/operator.py index 175bce2861..71f5817982 100644 --- a/src/blenderbim/blenderbim/bim/module/debug/operator.py +++ b/src/blenderbim/blenderbim/bim/module/debug/operator.py @@ -672,7 +672,9 @@ class DebugActiveDrawing(bpy.types.Operator): def drawing_fails_to_load(chunk_to_include: set) -> bool: current_elements = all_elements - chunk_to_include excluded_guids = ", ".join([e.GlobalId for e in current_elements if hasattr(e, "GlobalId")]) - tool.Ifc.run("pset.edit_pset", pset=pset, properties={"Exclude": f"{original_exclude}, {excluded_guids}"}) + new_exclude = "" if not original_exclude else f"{original_exclude}, " + new_exclude += excluded_guids + tool.Ifc.run("pset.edit_pset", pset=pset, properties={"Exclude": new_exclude}) try: bpy.ops.bim.create_drawing(sync=False)