FEM: solver settings, binary path print log and print message

This commit is contained in:
Bernd Hahnebach
2019-03-29 07:52:38 +01:00
committed by wmayer
parent e1f9f31de4
commit 87ff284889

View File

@@ -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():