From 87ff284889271f0bd99668562d6f44a3da7f454f Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Fri, 29 Mar 2019 07:52:38 +0100 Subject: [PATCH] FEM: solver settings, binary path print log and print message --- src/Mod/Fem/femsolver/settings.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/femsolver/settings.py b/src/Mod/Fem/femsolver/settings.py index 848592ed87..4e6ec51bf3 100644 --- a/src/Mod/Fem/femsolver/settings.py +++ b/src/Mod/Fem/femsolver/settings.py @@ -53,8 +53,10 @@ class _BinaryDlg(object): def getBinary(self): paramObj = FreeCAD.ParamGet(self.param) binary = self.default + FreeCAD.Console.PrintLog('Solver binary path: {} \n'.format(binary)) if not paramObj.GetBool(self.useDefault, True): binary = paramObj.GetString(self.customPath) + FreeCAD.Console.PrintLog('Solver binary path: {} \n'.format(binary)) return distutils.spawn.find_executable(binary) @@ -84,8 +86,14 @@ _BINARIES = { def getBinary(name): if name in _BINARIES: - return _BINARIES[name].getBinary() - return None + binary = _BINARIES[name].getBinary() + FreeCAD.Console.PrintMessage('Solver binary path: {} \n'.format(binary)) + return binary + else: + FreeCAD.Console.PrintError( + 'Settings solver name: {} not found in solver settings modules _BINARIES dirctionary.\n'.format(name) + ) + return None def getCustomDir():