FreeCAD Scripting Examples

Built 2019-05-21 with freecad and Python 2.7.15 (See Environment Details)

Recent versions of this document are at https://pdgilbert.github.io/EgFreeCAD/

Indices and tables

Environment Details

import os
print(os.environ['FREECAD'])

freecad

import FreeCAD
print(FreeCAD.Version())

[‘0’, ‘18.1’, ‘’, ‘https://code.launchpad.net/~vcs-imports/freecad/trunk‘, ‘2019/04/30 02:50:26’]

import sys
print(sys.version)   # or sys.version_info

2.7.15 (default, Nov 28 2018, 12:13:26)

import os
print(os.environ['PYTHONPATH'])

/usr/lib/python2.7/dist-packages:/home/travis/build/pdgilbert/EgFreeCAD/lib:

import os
print(os.uname())

(‘Linux’, ‘travis-job-268b0144-7bf1-48c5-bed5-767664fa9455’, ‘4.15.0-1028-gcp’, ‘#29~16.04.1-Ubuntu SMP Tue Feb 12 16:31:10 UTC 2019’, ‘x86_64’)

import sys
print(sys.path)
[...

[u’/usr/lib/freecad-python2/Mod’, u’/usr/lib/freecad-python2/lib64’, u’/usr/lib/freecad-python2/lib’, u’/usr/lib/freecad-python2/Ext’, ‘/usr/share/freecad/Mod/Draft/’, ‘/usr/lib/freecad/lib’, ‘’, ‘/usr/lib/python2.7/dist-packages’, ‘/home/travis/build/pdgilbert/EgFreeCAD/lib’, ‘/home/travis/build/pdgilbert/EgFreeCAD’, ‘/home/travis/virtualenv/python2.7.15/lib/python27.zip’, ‘/home/travis/virtualenv/python2.7.15/lib/python2.7’, ‘/home/travis/virtualenv/python2.7.15/lib/python2.7/plat-linux2’, ‘/home/travis/virtualenv/python2.7.15/lib/python2.7/lib-tk’, ‘/home/travis/virtualenv/python2.7.15/lib/python2.7/lib-old’, ‘/home/travis/virtualenv/python2.7.15/lib/python2.7/lib-dynload’, ‘/opt/python/2.7.15/lib/python2.7’, ‘/opt/python/2.7.15/lib/python2.7/plat-linux2’, ‘/opt/python/2.7.15/lib/python2.7/lib-tk’, ‘/home/travis/virtualenv/python2.7.15/lib/python2.7/site-packages’, ‘’, u’/usr/lib/freecad-python2/Macro’]