From 890b42a5d4d9327045b9d2f141401eb64e07097c Mon Sep 17 00:00:00 2001 From: vdwalts Date: Wed, 2 Nov 2016 18:08:58 +0100 Subject: [PATCH] FEM: Add split input writer option to preferences dialog GUI --- src/Mod/Fem/Gui/DlgSettingsFemCcx.ui | 128 ++++++++++++----------- src/Mod/Fem/Gui/DlgSettingsFemCcxImp.cpp | 2 + src/Mod/Fem/_FemSolverCalculix.py | 4 + 3 files changed, 75 insertions(+), 59 deletions(-) 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,