Macros recipes/cs: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 3: Line 3:
== Makra ==
== Makra ==


=== Vytvoření objektu ===
=== Object creation ===
* [[Image:Macro_makeCube.png|16px]] [[Macro_makeCube/cs|Macro makeCube]] : vytváří kostku ze 4 bodů
* [[Image:Macro_makeCube.png|16px]] [[Macro makeCube]] : creates a cube from 4 points
* [[Macro draw2DFunction/cs|Macro draw2DFunction]]: nakreslí funkci popsanou rovnicí z=F(x)
* [[Macro draw2DFunction]]: draws a function described by an equation z=F(x)
* [[Macro drawParametric2Dfunction/cs|Macro drawParametric2Dfunction]]: založeno na předchozím makru, ale pro parametrické a volitelně i polární rovnice.
* [[Macro drawParametric2Dfunction]]: Based on the above macro, but for parametric and optionally polar equations.
* [[Macro_Solid Sweep/cs|Macro Solid Sweep]]: 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.
* [[Macro Solid Sweep]]: creates a solid by sweeping a 2D profile along a trajectory previously selected in the 3D view. The 2D elements can be created through the regular tools in FreeCAD's GUI.
* [[Macro Rectellipse/cs|Macro Rectellipse]]: vytváří parametrický elipsový obdélník
* [[Macro Rectellipse]]: creates a parametric rectellipse
* [[Image:Macro_Draft_Circle_3_Points.png|16px]] [[Macro_Make_Circle_3_Points/cs|Macro Make Circle 3 Points]]: 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ě).
* [[Image:Macro_Draft_Circle_3_Points.png|16px]] [[Macro_Make_Circle_3_Points|Macro Make Circle 3 Points]]: creates a circle on 3 selected points, the points can be objects (this example brings together the two examples below, all parameters simply settle on a graphic window).
* [[Image:Macro_Draft_Circle_3_Points.png|16px]] [[Macro_Draft_Circle_3_Points/cs|Macro_Draft_Circle_3_Points]]: vytváří kružnici podle 3 vybraných bodů v kolmých 2D
* [[Image:Macro_Draft_Circle_3_Points.png|16px]] [[Macro Draft Circle 3 Points]]: creates a circle from 3 selected points 2D orthogonal
* [[Image:Macro_Draft_Circle_3_Points.png|16px]] [[Macro_Draft_Circle_3_Points_3D/cs|Macro_Draft_Circle_3_Points_3D]]: vytváří kružnici podle 3 vybraných bodů ve 3D prostoru
* [[Image:Macro_Draft_Circle_3_Points.png|16px]] [[Macro Draft Circle 3 Points 3D]]: creates a circle from 3 selected points in the space 3D
* [[Macro screw maker1_2]]: This macro creates a screw with or without thread, according to ISO standards ([http://forum.freecadweb.org/viewtopic.php?f=22&t=6088#p48519 screw_maker1_6.py.zip with Pyside support]). [http://forum.freecadweb.org/viewtopic.php?f=22&t=6558#p52887 (Screw Maker 1.7 - the best so far!)]
* [[Macro screw_maker1_2/cs|Macro screw_maker1_2]]: toto makro vytváří šroub s nebo bez závitu podle ISO standardů.
* [[Image:Macro_BOLTS.png|16px]] [[Macro BOLTS/cs|Macro BOLTS]]: cílem BOLTSu je vybudovat bezplatnou open-source knihovnu standardních dílů pro CAD aplikace.
* [[Image:Macro_BOLTS.png|16px]] [[Macro BOLTS]]: The aim of BOLTS is to build a free and open-source standard parts library for CAD applications.
* [[Macro_Ellipse-Center+2Points/cs|Macro_Ellipse-Center+2Points]]: vytváří elipsu podle 3 vybraných bodů (v tomto pořadí): střed, velký poloměr a malý poloměr.
* [[Macro Ellipse-Center+2Points]] Makes an ellipse by selecting three points (in this order): centre, major radius and minor radius
* [[Macro Airfoil Import & Scale]] : Imports and scales a .dat airfoil to desired chord length.
* [[Macro Ellipse-Center+2Points/cs|Macro Ellipse Center+2Points]] Makes an ellipse by selecting three points (in this order): centre, major radius and minor radius
* [[Macro 3D Parametric Curve]]: Draw a function described by parametric equations x(t), y(t) and z(t).
* [[Macro Airfoil Import & Scale/cs|Macro Airfoil Import & Scale]] : Imports and scales a .dat airfoil to desired chord length.
* [[Macro Line Length]]: Create a line giving coordinate XYZ length and angle to plane X Y
* [[Macro 3D Parametric Curve/cs|Macro 3D Parametric Curve]]: Draw a function described by parametric equations x(t), y(t) and z(t).
* [[Macro Line Length/cs|Macro Line Length]]: Create a line giving coordinate XYZ length and angle to plane X Y
* [[Macro FCTexture]]: Create a project from a bmp image to create a texture easily
* [[Image:FreeCAD Doc.png|16px]] [[Macro PartsLibrary]]: Starts the Parts library browser
* [[Macro FCTexture/cs|Macro FCTexture]]: Create a project from a bmp image to create a texture easily
* [[Macro BoundingBox Tracing]] : This macro red trace (editable) around the BoundingBox with 6 rectangles
* [[Image:FreeCAD Doc.png|16px]] [[Macro PartsLibrary/cs|Macro PartsLibrary]]: Starts the Parts library browser
* [[Macro BoundingBox Tracing/cs|Macro BoundingBox Tracing]] : This macro red trace (editable) around the BoundingBox with 6 rectangles


=== Transformace objektu ===
=== Transformace objektu ===

Revision as of 18:50, 18 May 2014

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

Makra

Object creation

Transformace objektu

  • Macro ArrayCopy: několikrát zkopíruje objekt do mřížkového pole
  • Macro FlattenWire: srovná nakreslené dráty (lomené čáry), které nejsou v jedné rovině, do jejich střední souřadnice Z
  • Macro MeshToPart: konvertuje vybrané sítě do dílů
  • Macro JointWire: umožňuje najít a spojit všechny nespojené hrany do uzavřeného nespojeného drátu pomocí přímek
  • Macro Remove parametric history: odstraní z objektu všechny parametrické asociativity a ponechá objekt jako samostatný tvar
  • Macro SuperWire: 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.
  • Macro HealArcs: 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.
  • Macro FaceToSketch: Konvertuje vybraný povrch do jednoho náčrtu bez vazeb.
  • Macro EdgesToArc: Pokud je to možné, konvertuje vybrané hrany do kružnicového oblouku. Užitečné pro obnovení rozlámaného oblouku.

Operace s 3D pohledy

Průvodci

  • Macro Automatic drawing: 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.
  • Macro Corner shapes wizard: 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.
  • Macro CartoucheFC: this GUI macro to fill simply all fields of the cartridge of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.
  • Macro_CartoucheFC_Full: (Full field edition for this Templates) This GUI macro to fill simply all fields of the cartridge model 1 of the plan implementation worksheet FreeCAD, the format of the date and the symbol of the projection mode adapt to the EU region or US selected.
  • Macro_CartoucheFC_2: (Full field edition for this Templates) This GUI macro to fill simply all fields of the cartridge model 2 of the plan implementation worksheet FreeCAD.
  • Macro unrollRuledSurface: umonžuje rozbalit sbalené povrchy a nakreslit je na stránku.
  • Macro unfoldBox: umožňuje rozložit povrchy krabice jakéhokoliv tvaru a nakreslit je na stránku.

Utility

  • Macro MessageBox: ukazuje jak poskytnout uživateli informace pomocí GUI.
  • |Macro FCInfo : 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.
  • Macro 3d Printer Slicer: Exports current design to slicer software or CAM software.
  • Macro Delta xyz : dodá hodnotu Delta (úhel) a vzdálenost mezi 2 body.
  • Macro Airfoil Import & Scale : Imports and scales a .dat airfoil to desired chord length.

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: "[[Macro My Excellent Macro]]: My excellent macro". Bude vytvořena nová stránka (červený odkaz).
  • Na této stránce vložte následující text:

(S defaultní ikonou)

{{Macro|Icon=Text-x-python|Name=Macro_My_Excellent_Macro|Description=What my excellent macro does|Author=your username}}

(S uživatelskou ikonou)

{{Macro|Icon=Macro_My_Excellent_Macro|Name=Macro_My_Excellent_Macro|Description=What my excellent macro does|Author=your username}}

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

(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}}
  • 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
  • Add it to the above categories, create a new category if needed.