From c918497df2913bf4ae52aad176c16e2daec8c052 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 19 Feb 2024 15:08:01 +0500 Subject: [PATCH] get material constituents from cache and filter active element material --- src/blenderbim/blenderbim/bim/module/geometry/prop.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/geometry/prop.py b/src/blenderbim/blenderbim/bim/module/geometry/prop.py index a2688e01c2..4960c9f74c 100644 --- a/src/blenderbim/blenderbim/bim/module/geometry/prop.py +++ b/src/blenderbim/blenderbim/bim/module/geometry/prop.py @@ -64,8 +64,11 @@ def get_shape_aspects(self, context): def get_material_constituents(self, context, edit_text): - # TODO: cache in data.py - return [m.Name for m in tool.Ifc.get().by_type("IfcMaterialConstituent") if m.Name] + from blenderbim.bim.module.material.data import ObjectMaterialData + + if not ObjectMaterialData.is_loaded: + ObjectMaterialData.load() + return ObjectMaterialData.data["active_material_constituents"] def update_shape_aspect(self, context):