Macros recipes/cs

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

[[File:Part_CheckGeometry.svg]] Operace s 3D pohledy

 * toto makro otáčí aktuální pohled o 90° doleva. Funguje pouze u pohledu shora.
 * poskytuje GUI pro povolení otáčení pohledu o přesnou velikost ve všech třech směrech.
 * toto makro umožňuje vložit dočasně texturu do vybraných objektů.
 * toto malé makro mění šipku kurzoru myši na jemný křížek.

[[File:Draft_FlipDimension.svg]] Animation

 * : Rotation rod and piston
 * : Simulation of one spring
 * : Open and close hinge
 * : Assembly animate
 * : Animate angle constrain in sketcher
 * : Simulation of movements of a 3D printer
 * : Simple example animation Draft wires by use the expression for associate many wires and simulate or verify the movement. Here the circle rotation create the movement for all objects connected
 * : Display a Rubik Cube and interactively do slice rotations.

[[File:Applications-python.svg]] Code and Scripting

 * : ukazuje jak poskytnout uživateli informace pomocí GUI.

[[File:Arch_MeshToShape.svg]] Conversion

 * : konvertuje vybrané sítě do dílů
 * : Konvertuje vybraný povrch do jednoho náčrtu bez vazeb.

[[File:Drawing-orthoviews.svg]] Drawing Workbench

 * : umožňuje uživateli získat pohled na objekt ve výkresu ve 4 různých pozicích (zepředu, shora, iso a zprava). Aby bylo dokonale efektivní, potřebuje ještě pár úprav.

[[File:Draft_BSpline.svg]] Dxf 2D Draft

 * : vytváří parametrický elipsový obdélník
 * : 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ě).
 * : vytváří kružnici podle 3 vybraných bodů v kolmých 2D
 * : vytváří kružnici podle 3 vybraných bodů ve 3D prostoru
 * : Pokud je to možné, konvertuje vybrané hrany do kružnicového oblouku. Užitečné pro obnovení rozlámaného oblouku.

[[File:Fem_ResultDisplacement.svg]] Fem

 * : Create FEM Meshes by GMSH Mesh Generator

[[File:Part_Measure_Clear_All.svg]] Info and measures

 * : dodá řadu informací o vybraném tvaru a může zobrazovat konverzi délky, sklonu (stupně, radiány) tvaru, povrch, objem a váhu tvaru v mezinárodních i anglosaských jednotkách.
 * : dodá hodnotu Delta (úhel) a vzdálenost mezi 2 body.

[[File:Draft_VisGroup.svg]] Libraries

 * : toto makro vytváří šroub s nebo bez závitu podle ISO standardů.
 * : cílem BOLTSu je vybudovat bezplatnou open-source knihovnu standardních dílů pro CAD aplikace.

[[File:Bound-expression.svg]] Mathematical functions
equations.
 * : Draw a function described by parametric equations x(t), y(t) and z(t).
 * : draws a function described by an equation z=F(x)
 * : Based on the above macro, but for parametric and optionally polar
 * : Tool utility : Tab > Wire > Curves And Surfaces

[[File:IFC.svg]] Multifunctional

 * : Tool utility to create plans of the axes, planes from 3 points, axes on a form, information on the coordinates of the shape and many other useful features to facilitate the creation of your project. This utility is up next in the combo view.

[[File:Workbench_Image.svg]] Vytvoření objektu

 * : vytváří kostku ze 4 bodů
 * : 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.

[[File:Workbench_PartDesign.svg]] Transformace objektu

 * : několikrát zkopíruje objekt do mřížkového pole
 * : srovná nakreslené dráty (lomené čáry), které nejsou v jedné rovině, do jejich střední souřadnice Z
 * : umožňuje najít a spojit všechny nespojené hrany do uzavřeného nespojeného drátu pomocí přímek
 * : odstraní z objektu všechny parametrické asociativity a ponechá objekt jako samostatný tvar
 * : dodělá vytvoření drátu z přímek a oblouků, které se nemusejí vzájemně dotýkat. Použijte tehdy, pokud normální funkce selže.
 * : 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.

[[File:View.svg]] Printer 3D

 * : Exports current design to slicer software or CAM software.

[[File:Preferences-raytracing.svg]] Raytracing

 * : Export from FreeCAD to Kerkythea

[[File:Spreadsheet.svg]] Spreadsheet Workbench

 * : helps managing aliases inside FreeCAD Spreadsheet workbench. It is able to create, delete, move aliases and create a 'part family' group of files.
 * : This macro helps managing cells inside FreeCAD Spreadsheet workbench.

[[File:Arch_Survey.svg]] Utility

 * : This macro red trace (editable) the center face (mass) with 1 point and print the coordinates
 * : This macro covers the following constraints: - Concentric constraint among non cylindrical parts; - Constraint on center Faces and/or Edges. It works also with the new Body and App::Part containers, as well as with STEP hierarchy.
 * : This macro makes Cutouts for Enclosures in a very handy way
 * : Add the macros found in the macros folder to the Macros menu of FreeCAD
 * : Forces manual recompute of model
 * : measures time it takes to recompute each object in a project
 * : Shake a sketch in order to discover its unconstrained parts.
 * : Replaces a part (simple copy) in an "Assembly" with another Part (simple copy).
 * : This macro toggles the Drawstyle of the selected object
 * : Highlight common parts.
 * : Compute the difference between two shapes.
 * : displays an interactively slidable cross-section.
 * : prints the SceneGraph.
 * : This macro red trace (editable) around the BoundingBox with 6 rectangles
 * : This macro help you to create an Arch Axis System along a line with a * * : This macro positioned your object perpendicularly to wire selected.
 * : Merges materials that have the same base name (with different numeral endings like 001, 002,...) into one.

[[File:Bulb.svg]] Wizards

 * : umonžuje rozbalit sbalené povrchy a nakreslit je na stránku.
 * : umožňuje rozložit povrchy krabice jakéhokoliv tvaru a nakreslit je na stránku.
 * : Imports and scales a .dat airfoil to desired chord length.
 * : zobrazí vyskakovací dialogové okno pro zadání rozměrů rohového dílu a potom vytvoří v dokumentu objekt a vytvoří stránku s pohledy shora, zepředu a z boku dílu.

Std_FreeCADWebsite.png Other interesting macros create by FreeCAD users and deposit in extra wiki.

 * [[Image:2364.png|24px]] By microelly2 : freeCAD_macro, geodata, Animation, freecad-nurbs, PieMenu, ..... other
 * [[Image:Text-x-python.png|24px]] By hamish2014: FreeCAD_assembly2, FreeCAD_drawing_dimensioning, ...
 * [[Image:Text-x-python.png|24px]] By triplus: IconThemes, ShortCuts, NavigationIndicator, TabBar, Launcher, PersistentToolbars, PieMenu, ....
 * 681.jpg By rockn: FreeCAD-Timber, FreeCAD-addons, FreeCAD-library, FreeCAD-StructuresBois, .... other
 * [[Image:Text-x-python.png|24px]] By oddtopus: flamingo (workbench for metal structures)
 * [[Image:Text-x-python.png|24px]] By dprojects: getDimensions FreeCAD macro to get chipboards dimensions to cut (woodworking)
 * [[Image:Text-x-python.png|24px]] By Siardeni: workbench for create metal profiles, square tubing, z profile, palette, rotation, drawing ...

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:


 * Text-x-python : icon by default (replace with your name icon with the exact same name as your macro page if there is. The format always .png only)
 * Macro My Excellent Macro : macro name
 * Macro My Excellent Macro title : macro name or title

A new page (red link) will be created.
 * In that page, paste the following text:

(S defaultní ikonou)

{{Macro|Icon=Text-x-python|Name=Macro_My_Excellent_Macro|Description=What my excellent macro does|Author=your username|Version=1.0|Date=YYYY-MM-DD}

(S uživatelskou ikonou)

(Jiný jazyk s defaultní ikonou (například "/fr" "/de" "/it"....))

{{Macro/fr|Icon=Text-x-python|Name=Macro_My_Excellent_Macro|Name/fr=Macro_My_Excellent_Macro|Description= What my excellent macro does|Author=your username|Version=1.0|Date=YYYY-MM-DD}

(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.


 * Vložte makro a použijte   pro přeformátování textu pomocí těchto wiki značek, abyste se vyhnuli přidávání mezer do Vašeho skriptu. Tím se vaše makro zobrazí ve fontu monospace uvnitř světlešedého rámečku jak je v příkladě nahoře.
 * Chcete-li, můžete uploadovat .png ikonu se stejným jménem jako je Vaše makro (např. Macro_My_Excellent_Macro.png)
 * Volitelně můžete přidat ještě nějaké další informace jak makro používat, tipy, omezení a práce na něm.
 * Je také zajímavé začlenit do makra informace o verzi. Takové makro Vám pak umožní definovat jeho pozici v čase při porovnávání s vývojem FreeCADu, vyberte "Menu > Pomoc > O FreeCADu a klikněte na Kopie do clipboardu" a vložte to do vašeho makra

Ex:

It is also advisable to create a macro in your header, this header can be used by the Plugin Loader program to install the macro and check versions. Also available addons_installer.FCMacro

Ex:


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

Tutorials

 * How to install macros
 * Customize Toolbars
 * How to install additional workbenches