Allow export of material properties. Related to #756.

This commit is contained in:
Dion Moult
2020-01-12 19:01:35 +11:00
parent 614348d3a2
commit e1cfa68dcb
6 changed files with 90 additions and 6 deletions
+12
View File
@@ -27,6 +27,7 @@ ifc_schema = IfcSchema()
diagram_scales_enum = []
classes_enum = []
types_enum = []
availablematerialpsets_enum = []
psetnames_enum = []
psetfiles_enum = []
classification_enum = []
@@ -115,6 +116,15 @@ def getOrganisations(self, context):
return organisations_enum
def getAvailableMaterialPsets(self, context):
global availablematerialpsets_enum
if len(availablematerialpsets_enum) < 1:
availablematerialpsets_enum.clear()
files = os.listdir(os.path.join(context.scene.BIMProperties.data_dir, 'material'))
availablematerialpsets_enum.extend([(f, f, '') for f in files])
return availablematerialpsets_enum
def getPsetNames(self, context):
global psetnames_enum
if len(psetnames_enum) < 1:
@@ -347,6 +357,8 @@ class BIMMaterialProperties(PropertyGroup):
location: StringProperty(name="Location")
identification: StringProperty(name="Identification")
name: StringProperty(name="Name")
available_material_psets: EnumProperty(items=getAvailableMaterialPsets, name="Material Pset")
psets: CollectionProperty(name="Psets", type=Pset)
class SweptSolid(PropertyGroup):