mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 22:33:33 +00:00
ifc5d - avoid overriding results from previous queries after f63d6b8
This commit is contained in:
@@ -504,9 +504,9 @@ class Blender(QtoCalculator):
|
|||||||
obj = tool.Ifc.get_object(element)
|
obj = tool.Ifc.get_object(element)
|
||||||
if not obj or obj.type != "MESH":
|
if not obj or obj.type != "MESH":
|
||||||
continue
|
continue
|
||||||
element_results = {}
|
element_results = results.setdefault(element, {})
|
||||||
for name, quantities in qtos.items():
|
for name, quantities in qtos.items():
|
||||||
qto_results = {}
|
qto_results = element_results.setdefault(name, {})
|
||||||
for quantity, formula in quantities.items():
|
for quantity, formula in quantities.items():
|
||||||
if not formula:
|
if not formula:
|
||||||
continue
|
continue
|
||||||
@@ -517,8 +517,8 @@ class Blender(QtoCalculator):
|
|||||||
if qto_results:
|
if qto_results:
|
||||||
element_results[name] = qto_results
|
element_results[name] = qto_results
|
||||||
# Avoid adding empty qsets if nothing was calculated.
|
# Avoid adding empty qsets if nothing was calculated.
|
||||||
if element_results:
|
if not element_results:
|
||||||
results[element] = element_results
|
del results[element]
|
||||||
|
|
||||||
|
|
||||||
calculators: dict[str, type[QtoCalculator]] = {
|
calculators: dict[str, type[QtoCalculator]] = {
|
||||||
|
|||||||
Reference in New Issue
Block a user