mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 18:21:59 +00:00
New UI to manage material psets instead of needing to use CSVs
This commit is contained in:
@@ -943,8 +943,17 @@ class AddMaterialPset(bpy.types.Operator):
|
||||
bl_label = "Add Material Pset"
|
||||
|
||||
def execute(self, context):
|
||||
pset = bpy.context.active_object.active_material.BIMMaterialProperties.psets.add()
|
||||
pset.name = bpy.context.active_object.active_material.BIMMaterialProperties.available_material_psets
|
||||
material = bpy.context.active_object.active_material
|
||||
name = material.BIMMaterialProperties.pset_name
|
||||
if name not in ifcopenshell.util.pset.psets:
|
||||
return {"FINISHED"}
|
||||
if material.BIMMaterialProperties.psets.find(name) != -1:
|
||||
return {"FINISHED"}
|
||||
pset = material.BIMMaterialProperties.psets.add()
|
||||
pset.name = name
|
||||
for prop_name in ifcopenshell.util.pset.psets[name]["HasPropertyTemplates"].keys():
|
||||
prop = pset.properties.add()
|
||||
prop.name = prop_name
|
||||
return {"FINISHED"}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user