From d68068a84b8efe3c8cc8d77b83957f321389bf6e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 7 Mar 2025 14:06:31 +0500 Subject: [PATCH] bim.load_profiles - try not to check all inverses for optimization --- src/bonsai/bonsai/bim/module/profile/operator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/profile/operator.py b/src/bonsai/bonsai/bim/module/profile/operator.py index f94f711f7d..3a2b026778 100644 --- a/src/bonsai/bonsai/bim/module/profile/operator.py +++ b/src/bonsai/bonsai/bim/module/profile/operator.py @@ -44,7 +44,9 @@ class LoadProfiles(bpy.types.Operator): for profile in tool.Ifc.get().by_type("IfcProfileDef"): if filter_material_profiles: inverse_references = tool.Ifc.get().get_inverse(profile) - related_material_profiles = [ref for ref in inverse_references if ref.is_a("IfcMaterialProfile")] + related_material_profiles = next( + (ref for ref in inverse_references if ref.is_a("IfcMaterialProfile")), None + ) if not related_material_profiles: continue if not profile.ProfileName: