Translations:Power users hub/4/en

FreeCAD is extensible by Python code that is run directly in the Python console, or that is loaded from modules at startup. This means that you can modify FreeCAD without needing to recompile the program. For example, you can:
 * Create and modify geometry: you can create a new object type, either from scratch or by adapting an existing type.
 * Create custom tools and commands: add your own set of tools that run your code.
 * Modify the interface: create toolbars to put your tools, create special windows, panels, or interfaces for interacting with your tools.
 * Modify the scenegraph representation: FreeCAD has separate processes for building up the geometry and displaying that geometry on screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add custom behaviour to it. You can also add custom screen widgets, like information, draggers, anchors or temporary entities.