- load cantilever3D example from FreeCAD's start page
- change Preferences->FEM->Calculix->ccx binary path to something not available (e.g. a typo in filename)
- open CalculixccxTools Task Panel
- error message appears
[WinError 2] The system cannot find the file specifiedTraceback (most recent call last):
File "C:\Program Files\FreeCAD\Mod\Fem\femguiobjects\_ViewProviderFemSolverCalculix.py", line 68, in setEdit
taskd = _TaskPanelFemSolverCalculix(self.Object)
File "C:\Program Files\FreeCAD\Mod\Fem\femguiobjects\_ViewProviderFemSolverCalculix.py", line 106, in __init__
self.fea.setup_ccx()
File "C:\Program Files\FreeCAD\Mod\Fem\femtools\ccxtools.py", line 834, in setup_ccx
raise Exception(error_message)
<class 'Exception'>: FEM: CalculiX binary ccx 'C:/Program Files/FEMbinpack/bin/ccx_2.15_pardiso_dynamic.dhondt2.exe' not found. Please set the CalculiX binary ccx path in FEM preferences tab CalculiX.
Active Task Dialog found! Please close this one before opening a new one!
- afterwards open task no more closable
Done this minor changes to avoid this:
Code: Select all
diff U C:/Users/aio/FreeCADcode/src/Mod/Fem/femguiobjects/_ViewProviderFemSolverCalculix.py C:/Users/aio/Miniconda3/envs/freecad-dev/Library/Mod/Fem/femguiobjects/_ViewProviderFemSolverCalculix.py
--- C:/Users/aio/FreeCADcode/src/Mod/Fem/femguiobjects/_ViewProviderFemSolverCalculix.py Sun Sep 15 07:33:55 2019
+++ C:/Users/aio/Miniconda3/envs/freecad-dev/Library/Mod/Fem/femguiobjects/_ViewProviderFemSolverCalculix.py Sun Sep 22 13:04:25 2019
@@ -106,2 +106,5 @@
- self.fea.setup_ccx()
-
+ try:
+ self.fea.setup_ccx()
+ except:
+ FreeCAD.Console.PrintError("setup ccx failed \n")
+
Code: Select all
diff U C:/Users/aio/Miniconda3/envs/freecad-dev/Library/Mod/Fem/femtools/ccxtools.py C:/Users/aio/FreeCADCode/src/Mod/Fem/femtools/ccxtools.py
--- C:/Users/aio/Miniconda3/envs/freecad-dev/Library/Mod/Fem/femtools/ccxtools.py Sun Sep 22 12:59:00 2019
+++ C:/Users/aio/FreeCADCode/src/Mod/Fem/femtools/ccxtools.py Fri Sep 20 14:25:52 2019
@@ -855 +855 @@
- FreeCAD.Console.PrintError(str(e) + "\n")
+ FreeCAD.Console.PrintError(str(e))
@@ -867 +867 @@
- FreeCAD.Console.PrintError(str(e) + "\n")
+ FreeCAD.Console.PrintError(str(e))