diff --git a/src/Mod/Fem/FemCommands.py b/src/Mod/Fem/FemCommands.py
index 635691fda..373c36619 100644
--- a/src/Mod/Fem/FemCommands.py
+++ b/src/Mod/Fem/FemCommands.py
@@ -103,7 +103,7 @@ class FemCommands(object):
for acnstrmesh in FemGui.getActiveAnalysis().Member:
# if "Constraint" in acnstrmesh.TypeId:
# acnstrmesh.ViewObject.Visibility = False
- fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
hide_constraints = fem_prefs.GetBool("HideConstraint", False)
if hide_constraints:
if "Constraint" in acnstrmesh.TypeId:
diff --git a/src/Mod/Fem/FemTools.py b/src/Mod/Fem/FemTools.py
index 9de5680b2..cca6516cb 100644
--- a/src/Mod/Fem/FemTools.py
+++ b/src/Mod/Fem/FemTools.py
@@ -85,7 +85,7 @@ class FemTools(QtCore.QRunnable, QtCore.QObject):
## Resets mesh color, deformation and removes all result objects if preferences to keep them is not set
# @param self The python object self
def reset_mesh_purge_results_checked(self):
- self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
keep_results_on_rerun = self.fem_prefs.GetBool("KeepResultsOnReRun", False)
if not keep_results_on_rerun:
self.purge_results()
@@ -420,7 +420,7 @@ class FemTools(QtCore.QRunnable, QtCore.QObject):
try:
self.analysis_type = self.solver.AnalysisType
except:
- self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
self.analysis_type = self.fem_prefs.GetString("AnalysisType", "static")
## Sets working dir for solver execution. Called with no working_dir uses WorkingDir from FEM preferences
@@ -432,7 +432,7 @@ class FemTools(QtCore.QRunnable, QtCore.QObject):
self.working_dir = working_dir
else:
self.working_dir = ''
- self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
if self.fem_prefs.GetString("WorkingDir"):
try:
self.working_dir = self.fem_prefs.GetString("WorkingDir")
diff --git a/src/Mod/Fem/FemToolsZ88.py b/src/Mod/Fem/FemToolsZ88.py
index 414179ca1..b64be0566 100644
--- a/src/Mod/Fem/FemToolsZ88.py
+++ b/src/Mod/Fem/FemToolsZ88.py
@@ -100,7 +100,7 @@ class FemToolsZ88(FemTools.FemTools):
def setup_z88(self, z88_binary=None):
from platform import system
if not z88_binary:
- self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
z88_binary = self.fem_prefs.GetString("z88BinaryPath", "")
if not z88_binary:
if system() == "Linux":
diff --git a/src/Mod/Fem/Gui/DlgSettingsFem.ui b/src/Mod/Fem/Gui/DlgSettingsFem.ui
index a9b3206fc..74b745be0 100644
--- a/src/Mod/Fem/Gui/DlgSettingsFem.ui
+++ b/src/Mod/Fem/Gui/DlgSettingsFem.ui
@@ -11,7 +11,7 @@
- FEM
+ General
@@ -68,7 +68,7 @@
WorkingDir
- Mod/Fem
+ Mod/Fem/General
@@ -153,7 +153,7 @@
z88BinaryPath
- Mod/Fem
+ Mod/Fem/General
@@ -197,7 +197,7 @@
UseBuiltInMaterials
- Mod/Fem
+ Mod/Fem/General
@@ -213,7 +213,7 @@
UseMaterialsFromConfigDir
- Mod/Fem
+ Mod/Fem/General
@@ -229,7 +229,7 @@
UseMaterialsFromCustomDir
- Mod/Fem
+ Mod/Fem/General
@@ -256,7 +256,7 @@
CustomMaterialsDir
- Mod/Fem
+ Mod/Fem/General
@@ -306,7 +306,7 @@
KeepResultsOnReRun
- Mod/Fem
+ Mod/Fem/General
@@ -322,7 +322,7 @@
RestoreResultDialog
- Mod/Fem
+ Mod/Fem/General
@@ -344,7 +344,7 @@
HideConstraint
- Mod/Fem
+ Mod/Fem/General
diff --git a/src/Mod/Fem/InitGui.py b/src/Mod/Fem/InitGui.py
index 25cb31ec5..c3a807623 100644
--- a/src/Mod/Fem/InitGui.py
+++ b/src/Mod/Fem/InitGui.py
@@ -79,7 +79,7 @@ class FemWorkbench (Workbench):
FreeCAD.Console.PrintError(e.message)
import os
- working_dir = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem").GetString("WorkingDir")
+ working_dir = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General").GetString("WorkingDir")
if not (os.path.isdir(working_dir)):
try:
os.makedirs(working_dir)
@@ -89,7 +89,7 @@ class FemWorkbench (Workbench):
working_dir = tempfile.gettempdir()
print ("Dir \'{}\' will be used instead.".format(working_dir))
if working_dir:
- FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem").SetString("WorkingDir", working_dir)
+ FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General").SetString("WorkingDir", working_dir)
else:
FreeCAD.Console.PrintError("Setting working directory \'{}\' for ccx failed!\n")
diff --git a/src/Mod/Fem/_FemSolverCalculix.py b/src/Mod/Fem/_FemSolverCalculix.py
index 69c9cd434..6bcfe2970 100644
--- a/src/Mod/Fem/_FemSolverCalculix.py
+++ b/src/Mod/Fem/_FemSolverCalculix.py
@@ -40,7 +40,7 @@ class _FemSolverCalculix():
obj.addProperty("App::PropertyString", "SolverType", "Base", "Type of the solver", 1) # the 1 set the property to ReadOnly
obj.SolverType = str(self.Type)
- fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
ccx_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/Ccx")
obj.addProperty("App::PropertyPath", "WorkingDir", "Fem", "Working directory for calculations")
diff --git a/src/Mod/Fem/_FemSolverZ88.py b/src/Mod/Fem/_FemSolverZ88.py
index 5466a3aab..5649b227c 100644
--- a/src/Mod/Fem/_FemSolverZ88.py
+++ b/src/Mod/Fem/_FemSolverZ88.py
@@ -40,7 +40,7 @@ class _FemSolverZ88():
obj.addProperty("App::PropertyString", "SolverType", "Base", "Type of the solver", 1) # the 1 set the property to ReadOnly
obj.SolverType = str(self.Type)
- fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
obj.addProperty("App::PropertyPath", "WorkingDir", "Fem", "Working directory for calculations")
obj.WorkingDir = fem_prefs.GetString("WorkingDir", "")
diff --git a/src/Mod/Fem/_TaskPanelMechanicalMaterial.py b/src/Mod/Fem/_TaskPanelMechanicalMaterial.py
index 563b85bfe..8845effe9 100644
--- a/src/Mod/Fem/_TaskPanelMechanicalMaterial.py
+++ b/src/Mod/Fem/_TaskPanelMechanicalMaterial.py
@@ -292,20 +292,20 @@ class _TaskPanelMechanicalMaterial:
self.materials = {}
self.pathList = []
self.form.cb_materials.clear()
- self.fem_preferences = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
- use_built_in_materials = self.fem_preferences.GetBool("UseBuiltInMaterials", True)
+ self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
+ use_built_in_materials = self.fem_prefs.GetBool("UseBuiltInMaterials", True)
if use_built_in_materials:
system_mat_dir = FreeCAD.getResourceDir() + "/Mod/Material/StandardMaterial"
self.add_mat_dir(system_mat_dir, ":/icons/freecad.svg")
- use_mat_from_config_dir = self.fem_preferences.GetBool("UseMaterialsFromConfigDir", True)
+ use_mat_from_config_dir = self.fem_prefs.GetBool("UseMaterialsFromConfigDir", True)
if use_mat_from_config_dir:
user_mat_dirname = FreeCAD.getUserAppDataDir() + "Materials"
self.add_mat_dir(user_mat_dirname, ":/icons/preferences-general.svg")
- use_mat_from_custom_dir = self.fem_preferences.GetBool("UseMaterialsFromCustomDir", True)
+ use_mat_from_custom_dir = self.fem_prefs.GetBool("UseMaterialsFromCustomDir", True)
if use_mat_from_custom_dir:
- custom_mat_dir = self.fem_preferences.GetString("CustomMaterialsDir", "")
+ custom_mat_dir = self.fem_prefs.GetString("CustomMaterialsDir", "")
self.add_mat_dir(custom_mat_dir, ":/icons/user.svg")
def references_list_right_clicked(self, QPos):
diff --git a/src/Mod/Fem/_TaskPanelShowResult.py b/src/Mod/Fem/_TaskPanelShowResult.py
index 95aadde60..ff6f2c4c2 100644
--- a/src/Mod/Fem/_TaskPanelShowResult.py
+++ b/src/Mod/Fem/_TaskPanelShowResult.py
@@ -41,7 +41,7 @@ class _TaskPanelShowResult:
'''The task panel for the post-processing'''
def __init__(self):
self.form = FreeCADGui.PySideUic.loadUi(FreeCAD.getHomePath() + "Mod/Fem/TaskPanelShowResult.ui")
- self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem")
+ self.fem_prefs = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem/General")
self.restore_result_settings_in_dialog = self.fem_prefs.GetBool("RestoreResultDialog", True)
# Connect Signals and Slots