Material: move materal property list into material module and use this for material editor ui and writing of mat files

This commit is contained in:
Bernd Hahnebach
2018-06-10 10:03:48 +02:00
committed by wmayer
parent eeb5c5e09d
commit d02b1fee43
3 changed files with 32 additions and 28 deletions

View File

@@ -23,6 +23,7 @@
import FreeCAD
# import Material
from Material import getMaterialAttributeStructure
import os
@@ -31,19 +32,6 @@ __author__ = "Juergen Riegel"
__url__ = "http://www.freecadweb.org"
# file structure - this affects how files are saved
FileStructure = [
["Meta", ["CardName", "AuthorAndLicense", "Source"]],
["General", ["Name", "Father", "Description", "Density", "Vendor", "ProductURL", "SpecificPrice"]],
["Mechanical", ["YoungsModulus", "UltimateTensileStrength", "CompressiveStrength", "Elasticity", "FractureToughness"]],
["FEM", ["PoissonRatio"]],
["Architectural", ["Model", "ExecutionInstructions", "FireResistanceClass", "StandardCode", "ThermalConductivity", "SoundTransmissionClass", "Color", "Finish", "UnitsPerQuantity", "EnvironmentalEfficiencyClass"]],
["Rendering", ["DiffuseColor", "AmbientColor", "SpecularColor", "Shininess", "EmissiveColor", "Transparency", "VertexShader", "FragmentShader", "TexturePath", "TextureScaling"]],
["Vector rendering", ["ViewColor", "ViewFillPattern", "SectionFillPattern", "ViewLinewidth", "SectionLinewidth"]],
["User defined", []]
]
# to distinguish python built-in open function from the one declared below
if open.__module__ == '__builtin__':
pythonopen = open
@@ -114,7 +102,7 @@ def write(filename, dictionary):
"writes the given dictionary to the given file"
# sort the data into sections
contents = []
for key in FileStructure:
for key in getMaterialAttributeStructure(): # get the mat file structure from material module
contents.append({"keyname": key[0]})
if key[0] == "Meta":
header = contents[-1]