From d892ad956c49f6a973498af07815073044b40bc4 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 26 Jun 2024 11:31:14 +1000 Subject: [PATCH] See #4826. Fix Qto calculator which assumes that openings have a predefined type (in IFC2X3 they don't) --- src/blenderbim/blenderbim/bim/module/qto/calculator.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/qto/calculator.py b/src/blenderbim/blenderbim/bim/module/qto/calculator.py index 6841cb0c5c..69437a9f21 100644 --- a/src/blenderbim/blenderbim/bim/module/qto/calculator.py +++ b/src/blenderbim/blenderbim/bim/module/qto/calculator.py @@ -644,11 +644,8 @@ def get_opening_area( bl_opening_obj = bpy.data.objects.new("MyObject", mesh) - opening_type = ( - ifc_opening_element.PredefinedType - if ifc_opening_element.PredefinedType is not None - else get_opening_type(bl_opening_obj, obj) - ) + if not (opening_type := ifcopenshell.util.element.get_predefined_type(ifc_opening_element)): + opening_type = get_opening_type(bl_opening_obj, obj) if ignore_recesses and opening_type == "RECESS": continue