Added searching methods for freecad libraries

This commit is contained in:
Dawit Abate 2019-06-26 13:24:09 +03:00
parent 4fc65e3c80
commit 83bc0e922b

View file

@ -0,0 +1,32 @@
#!/usr/bin/env python3
import os
# check os types to search for freecad libraries
if 'posix' in os.name:
# TODO: Test the result of os.name in different systems
_so = os.popen('which freecad')
FREECAD_PATH = _so.readline().replace('\n', '')
if not FREECAD_PATH:
_so.close()
_so = os.popen('which FreeCAD')
FREECAD_PATH = _so.readline().replace('\n', '')
_so.close()
FREECAD_PATH = FREECAD_PATH.replace('bin', 'lib')
if not FREECAD_PATH:
raise ModuleNotFoundError('FreeCAD not installed.')
elif 'nt' in os.name:
# TODO: Find freecad libs on windows
pass
else:
raise Exception("Platform not supported")
# Extend sys.path to include freecad python libraries (including workbenches)
os.sys.path.extend(d.path for d in os.scandir(FREECAD_PATH))
from .exporter import export
from .model import *