diff --git a/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui b/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui
index 708550139..25bc8b147 100644
--- a/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui
+++ b/src/Mod/Fem/Gui/DlgSettingsFemCcx.ui
@@ -6,16 +6,16 @@
0
0
- 555
- 652
+ 536
+ 752
CalculiX
-
- -
-
+
+
-
+
-
@@ -33,26 +33,33 @@
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
-
- QLayout::SetNoConstraint
-
-
-
-
-
-
-
-
- false
+
+
-
+
+
-
+
+
+ CalculiX binary
+
+
+
+ -
+
+
+ Use standard ccx binary path
+
+
+ true
- ExternalEditorPath
+ UseStandardCcxLocation
Mod/Fem/Ccx
- -
+
-
false
@@ -68,7 +75,7 @@
- -
+
-
false
@@ -108,7 +115,14 @@
- -
+
-
+
+
+ Editor
+
+
+
+ -
Use internal editor for .inp files
@@ -125,13 +139,6 @@
-
-
-
- Editor
-
-
-
- -
false
@@ -147,26 +154,42 @@
- -
-
-
- Use standard ccx binary path
-
-
- true
+
-
+
+
+ false
- UseStandardCcxLocation
+ ExternalEditorPath
Mod/Fem/Ccx
- -
-
+
-
+
- CalculiX binary
+ Split .inp
+
+
+
+ -
+
+
+ true
+
+
+ Split writing of .inp
+
+
+ false
+
+
+ SplitInputWriter
+
+
+ Mod/Fem/Ccx
@@ -340,13 +363,6 @@
- -
-
-
- Non-linear geometry
-
-
-
-
@@ -354,6 +370,13 @@
+ -
+
+
+ Non-linear geometry
+
+
+
-
@@ -509,8 +532,8 @@
Frequency defaults
-
-
-
+
+
-
-
@@ -617,19 +640,6 @@
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
diff --git a/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp b/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp
index 0bf52e32e..872a2d64d 100644
--- a/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp
+++ b/src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp
@@ -69,6 +69,8 @@ void DlgSettingsFemCcxImp::saveSettings()
fc_ext_editor->onSave();
cb_ccx_binary_std->onSave();
fc_ccx_binary_path->onSave();
+ cb_split_inp_writer->onSave();
+ cb_split_inp_writer->onRestore();
}
void DlgSettingsFemCcxImp::loadSettings()
diff --git a/src/Mod/Fem/_FemSolverCalculix.py b/src/Mod/Fem/_FemSolverCalculix.py
index 954cd690a..f725a3c06 100644
--- a/src/Mod/Fem/_FemSolverCalculix.py
+++ b/src/Mod/Fem/_FemSolverCalculix.py
@@ -97,6 +97,10 @@ class _FemSolverCalculix():
use_non_ccx_iterations_param = ccx_prefs.GetInt("UseNonCcxIterationParam", False)
obj.IterationsControlParameterTimeUse = use_non_ccx_iterations_param
+ obj.addProperty("App::PropertyBool", "SplitInputWriter", "Fem", "Split writing of ccx input file")
+ split = ccx_prefs.GetBool("SplitInputWriter", False)
+ obj.SplitInputWriter = split
+
ccx_default_time_incrementation_control_parameter = {
# iteration parameter
'I_0': 4,