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
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 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.
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.
- 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 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 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 set of parameters.
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)
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}}
(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}}
(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}}
(Another language with the icon custom (example "/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}}
- 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.
- Paste your macro, and use the Code template 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)
- Add an image: an image is useful to show what the macro does. Optionally you can create an animated gif that represents the object in context. The gif image should have a maximum size of 500x500px as the wiki does not resize animated gifs; if the gif is any bigger the animation won't work.
- 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:
#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__ = "25/07/2015"
__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.