Fix #2930. Do not require entity applicability in IfcTester.

This commit is contained in:
Dion Moult
2023-04-03 21:28:00 +10:00
parent 48666def6b
commit 3ec7b82b85
+7 -1
View File
@@ -201,7 +201,13 @@ class Specification:
return
elements = []
for facet in self.applicability:
for i, facet in enumerate(self.applicability):
# Usually, we rely on an entity applicability to give us our first
# shortlist of elements, as it's the most efficient way to filter
# elements. If this does not exist, then we have no choice but to
# check everything.
if i == 0 and not isinstance(facet, Entity):
elements = list(ifc_file)
elements = facet.filter(ifc_file, elements)
for element in elements: