FreeCAD
1try:
2import FreeCAD as app
3except ModuleNotFoundError:
4# sys.path modification has not happened yet
5
6import sys as _sys
7import os as _os
8
9# 1. we check if an env-variable "PATH_TO_FREECAD_LIB" is already set
10try:
11_path_to_freecad_libdir = _os.environ["PATH_TO_FREECAD_LIBDIR"]
12except KeyError:
13
14# 2. we use the default freecad defined for this package
15_path_to_freecad_libdir = "${FREECAD_LIBRARY_INSTALL_DIR}"
16print("PATH_TO_FREECAD_LIBDIR not specified, using default \
17FreeCAD version in {}".format("${FREECAD_LIBRARY_INSTALL_DIR}"))
18
19_sys.path.append(_path_to_freecad_libdir) # this is the default version
20import FreeCAD as app
21
22# as this is a namespace-package we need to extend the path
23
24#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
25# TO NOT OVERWRITE THIS FILE, NO OTHER MODULE IS ALLOWED TO !
26# PROVIDE A freecad/__init__.py FILE !
27#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
28
29from pkgutil import extend_path as _extend_path
30__path__ = _extend_path(__path__, __name__)
31