See #1619. Fix issue where copying non-templated properties didn't work.

This commit is contained in:
Dion Moult
2023-10-11 08:53:40 +11:00
parent 9fef920a6f
commit 171251b27d
2 changed files with 4 additions and 4 deletions
@@ -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
+2 -4
View File
@@ -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)
pset.enable_pset_editing(pset_id=0, pset_name=pset_name, pset_type="PSET", obj=obj_name, obj_type=obj_type)