FreeCAD Scripting Examples

Built 2019-05-21 with freecad-daily 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-daily

import FreeCAD
print(FreeCAD.Version())

[‘0’, ‘18’, ‘16093 (Git)’, ‘git://github.com/FreeCAD/FreeCAD.git releases/FreeCAD-0-18’, ‘2019/03/12 13:38:07’, ‘releases/FreeCAD-0-18’, ‘690774c0effe4fd7b8d2b5e2fb2b8c8d145e21ce’]

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-ed62a8ad-9449-42cc-afb9-c0f81fa098da’, ‘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-daily/Mod/Drawing’, u’/usr/lib/freecad-daily/Mod/Inspection’, u’/usr/lib/freecad-daily/Mod/Idf’, u’/usr/lib/freecad-daily/Mod/AddonManager’, u’/usr/lib/freecad-daily/Mod/Robot’, u’/usr/lib/freecad-daily/Mod/Arch’, u’/usr/lib/freecad-daily/Mod/Path’, u’/usr/lib/freecad-daily/Mod/Part’, u’/usr/lib/freecad-daily/Mod/Raytracing’, u’/usr/lib/freecad-daily/Mod/Mesh’, u’/usr/lib/freecad-daily/Mod/Material’, u’/usr/lib/freecad-daily/Mod/Web’, u’/usr/lib/freecad-daily/Mod/Complete’, u’/usr/lib/freecad-daily/Mod/Tux’, u’/usr/lib/freecad-daily/Mod/TechDraw’, u’/usr/lib/freecad-daily/Mod/Import’, u’/usr/lib/freecad-daily/Mod/Test’, u’/usr/lib/freecad-daily/Mod/Draft’, u’/usr/lib/freecad-daily/Mod/Points’, u’/usr/lib/freecad-daily/Mod/Start’, u’/usr/lib/freecad-daily/Mod/Spreadsheet’, u’/usr/lib/freecad-daily/Mod/Fem’, u’/usr/lib/freecad-daily/Mod/OpenSCAD’, u’/usr/lib/freecad-daily/Mod/MeshPart’, u’/usr/lib/freecad-daily/Mod/Plot’, u’/usr/lib/freecad-daily/Mod/Ship’, u’/usr/lib/freecad-daily/Mod/Measure’, u’/usr/lib/freecad-daily/Mod/PartDesign’, u’/usr/lib/freecad-daily/Mod/Surface’, u’/usr/lib/freecad-daily/Mod/Image’, u’/usr/lib/freecad-daily/Mod/Show’, u’/usr/lib/freecad-daily/Mod/ReverseEngineering’, u’/usr/lib/freecad-daily/Mod/Sketcher’, u’/usr/lib/freecad-daily/Mod’, u’/usr/lib/freecad-daily/lib64’, u’/usr/lib/freecad-daily/lib’, u’/usr/lib/freecad-daily/Ext’, ‘/usr/share/freecad-daily/Mod/Draft/’, ‘/usr/lib/freecad-daily/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-daily/Macro’]