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:
parent
bf179d9f78
commit
b7bb4346da
|
@ -33,9 +33,20 @@
|
||||||
class FemWorkbench (Workbench):
|
class FemWorkbench (Workbench):
|
||||||
"Fem workbench object"
|
"Fem workbench object"
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
import subprocess
|
||||||
|
from platform import system
|
||||||
self.__class__.Icon = FreeCAD.getResourceDir() + "Mod/Fem/Resources/icons/preferences-fem.svg"
|
self.__class__.Icon = FreeCAD.getResourceDir() + "Mod/Fem/Resources/icons/preferences-fem.svg"
|
||||||
self.__class__.MenuText = "FEM"
|
self.__class__.MenuText = "FEM"
|
||||||
self.__class__.ToolTip = "FEM workbench"
|
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):
|
def Initialize(self):
|
||||||
# load the module
|
# load the module
|
||||||
|
|
Loading…
Reference in New Issue
Block a user