pset.add_pset - throw an error if entity doesn't support adding a pset

This commit is contained in:
Andrej730
2024-05-13 16:16:04 +05:00
parent 1d046eaadf
commit c3bfd7354f
@@ -61,6 +61,9 @@ def add_pset(file: ifcopenshell.file, product: ifcopenshell.entity_instance, nam
that prefix. It is recommended to use your own prefix tailored to that prefix. It is recommended to use your own prefix tailored to
your project, company, or local government requirement. your project, company, or local government requirement.
:type name: str :type name: str
:raises TypeError: If `product` class doesn't support adding a pset.
:return: The newly created IfcPropertySet :return: The newly created IfcPropertySet
:rtype: ifcopenshell.entity_instance :rtype: ifcopenshell.entity_instance
@@ -154,3 +157,5 @@ def add_pset(file: ifcopenshell.file, product: ifcopenshell.entity_instance, nam
kwargs["Name"] = settings["name"] kwargs["Name"] = settings["name"]
return file.create_entity("IfcProfileProperties", **kwargs) return file.create_entity("IfcProfileProperties", **kwargs)
raise TypeError(f"Class '{settings['product'].is_a(True)}' doesn't support adding a property set.")