diff --git a/src/ifc5d/ifc5d/qto.py b/src/ifc5d/ifc5d/qto.py index deb14f0a22..ceaa6e6204 100644 --- a/src/ifc5d/ifc5d/qto.py +++ b/src/ifc5d/ifc5d/qto.py @@ -106,6 +106,7 @@ def quantify(ifc_file: ifcopenshell.file, elements: set[ifcopenshell.entity_inst for sty in entity_supertypes(ifc_file.schema_identifier, ty): if qtos := queries.get(casenorm.get(sty)): calculator.calculate(ifc_file, group_elements, qtos, results) + continue # Skip general path to avoid duplicate calculations # Fallback: per-query evaluation for query, qtos in queries.items():