From 08fdf6014df8ca3fedcd1640250dd678ce7a3637 Mon Sep 17 00:00:00 2001 From: Massimo Fabbro Date: Mon, 13 Mar 2023 08:26:26 +0100 Subject: [PATCH] weight calculator improvement (see #2859) --- .../blenderbim/bim/module/pset/qto_calculator.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py index 38f748dcc3..478ea8f026 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/qto_calculator.py @@ -530,18 +530,14 @@ class QtoCalculator: else: return - def get_single_material_mass_density(self, material): - for material_property in material.HasProperties: - if "Pset_MaterialCommon" in material_property.Name: - for prop in material_property.Properties: - if "MassDensity" in prop: - return prop.NominalValue.wrappedValue + if material_pset := ifcopenshell.util.element.get_pset(material, "Pset_MaterialCommon"): + if material_mass_density := material_pset["MassDensity"]: + return material_mass_density else: return - # The following is @Moult's older code. Keeping it here just in case the bmesh function is buggy. -vulevukusej # def get_volume(self, o, vg_index=None):