Scripting and macros

Overview of Python scripting pages

 * Python related pages in the Manual:
 * A gentle introduction
 * Creating and manipulating geometry
 * Creating parametric objects
 * Creating interface tools


 * Basics:
 * Working with macros
 * Script tutorial
 * Introduction to Python
 * Python scripting tutorial
 * FreeCAD scripting basics


 * Built-in workbench related:
 * Drawing scripting
 * FEM scripting
 * Mesh scripting
 * Mesh: Converting between Meshes and Parts
 * Part scripting
 * Part: Basic shape manipulation
 * Part: Create a ball bearing part I
 * Part: Create a ball bearing part II
 * Path scripting
 * Raytracing scripting
 * Sketcher scripting


 * FeaturePython objects (also called 'scripted objects'):
 * Create a FeaturePython object part I
 * Create a FeaturePython object part II
 * Scripted objects
 * Scripted objects saving attributes
 * Scripted objects migration
 * Scripted objects with attachment
 * Viewprovider
 * Custom icon in tree view
 * Properties
 * PropertyLink: InList and OutList
 * Methods


 * 3D view:
 * The Coin scenegraph
 * Pivy


 * User interface:
 * PySide
 * PySide beginner examples
 * PySide intermediate examples
 * PySide advanced examples
 * PySide usage snippets
 * Interface creation
 * Dialog creation
 * Dialog creation with various widgets
 * Dialog creation reading and writing files
 * Dialog creation setting colors
 * Dialog creation image and animated GIF
 * Qt Example


 * Snippets and examples:
 * Define a command
 * Workbench creation
 * Module (=workbench) creation
 * Code snippets
 * Macros recipes
 * Line drawing function
 * Macro Half-Hull Model


 * Miscellaneous:
 * Debugging
 * Embedding FreeCAD
 * Embedding FreeCADGui
 * Extra python modules
 * FreeCAD vector math library
 * How to install macros
 * IPython notebook integration
 * Macro at startup
 * Profiling
 * Python
 * PythonOCC
 * Python development environment
 * Quantity
 * Svg namespace