From db623f4e734217ba6dbe0e5f802d1da91580197f Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sun, 4 Jan 2026 10:12:16 +0000 Subject: [PATCH] api.project.append_asset Material Layer orphan fix Fixes typo introduced in b4740b6 where `element in MATERIAL_SETS` should have been `element.is_a() in MATERIAL_SETS`. This resulted in deduplication of layersets, but not of the layers themselves. --- .../ifcopenshell/api/project/append_asset.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py index c3f55d6795..630e346130 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/project/append_asset.py @@ -264,7 +264,7 @@ class Usecase: name = element.Name return next((e for e in self.file.by_type("IfcMaterial") if e.Name == name), None) - elif element in MATERIAL_SETS: + elif element.is_a() in MATERIAL_SETS: ifc_class = element.is_a() name_attr = "LayerSetName" if ifc_class == "IfcMaterialLayerSet" else "Name" material_set_name = getattr(element, name_attr)