Macros recipes/cs: Difference between revisions

From FreeCAD Documentation
(Created page with "*Můžete také [http://www.freecadweb.org/wiki/index.php?title=Special:Upload Uploadovat ] uživatelský formát ikony '''.png'''<br />''' Mějte na paměti, že jméno ikony...")
(Created page with "* Vložte makro a použijte '''<nowiki><syntaxhighlight> váš kód ...</syntaxhighlight></nowiki>''' pro přeformátování textu pomocí těchto wiki značek, abyste se vyhn...")
Line 234: Line 234:
**'''Text-x-python''' [[Image:Text-x-python.png|32px]] je defaultní ikona na stránce věnované Makru.
**'''Text-x-python''' [[Image:Text-x-python.png|32px]] je defaultní ikona na stránce věnované Makru.


* Vložte makro a použijte '''<nowiki><syntaxhighlight> váš kód ...</syntaxhighlight></nowiki>''' 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.
* Paste your macro, and use the [[Template:Code|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)
* 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.
* 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.
* 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
* 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:
Ex:

Revision as of 14:12, 27 January 2017

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

Animation

Code and Scripting

Conversion

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

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

Raytracing

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

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í

Macro how to install
Macro how to install

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}}

(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}}
  • 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.
    • 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 je defaultní ikona na stránce věnované Makru.
  • 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__    = "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.

Tutorials