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 4 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: 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.

Object transformation

 * Macro ArrayCopy: copies the selected object several times, on an array grid
 * Macro FlattenWire: flattens draft wires that are not plane to their median Z coordinate
 * Macro MeshToPart: converts selected meshes to parts
 * Macro JointWire: allows to find and joint all non connected edge to the closest non connected one using a line
 * Macro Remove parametric history: removes all parametric associativity from an object, leaving it as a "dumb" shape
 * Macro SuperWire: Forces the creation of a Wire from lines and arcs that don't necessarily touch each other. Use this if normal wire operation fails
 * Macro HealArcs: Sometimes arcs are transformed into BSplines, for example when scale operations have been applied to them. This macro recreates valid arcs from them. Useful before exporting to dxf
 * Macro FaceToSketch: Converts the selected Face to a single Sketch without constraints.
 * Macro EdgesToArc: Converts the selected Edges to a circular Arc if possible. Useful for restoring discretized arcs.
 * Macro CloneConvert: Creates a clone of the object and the converted in the chosen position and size (inch, mm, m, µm...). The base object is recognized in mm (FreeCAd base)

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
 * Macro Align View to Face This macro aligns the current view to a selected face

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 CenterFace : This macro red trace (editable) the center face (mass) with 1 point and print the coordinates

Použití
Výše uvedená makra mohou být snadno vložena do jakékoliv instalace FreeCADu
 * Zkopírujte Python kód makra z příslušné stránky
 * Ve FreeCADu, Makro->Makra->Nové, a dejte mu jméno
 * Vložte zkopírovaný kód
 * Stiskněte tlačítko Save (Uložit) a restartuje FreeCAD
 * Otevřete Správce maker, vyberte nové makro a klikněte na "execute" (Spusť)

Navíc můžete nové makro přidat i na Váš uživatelský nástrojový pruh
 * Ve FreeCADu, jděte na Nástroje -> Uživatelský
 * Ve záložce Makra přidejte nové makro a pokud chcete definujte jeho ikonu a klávesovou zkratku
 * V záložce Nástrojové pruhy vytvořte nový nástrojový pruh a přidejte Vaše nové makro přetáhnutím jej z kategorie "Makra".

Přidání nového makra do tohoto repozitáře

 * Vytvořte nové makro, jehož jméno bude začínat na "Macro", například"Macro_My_Excellent_Macro" (to může být snadno provedeno úpravou této stránky a přidáním nového odkazu na makro), například takto: "Macro My Excellent Macro: My excellent macro" . Bude vytvořena nová stránka (červený odkaz).
 * Na této stránce vložte následující text:

(S defaultní ikonou) (S uživatelskou ikonou) (Jiný jazyk s defaultní ikonou (například "/fr" "/de" "/it"....)) (Jiný jazyk s uživatelskou ikonou (například "/fr" "/de" "/it"....))  Mějte na paměti, že jméno ikony musí být přesně stejné jako je jméno makra.
 * Můžete také Uploadovat uživatelský formát ikony .png
 * příklad : " Macro_My_Excellent_Macro " bez přípony (přípona je daná systémem), a přepište " Icon=Text-x-python " novým jménem " Icon=Macro_My_Excellent_Macro "
 * Text-x-python [[Image:Text-x-python.png|32px]] je defaultní ikona na stránce věnované Makru.


 * 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.
 * It is also interesting to include version information in your macro. This macro allows you to locate in time compared to the evolution of FreeCAD, do "Menu > Help > About FreeCAD and click to Copy to clipboard" and paste it your macro

Ex:


 * Add it to the above categories, create a new category if needed.