FEM: Read materials from user settings directory

That commit also adds python function getUserAppDataDir that calls
Application::getUserAppDataDir()

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
Przemo Firszt
2015-04-08 16:55:20 +01:00
committed by wmayer
parent 21ee31afb5
commit 4232ab88d8
3 changed files with 22 additions and 0 deletions

View File

@@ -139,6 +139,10 @@ class _MechanicalMaterialTaskPanel:
if new_index != -1:
self.form.comboBox_MaterialsInDir.setCurrentIndex(new_index)
self.set_mat_params_in_combo_box(matmap)
else:
print "Cannot find previously used material \'{}\' - setting to \'None\'".format(material_name)
i = self.form.comboBox_MaterialsInDir.findText('None')
self.chooseMat(i)
def print_mat_data(self, matmap):
print 'material data:'
@@ -197,5 +201,11 @@ class _MechanicalMaterialTaskPanel:
material_name = os.path.basename(i[:-l])
self.form.comboBox_MaterialsInDir.addItem(material_name)
user_mat_dir = FreeCAD.getUserAppDataDir() + "/Materials"
user_mat_path_list = glob.glob(user_mat_dir + '/*' + mat_file_extension)
for i in user_mat_path_list:
material_name = os.path.basename(i[:-l])
self.form.comboBox_MaterialsInDir.addItem(material_name)
self.pathList = self.pathList + user_mat_path_list
FreeCADGui.addCommand('Fem_MechanicalMaterial',_CommandMechanicalMaterial())