From b5260d3005cfc64987ef8349e6ebe881a54b0f02 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 6 Mar 2025 16:54:31 +0500 Subject: [PATCH] copy_class to prevent duplicating profiles #6261 --- src/ifcopenshell-python/ifcopenshell/api/root/copy_class.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/api/root/copy_class.py b/src/ifcopenshell-python/ifcopenshell/api/root/copy_class.py index 56100a403c..167680bd78 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/root/copy_class.py +++ b/src/ifcopenshell-python/ifcopenshell/api/root/copy_class.py @@ -17,6 +17,7 @@ # along with IfcOpenShell. If not, see . import ifcopenshell +import ifcopenshell.api.material import ifcopenshell.api.root import ifcopenshell.api.system import ifcopenshell.api.geometry @@ -159,9 +160,7 @@ class Usecase: inverse.RelatedObjects = [to_element] elif inverse.is_a("IfcRelAssociatesMaterial") and "Set" in inverse.RelatingMaterial.is_a(): inverse = ifcopenshell.util.element.copy(self.file, inverse) - inverse.RelatingMaterial = ifcopenshell.util.element.copy_deep( - self.file, inverse.RelatingMaterial, exclude=["IfcMaterial"] - ) + inverse.RelatingMaterial = ifcopenshell.api.material.copy_material(self.file, inverse.RelatingMaterial) inverse.RelatedObjects = [to_element] else: for i, value in enumerate(inverse):