improve detection of OpenSCAD executable to print a more appropriate error message in case of failures

This commit is contained in:
wmayer
2019-11-06 16:09:50 +01:00
parent a33a9ee8db
commit 7415e3602a
2 changed files with 14 additions and 3 deletions

View File

@@ -57,6 +57,17 @@ class OpenSCADError(BaseError):
def __str__(self):
return repr(self.value)
def getopenscadexe(osfilename=None):
import os,subprocess,time
if not osfilename:
import FreeCAD
osfilename = FreeCAD.ParamGet(\
"User parameter:BaseApp/Preferences/Mod/OpenSCAD").\
GetString('openscadexecutable')
if osfilename and os.path.isfile(osfilename):
return osfilename
return searchforopenscadexe()
def searchforopenscadexe():
import os,sys,subprocess
if sys.platform == 'win32':