Scripting and macros: Difference between revisions

From FreeCAD Documentation
(Revising...)
(Marked this version for translation)
(7 intermediate revisions by one other user not shown)
Line 4: Line 4:
<!--T:6-->
<!--T:6-->
{{Docnav
{{Docnav
|[[FreeCAD_Scripting_Basics|FreeCAD scripting basics]]
|[[Dialog_creation|Dialog creation]]
|[[Licence|Licence]]
|[[Licence|Licence]]
}}
}}


==Overview of Python scripting pages== <!--T:7-->

<!--T:8-->
* Python related pages in the Manual:
* Python related pages in the Manual:
** [[Manual:A_gentle_introduction|A gentle introduction]]
** [[Manual:A_gentle_introduction|A gentle introduction]]
Line 14: Line 17:
** [[Manual:Creating_interface_tools|Creating interface tools]]
** [[Manual:Creating_interface_tools|Creating interface tools]]


<!--T:9-->
* Basics:
* Basics:
** [[Macros|Working with macros]]
** [[Macros|Working with macros]]
Line 21: Line 25:
** [[FreeCAD_Scripting_Basics|FreeCAD scripting basics]]
** [[FreeCAD_Scripting_Basics|FreeCAD scripting basics]]


<!--T:10-->
* Built-in workbenches related:
* Built-in workbench related:
** [[Drawing_API_example|Drawing scripting]] ({{Emphasis|the Drawing workbench is obsolete}})
** [[Drawing_API_example|Drawing scripting]] ({{Emphasis|the Drawing workbench is obsolete}})
** [[FEM_Tutorial_Python|FEM scripting]]
** [[FEM_Tutorial_Python|FEM scripting]]
Line 28: Line 33:
** [[Part_scripting|Part scripting]]
** [[Part_scripting|Part scripting]]
** [[Topological_data_scripting|Part: Basic shape manipulation]]
** [[Topological_data_scripting|Part: Basic shape manipulation]]
** [[Scripted_Parts:_Ball_Bearing_-_Part_1|Part: Create a ball bearing part I]]
** [[Scripted_Parts:_Ball_Bearing_-_Part_2|Part: Create a ball bearing part II]]
** [[Path_scripting|Path scripting]]
** [[Path_scripting|Path scripting]]
** [[Raytracing_API_example|Raytracing scripting]] ({{Emphasis|the Raytracing workbench is obsolete}})
** [[Raytracing_API_example|Raytracing scripting]] ({{Emphasis|the Raytracing workbench is obsolete}})


<!--T:11-->
* FeaturePython objects (also called 'scripted objects'):
* FeaturePython objects (also called 'scripted objects'):
** [[FeaturePython_Objects|Create a FeaturePython object part I]]
** [[FeaturePython_Objects|Create a FeaturePython object part I]]
Line 43: Line 51:
** [[FeaturePython_methods|Methods]]
** [[FeaturePython_methods|Methods]]


<!--T:12-->
* 3D view:
* [[3D_view|3D view]]:
** [[Scenegraph|The Coin scenegraph]]
** [[Scenegraph|The Coin scenegraph]]
** [[Pivy|Working with Pivy]]
** [[Pivy|Pivy]]


<!--T:13-->
* User interface:
* User interface:
** [[PySide|Working with PySide]]
** [[PySide|PySide]]
** [[PySide_Beginner_Examples|PySide beginner examples]]
** [[PySide_Beginner_Examples|PySide beginner examples]]
** [[PySide_Intermediate_Examples|PySide intermediate examples]]
** [[PySide_Intermediate_Examples|PySide intermediate examples]]
Line 62: Line 72:
** [[Qt_Example|Qt Example]]
** [[Qt_Example|Qt Example]]


<!--T:14-->
* Snippets and examples:
* Snippets and examples:
** [[Command|Define a command]]
** [[Command|Define a command]]
** [[Workbench_creation|Workbench creation]]
** [[Workbench_creation|Workbench creation]]
** [[Module_Creation|Module (=workbench) creation]]
** [[Code_snippets|Code snippets]]
** [[Code_snippets|Code snippets]]
** [[Macros_recipes|Macros recipes]]
** [[Macros_recipes|Macros recipes]]
Line 70: Line 82:
** [[Piffpoof_Macro_Half-Hull_Model|Macro Half-Hull Model]]
** [[Piffpoof_Macro_Half-Hull_Model|Macro Half-Hull Model]]


<!--T:15-->
* Miscellaneous:
* Miscellaneous:
** [[Debugging]]
** [[Debugging]]
Line 85: Line 98:
** [[Quantity]]
** [[Quantity]]
** [[Svg_Namespace|Svg namespace]]
** [[Svg_Namespace|Svg namespace]]



<!--T:3-->
<!--T:3-->
{{Docnav
{{Docnav
|[[FreeCAD_Scripting_Basics|FreeCAD scripting basics]]
|[[Dialog_creation|Dialog creation]]
|[[Licence|Licence]]
|[[Licence|Licence]]
}}
}}

Revision as of 12:00, 24 August 2020

Overview of Python scripting pages