Macros recipes/cs

Tato stránka obsahuje makra pro rozšíření funkcionality Vaší instalace FreeCADu.

Vytvoření objektu

 * [[Image:Macro_makeCube.png|16px]] Macro_makeCube : vytváří kostku ze bodů
 * Macro draw2DFunction: nakreslí funkci popsanou rovnicí z=F(x)
 * Macro drawParametric2Dfunction: Založeno na předchozím makru, ale pro parametrické a volitelně i polární rovnice.
 * Macro_Solid Sweep: vytváří těleso tažením 2D profilu po trajektorii předem vybrané ve 3D pohledu. 2D prvek může být vytvořen standardními nástroji GUI FreeCADu.
 * Macro Rectellipse: vytváří parametrický elipsový obdélník
 * [[Image:Macro_Draft_Circle_3_Points.png|16px]] Macro_Make_Circle_3_Points: vytváří kružnici podle 3 vybraných bodů, body mohou být objekty (tento příklad spojuje dva následující příklady, všechny parametry jsou uspořádány v grafickém okně).
 * [[Image:Macro_Draft_Circle_3_Points.png|16px]] Macro_Draft_Circle_3_Points: c vytváří kružnici podle 3 vybraných bodů v kolmých 2D
 * [[Image:Macro_Draft_Circle_3_Points.png|16px]] Macro_Draft_Circle_3_Points_3D: vytváří kružnici podle 3 vybraných bodů ve 3D prostoru
 * Macro screw_maker1_2: toto makro vytváří šroub s nebo bez závitu podle ISO standardů.
 * [[Image:Macro_BOLTS.png|16px]] Macro BOLTS: cílem BOLTSu je vybudovat bezplatnou open-source knihovnu standardních dílů pro CAD aplikace.
 * Macro_Ellipse-Center+2Points: vytváří elipsu podle 3 vybraných bodů (v tomto pořadí): střed, velký poloměr a malý poloměr.

Transformace objektu

 * Macro ArrayCopy: několikrát zkopíruje objekt do mřížkového pole
 * Macro FlattenWire: srovná nakreslené dráty (lomené čáry), které nejsou v jedné rovině, do jejich střední souřadnice Z
 * Macro MeshToPart: konvertuje vybrané sítě do dílů
 * Macro JointWire: umožňuje najít a spojit nšechny nespojené hrany do uzavřeného nespojeného drátu pomocí přímek
 * Macro Remove parametric history: odstraní z objektu všechny parametrické asociativity a ponechá objekt jako samostatný tvar
 * Macro SuperWire: dodělá vytvořeení drátu z přímek a oblouků, které se nemusejí vzájemně dotýkat. Použijte tehdy, pokud normální funkce selže.
 * Macro HealArcs: Oblouky jsou někdy transformovány do B-křivek, například, když se změní měřítko. Toto makro z toho znovuvytvoří platný oblouk. Je to užitečné před exportem do dxf.
 * Macro FaceToSketch: Konvertuje vybraný povrch do jednoho náčrtu bez vazeb.
 * Macro EdgesToArc: Pokud je to možné, konvertuje vybrané hrany do kružnicového oblouku. Užitečné pro obnovení rozlámaného oblouku.

3D View operations

 * Macro Rotate View This macro rotates the current view by 90° to the left. Only works if you are in Top view.
 * Macro View Rotation Provides a GUI to permit rotation of view by precise amounts in all three directions.
 * Macro Texture Objects This macro allows you to temporarily put a texture image on the selected objects.
 * Macro Mouse Cross This small macro turns the arrow of the mouse in a precision cross

Wizards

 * Macro Automatic drawing: allows the user to get the view of his object in a drawing with 4 different position(front,top,iso,right). Need some modification to be perfecly effective
 * Macro Corner shapes wizard: pops up a dialog asking for the dimensions of your corner piece, then creates the object in the document and creates a page view with top, front and lateral views of the piece
 * Macro CartoucheFC: This GUI macro to fill simply all fields of the cartridge of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.
 * Macro_CartoucheFC_Full: (Full field edition for this Templates) This GUI macro to fill simply all fields of the cartridge model 1 of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.
 * Macro_CartoucheFC_2: (Full field edition for this Templates) This GUI macro to fill simply all fields of the cartridge model 2 of the plan implementation worksheet FreeCAD.
 * Macro unrollRuledSurface: allows to unroll ruled surfaces and to draw them on a page.
 * Macro unfoldBox: allows to unfold the surfaces of a box of any shape and to draw them on a page.

Utility

 * Macro MessageBox: shows how to give information to the user through the GUI.
 * [[Image:FCInfo.png|16px]] Macro_FCInfo : Gives a series of information about the selected shape and can display a conversion of length, inclination (degrees, radian, grade) shape, surface, volume and the weight of the form in the density selected in various international and Anglo-Saxon units
 * Macro 3d Printer Slicer: Exports current design to slicer software or CAM software.
 * Macro Delta xyz : Gives the Delta values and the distance between 2 points
 * Macro Airfoil Import & Scale : Imports and scales a .dat airfoil to desired chord length.

How to use?
The above macros can easily be plugged on any FreeCAD installation
 * Copy the macro python code from the corresponding macro page
 * In FreeCAD, Macro->Macros->Create new, and give it a name
 * Paste the python code you copied
 * Hit the Save button, and restart FreeCAD
 * Open the Macro manager, select your new macro and click "execute"

Additionally, you can also add your new macro to a custom toolbar
 * In FreeCAD, go to Tools -> Customize
 * In the Macros tab, add a new macro, and, if you like, define an icon and a keyboard shortcut
 * In the Toolbars tab, create a new toolbar, and add your macro, taking it from the "Macros" category.

Adding new macros to this repository

 * Create a new page, beginning its name with "Macro", for example "Macro_My_Excellent_Macro" (this can be done simply by editing this page, and adding a new link to your macro, like this: "Macro My Excellent Macro: My excellent macro" . A new page (red link) will be created.
 * In that page, paste the following text:

(With the default icon) (With the icon custom) (Another language with the default icon (example "/fr" "/de" "/it"....)) (Another language with the icon custom (example "/fr" "/de" "/it"....))
 * You can also Upload a custom format icon.png Note that the name of the icon must have the same name as the name of the macro.
 * example : " Macro_My_Excellent_Macro " without extension (the extension is given by the system), and, replace " Icon=Text-x-python " by " Icon=Macro_My_Excellent_Macro ")
 * Text-x-python [[Image:Text-x-python.png|32px]] is the default icon of the page dedicated to the Macro.


 * Paste your macro, and use the preformated text wiki tags to avoid adding spaces into your script. This will display the macro in a monospace font inside a light grey box like the example above.
 * If you like, upload a .png icon with the exact same name as your macro page (ex. Macro_My_Excellent_Macro.png)
 * Optionally you can add some more info on how to use your macro, tips, limitations and workaround.
 * Add it to the above categories, create a new category if needed.