diff --git a/src/ifcopenshell-python/ifcopenshell/api/profile/copy_profile.py b/src/ifcopenshell-python/ifcopenshell/api/profile/copy_profile.py index 61d3c7d6cc..0da06f2beb 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/profile/copy_profile.py +++ b/src/ifcopenshell-python/ifcopenshell/api/profile/copy_profile.py @@ -42,6 +42,6 @@ def copy_profile(file: ifcopenshell.file, profile: ifcopenshell.entity_instance) inverses = file.get_inverse(profile) psets = [i for i in inverses if i.is_a("IfcProfileProperties")] for pset in psets: - new_pset = ifcopenshell.util.element.copy_deep(file, pset, exclude=["IfcProfileDef"]) + new_pset = ifcopenshell.util.element.copy(file, pset) new_pset.ProfileDefinition = new_profile return new_profile diff --git a/src/ifcopenshell-python/ifcopenshell/api/pset/unshare_pset.py b/src/ifcopenshell-python/ifcopenshell/api/pset/unshare_pset.py index acf955879a..051905b2b7 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/pset/unshare_pset.py +++ b/src/ifcopenshell-python/ifcopenshell/api/pset/unshare_pset.py @@ -87,7 +87,8 @@ def unshare_pset( for product in products: # No need to consider about profile/material properties since # they are assigned to 1 element directly and therefore cannot be shared. - pset_copy = ifcopenshell.util.element.copy_deep(file, pset) + # Don't copy_deep to keep it light - edit_pset supports unsharing shared props. + pset_copy = ifcopenshell.util.element.copy(file, pset) pset_copies.append(pset_copy) ifcopenshell.api.pset.assign_pset(file, [product], pset_copy)