Makro návody
Tutorial |
Topic |
---|
Macros |
Level |
Beginner |
Time to complete |
Authors |
FreeCAD version |
Example files |
See also |
None |
Tato stránka obsahuje makra pro rozšíření funkcionality Vaší instalace FreeCADu.
Makra
Operace s 3D pohledy
- Template:MacroLink/cs toto makro otáčí aktuální pohled o 90° doleva. Funguje pouze u pohledu shora.
- Template:MacroLink/cs poskytuje GUI pro povolení otáčení pohledu o přesnou velikost ve všech třech směrech.
- Template:MacroLink/cs toto makro umožňuje vložit dočasně texturu do vybraných objektů.
- Template:MacroLink/cs toto malé makro mění šipku kurzoru myši na jemný křížek.
Animation
- Macro crank simul: Rotation rod and piston
- Macro Spring: Simulation of one spring
- Macro hinge: Open and close hinge
- Macro Assembly: Assembly animate
- Macro Animated Constrain: Animate angle constrain in sketcher
- Macro Assemblage Imprimante 3D: Simulation of movements of a 3D printer
- Macro Constraint Draft: 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
- Macro Rubik Cube: Display a Rubik Cube and interactively do slice rotations.
Code and Scripting
- Template:MacroLink/cs: ukazuje jak poskytnout uživateli informace pomocí GUI.
Conversion
- Template:MacroLink/cs: konvertuje vybrané sítě do dílů
- Template:MacroLink/cs: Konvertuje vybraný povrch do jednoho náčrtu bez vazeb.
Drawing Workbench
- Template:MacroLink/cs: 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.
Dxf 2D Draft
- Template:MacroLink/cs: vytváří parametrický elipsový obdélník
- Template:MacroLink/cs: 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ě).
- Template:MacroLink/cs: vytváří kružnici podle 3 vybraných bodů v kolmých 2D
- Template:MacroLink/cs: vytváří kružnici podle 3 vybraných bodů ve 3D prostoru
- Template:MacroLink/cs: Pokud je to možné, konvertuje vybrané hrany do kružnicového oblouku. Užitečné pro obnovení rozlámaného oblouku.
Fem
- Macro GMSH: Create FEM Meshes by GMSH Mesh Generator
Info and measures
- Template:MacroLink/cs: 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.
- Template:MacroLink/cs: dodá hodnotu Delta (úhel) a vzdálenost mezi 2 body.
Libraries
- Template:MacroLink/cs: toto makro vytváří šroub s nebo bez závitu podle ISO standardů.
- Template:MacroLink/cs: cílem BOLTSu je vybudovat bezplatnou open-source knihovnu standardních dílů pro CAD aplikace.
Mathematical functions
- Macro 3D Parametric Curve: Draw a function described by parametric equations x(t), y(t) and z(t).
- Macro Draw 2D Function: draws a function described by an equation z=F(x)
- Macro Draw Parametric 2D Function: Based on the above macro, but for parametric and optionally polar
- Macro WorkFeatures: Tool utility : Tab > Wire > Curves And Surfaces Launch Curves and Surfaces Menu ...
equations.
Multifunctional
- Macro WorkFeatures: 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.
Vytvoření objektu
- Template:MacroLink/cs : vytváří kostku ze 4 bodů
- Template:MacroLink/cs: 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.
Transformace objektu
- Template:MacroLink/cs: několikrát zkopíruje objekt do mřížkového pole
- Template:MacroLink/cs: srovná nakreslené dráty (lomené čáry), které nejsou v jedné rovině, do jejich střední souřadnice Z
- Template:MacroLink/cs: umožňuje najít a spojit všechny nespojené hrany do uzavřeného nespojeného drátu pomocí přímek
- Template:MacroLink/cs: odstraní z objektu všechny parametrické asociativity a ponechá objekt jako samostatný tvar
- Template:MacroLink/cs: 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.
- Template:MacroLink/cs: 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.
Printer 3D
- Macro 3d Printer Slicer: Exports current design to slicer software or CAM software.
Raytracing
- Macro FreeCAD to Kerkythea: Export from FreeCAD to Kerkythea
Spreadsheet Workbench
- Macro Alias Manager: helps managing aliases inside FreeCAD Spreadsheet workbench. It is able to create, delete, move aliases and create a 'part family' group of files.
- Macro SpreadsheetTools: This macro helps managing cells inside FreeCAD Spreadsheet workbench.
Utility
- Macro CenterFace: This macro red trace (editable) the center face (mass) with 1 point and print the coordinates
- Macro Center Align Objects with Faces or Edges: 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.
- Macro Easy cutouts for Enclosure Design: This macro makes Cutouts for Enclosures in a very handy way
- Macro MacroMenu: Add the macros found in the macros folder to the Macros menu of FreeCAD
- Macro ForceRecompute: Forces manual recompute of model
- Macro Recompute Profiler: measures time it takes to recompute each object in a project
- Macro Shake Sketch: Shake a sketch in order to discover its unconstrained parts.
- Macro Replace Part in Assembly: Replaces a part (simple copy) in an "Assembly" with another Part (simple copy).
- Macro Toggle Drawstyle: This macro toggles the Drawstyle of the selected object
- Macro HighlightCommon: Highlight common parts.
- Macro HighlightDifference: Compute the difference between two shapes.
- Macro cross section: displays an interactively slidable cross-section.
- Macro Print_SceneGraph: prints the SceneGraph.
- Macro BoundingBox Tracing: This macro red trace (editable) around the BoundingBox with 6 rectangles
- Macro Arch Axis System Repartition: This macro help you to create an Arch Axis System along a line with a * * Macro Perpendicular To Wire: This macro positioned your object perpendicularly to wire selected.
- Macro merge duplicate materials: Merges materials that have the same base name (with different numeral endings like 001, 002,...) into one.
Wizards
- Template:MacroLink/cs: umonžuje rozbalit sbalené povrchy a nakreslit je na stránku.
- Template:MacroLink/cs: umožňuje rozložit povrchy krabice jakéhokoliv tvaru a nakreslit je na stránku.
- Template:MacroLink/cs: Imports and scales a .dat airfoil to desired chord length.
- Template:MacroLink/cs: 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.
Other interesting macros create by FreeCAD users and deposit in extra wiki.
- By microelly2 : freeCAD_macro, geodata, Animation, freecad-nurbs, PieMenu, ..... other
- By hamish2014: FreeCAD_assembly2, FreeCAD_drawing_dimensioning, ...
- By triplus: IconThemes, ShortCuts, NavigationIndicator, TabBar, Launcher, PersistentToolbars, PieMenu, ....
- By rockn: FreeCAD-Timber, FreeCAD-addons, FreeCAD-library, FreeCAD-StructuresBois, .... other
- By oddtopus: flamingo (workbench for metal structures)
- By dprojects: getDimensions FreeCAD macro to get chipboards dimensions to cut (woodworking)
- 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:
* {{MacroLink|Text-x-python|Macro My Excellent Macro|Macro My Excellent Macro title}} : My excellent macro description.
- 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)
{{Macro|Icon=Macro_My_Excellent_Macro|Name=Macro_My_Excellent_Macro|Description=What my excellent macro does|Author=your username|Version=1.0|Date=YYYY-MM-DD}}
(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"....))
{{Macro/fr|Icon=Macro_My_Excellent_Macro|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}}
- Můžete také Uploadovat uživatelský formát ikony .png
Mějte na paměti, že jméno ikony musí být přesně stejné jako je jméno makra.
- Vložte makro a použijte <syntaxhighlight> váš kód ...</syntaxhighlight> 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:
#OS: Windows Vista
#Platform: 32-bit
#Version: 0.14.3389
#Python version: 2.6.2
#Qt version: 4.5.2
#Coin version: 3.1.0
#SoQt version: 1.4.1
#OCC version: 6.5.1
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:
__Title__="Title_Of_macro"
__Author__ = "User_Name"
__Version__ = "00.11"
__Date__ = "2015-07-25"
__Comment__ = "This is the comment of the macro"
__Web__ = "http://forum.freecadweb.org/viewtopic.php?f=3&t=7384"
__Wiki__ = "http://www.freecadweb.org/wiki/index.php?title=Macro_Title_Of_macro"
__Icon__ = "/usr/lib/freecad/Mod/plugins/icons/Title_Of_macro"
__IconW__ = "C:/Documents and Settings/YourUserName/Application Data/FreeCAD"
__Help__ = "start the macro and follow the instructions"
__Status__ = "stable"
__Requires__ = "freecad 0.14.3706"
__Communication__ = "http://www.freecadweb.org/wiki/index.php?title=User:User_Name"
- Add it to the above categories, create a new category if needed.