Fix IfcClash bug where spatial elements wouldn't get affected by user filters

This commit is contained in:
Dion Moult
2020-10-21 23:14:32 +11:00
parent 982166ac62
commit 1a09658ec9
+2 -2
View File
@@ -180,11 +180,11 @@ class IfcClasher:
elements = selector.parse(data['ifc'], data['selector'])
if data['mode'] == 'e':
for element in data['ifc'].by_type('IfcElement'):
for element in data['ifc'].by_type('IfcElement') + data['ifc'].by_type('IfcSpatialStructureElement'):
if element in elements:
data['ifc'].remove(element)
elif data['mode'] == 'i':
for element in data['ifc'].by_type('IfcElement'):
for element in data['ifc'].by_type('IfcElement') + data['ifc'].by_type('IfcSpatialStructureElement'):
if element not in elements:
data['ifc'].remove(element)