From 521ec1b12400337df372659e485c1867d1767cab Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 7 Nov 2022 11:24:02 +1100 Subject: [PATCH] Support styles defined somewhere along a boolean result stack --- src/blenderbim/blenderbim/bim/import_ifc.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index 0f38a0b258..b882938e5e 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -158,6 +158,14 @@ class MaterialCreator: for item in representation.Items: if item.is_a("IfcMappedItem"): items.extend(item.MappingSource.MappedRepresentation.Items) + if item.is_a("IfcBooleanResult"): + operand = item.FirstOperand + while True: + items.append(operand) + if operand.is_a("IfcBooleanResult"): + operand = operand.FirstOperand + else: + break items.append(item) return items