From edd8d5470eeed7cea587f1daec174082243d9127 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 26 Mar 2024 13:58:15 +0500 Subject: [PATCH] small optimization not to calculate each quantity twice --- src/blenderbim/blenderbim/tool/qto.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/tool/qto.py b/src/blenderbim/blenderbim/tool/qto.py index af7c94823c..b96b638907 100644 --- a/src/blenderbim/blenderbim/tool/qto.py +++ b/src/blenderbim/blenderbim/tool/qto.py @@ -99,10 +99,10 @@ class Qto(blenderbim.core.tool.Qto): cls, calculator: QtoCalculator, qto_name: str, obj: bpy.types.Object ) -> dict[str, float]: return { - quantity_name: cls.get_rounded_value(calculator.calculate_quantity(qto_name, quantity_name, obj)) + quantity_name: cls.get_rounded_value(value) for quantity_name in cls.get_applicable_quantity_names(qto_name) or [] if cls.has_calculator(qto_name, quantity_name) - and calculator.calculate_quantity(qto_name, quantity_name, obj) is not None + and (value := calculator.calculate_quantity(qto_name, quantity_name, obj)) is not None } @classmethod