FEM: Fill default ccx binary location in Preferences

ccx path is filled for linux and windows if it was empty.

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
This commit is contained in:
Przemo Firszt 2015-04-12 16:15:32 +01:00 committed by wmayer
parent bf179d9f78
commit b7bb4346da

View File

@ -33,9 +33,20 @@
class FemWorkbench (Workbench):
"Fem workbench object"
def __init__(self):
import subprocess
from platform import system
self.__class__.Icon = FreeCAD.getResourceDir() + "Mod/Fem/Resources/icons/preferences-fem.svg"
self.__class__.MenuText = "FEM"
self.__class__.ToolTip = "FEM workbench"
ccx_path = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem").GetString("ccxBinaryPath")
if not ccx_path:
if system() == 'Linux':
p1 = subprocess.Popen(['which', 'ccx'], stdout=subprocess.PIPE)
if p1.wait() == 0:
ccx_path = p1.stdout.read().split('\n')[0]
elif system() == 'Windows':
ccx_path = FreeCAD.getHomePath() + 'bin/ccx.exe'
FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Fem").SetString("ccxBinaryPath", ccx_path)
def Initialize(self):
# load the module