PythonOCC
PythonOCC es un proyecto joven y muy activo que pretende envolver todo el rango de las funciones de OpenCasCADe en un módulo de Python. Esta es una aproximción muy diferente a la de FreeCAD, donde sólo se utilizan ciertos componentes de OpenCasCade, resultando en una estructura mucho más simple.
PythonOCC, por otra parte, desde que proporciona acceso a todas las clases y funciones de OCC, es muy complejo, pero también potente. Es por tanto una magnifica adicción a FreeCAD. Cuando estés limitado por las limitadas funcionalidades disponibles de OCC en FreeCAD en tus archivos de guión de Python, es hora de cargar PythonOCC.
Actualmente en el módulo de Pieza tenemos los métodos: Part.__toPythonOCC__() y Part.__fromPythonOCC__() para intercambiar entidadese TopoDS_Shape a/hacia PythonOCC. Esto permite utilizar todo el poder de OCC en Python (utilizando pythonocc) y luego poner las formas resultantes de vuelta en FreeCAD.
- FreeCAD scripting: Python, Introduction to Python, Python scripting tutorial, FreeCAD Scripting Basics
- Modules: Builtin modules, Units, Quantity
- Workbenches: Workbench creation, Gui Commands, Commands, Installing more workbenches
- Meshes and Parts: Mesh Scripting, Topological data scripting, Mesh to Part, PythonOCC
- Parametric objects: Scripted objects, Viewproviders (Custom icon in tree view)
- Scenegraph: Coin (Inventor) scenegraph, Pivy
- Graphical interface: Interface creation, Interface creation completely in Python (1, 2, 3, 4, 5), PySide, PySide examples beginner, intermediate, advanced
- Macros: Macros, How to install macros
- Embedding: Embedding FreeCAD, Embedding FreeCADGui
- Other: Expressions, Code snippets, Line drawing function, FreeCAD vector math library (deprecated)
- Hubs: User hub, Power users hub, Developer hub