From df382d3e6469b2acd104cdb9d35d5638aae746b5 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 18 Aug 2020 13:36:07 +1000 Subject: [PATCH] Fix bug where predefined types aren't audited correctly by BIMTester --- src/ifcbimtester/features/steps/element_classes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ifcbimtester/features/steps/element_classes.py b/src/ifcbimtester/features/steps/element_classes.py index f296a3f59c..7b14bc06ab 100644 --- a/src/ifcbimtester/features/steps/element_classes.py +++ b/src/ifcbimtester/features/steps/element_classes.py @@ -16,8 +16,9 @@ def step_impl(context, guid, ifc_class): @step('The element {guid} is further defined as a {predefined_type}') def step_impl(context, guid, predefined_type): element = IfcFile.by_guid(guid) - if (hasattr(element, 'PredefinedType') and element.PredefinedType == 'USERDEFINED') \ - or hasattr(element,'ObjectType'): + if hasattr(element, 'PredefinedType') \ + and element.PredefinedType == 'USERDEFINED' \ + and hasattr(element,'ObjectType'): assert_attribute(element, 'ObjectType', predefined_type) elif hasattr(element, 'PredefinedType'): assert_attribute(element, 'PredefinedType', predefined_type)