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.
 * : Macro for list all objects in the project in one list without hierarchy, options sort by name, label, visibility, group, by length option search by name, label .... without case sensitive or with case sensitive and select all objects displayed in the macro window.
 * : This macro save the data in a csv file with the formula or in a xml file.

[[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.
 * : rebinds standard view commands from digit keys to Ctrl+digit, so that they don't spin the view by accident when entering numbers.
 * : finds user config files system.cfg and user.cfg, copies folder location to system clipboard, instructs user on renaming these files in order to reset FreeCAD settings, and opens folder with default file browser.

[[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 ...
 * [[Image:Text-x-python.png|24px]] By realthunder: workbench FreeCAD_assembly3 ... other

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.

Adding new macro page with macro code extra wiki
If your macro is too big (+64Ko) and does not fit in the wiki page, use the   template by giving the address of the RAW page of the macro

The template must always be placed at the beginning of the page below the Description (must be the first code detected by the addonManager macro, in case there are code examples in the page, if a sample code is detected is this code that will be installed and not the code of the macro)

Example given:

 

Example displayed in the macro page:

Tutorials

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