mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-11 06:18:09 +00:00
raise TypeError on invalid pset
This commit is contained in:
committed by
Thomas Krijnen
parent
51e5f843ba
commit
5999976d37
@@ -359,11 +359,17 @@ class Usecase:
|
|||||||
self.settings["pset"].Properties = props
|
self.settings["pset"].Properties = props
|
||||||
|
|
||||||
def get_properties(self):
|
def get_properties(self):
|
||||||
|
"""
|
||||||
|
Returns list of existing properties
|
||||||
|
"""
|
||||||
if hasattr(self.settings["pset"], "HasProperties"):
|
if hasattr(self.settings["pset"], "HasProperties"):
|
||||||
return self.settings["pset"].HasProperties or []
|
return self.settings["pset"].HasProperties or []
|
||||||
|
|
||||||
elif hasattr(self.settings["pset"], "Properties"): # For IfcMaterialProperties
|
elif hasattr(self.settings["pset"], "Properties"): # For IfcMaterialProperties
|
||||||
return self.settings["pset"].Properties or []
|
return self.settings["pset"].Properties or []
|
||||||
|
|
||||||
|
raise TypeError(f"'{self.settings['pset']}' is not a valid pset")
|
||||||
|
|
||||||
def get_primary_measure_type(self, name, old_value=None, new_value=None):
|
def get_primary_measure_type(self, name, old_value=None, new_value=None):
|
||||||
if self.pset_template:
|
if self.pset_template:
|
||||||
for prop_template in self.pset_template.HasPropertyTemplates:
|
for prop_template in self.pset_template.HasPropertyTemplates:
|
||||||
|
|||||||
Reference in New Issue
Block a user