diff --git a/src/blenderbim/blenderbim/bim/module/pset/operator.py b/src/blenderbim/blenderbim/bim/module/pset/operator.py index 340a6b9f8c..132844c7fd 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/operator.py +++ b/src/blenderbim/blenderbim/bim/module/pset/operator.py @@ -206,6 +206,7 @@ class EnablePsetEditing(bpy.types.Operator): for prop in props: if prop.is_a("IfcPropertyEnumeratedValue"): simple_prop = self.props.properties.add() + simple_prop.name = prop.Name simple_prop.value_type = "IfcPropertyEnumeratedValue" metadata = simple_prop.metadata metadata.name = prop.Name @@ -227,6 +228,7 @@ class EnablePsetEditing(bpy.types.Operator): elif prop.is_a("IfcPhysicalSimpleQuantity"): value = prop[3] new_prop = self.props.properties.add() + new_prop.name = prop.Name metadata = new_prop.metadata metadata.set_value(value) metadata.name = prop.Name diff --git a/src/blenderbim/blenderbim/core/pset.py b/src/blenderbim/blenderbim/core/pset.py index 023b7ba190..e394256e67 100644 --- a/src/blenderbim/blenderbim/core/pset.py +++ b/src/blenderbim/blenderbim/core/pset.py @@ -29,6 +29,7 @@ def copy_property_to_selection(ifc, pset, is_pset=True, obj=None, pset_name=None else: ifc.run("pset.edit_qto", qto=ifc_pset, properties={prop_name: prop_value}) + def add_pset(ifc, pset, blender, obj_name, obj_type): pset_name = pset.get_pset_name(obj_name, obj_type) if obj_type == "Object": @@ -40,7 +41,4 @@ def add_pset(ifc, pset, blender, obj_name, obj_type): continue if not pset.is_pset_applicable(element, pset_name): continue - ifc_pset = pset.get_element_pset(element, pset_name) - if not ifc_pset: - ifc.run("pset.add_pset", product=element, name=pset_name) - pset.enable_pset_editing(pset_id=0, pset_name=pset_name, pset_type="PSET",obj=obj_name, obj_type=obj_type) \ No newline at end of file + pset.enable_pset_editing(pset_id=0, pset_name=pset_name, pset_type="PSET", obj=obj_name, obj_type=obj_type)