Macros/cs: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 4: Line 4:
|[[Introduction to Python|Introduction to Python]]
|[[Introduction to Python|Introduction to Python]]
}}
}}
{{TOCright}}

== Introduction ==
== Introduction ==


Line 68: Line 68:
{{docnav/cs|[[Image Module/cs|Modul obrázků]]|[[Introduction to Python/cs|Úvod do Pythonu]]}}
{{docnav/cs|[[Image Module/cs|Modul obrázků]]|[[Introduction to Python/cs|Úvod do Pythonu]]}}
</div>
</div>

[[Category:Formats]]


{{Userdocnavi}}
{{Userdocnavi}}

Revision as of 22:47, 10 February 2020

Introduction

Makra jsou pohodlný způsob jak provádět komplexní akce ve FreeCADu. Můžete jednoduše zaznamenat operace tak jak jste je prováděli, potom je uložit pod nějakým jménem a kdykoliv později je znovu spouštět. Vzhledem k tomu, že makra jsou ve skutečnosti jen seznamy příkazů Pythonu, můžete je upravovat a vytvářet velmi komplexní skripty.

While Python scripts normally have the .py extension, FreeCAD macros should have the .FCMacro extension. A collection of macros written by experienced users is found in the macros recipes page.

See Introduction to Python to learn about the Python programming language, and then Python scripting tutorial and FreeCAD Scripting Basics to learn about writing macros.

Jak to funguje

Když povolíte výstup na konzolu (Menu Úpravy -> Předvolby -> Obecné -> Makra -> Zobraz skriptovací příkazy v konzole Pythonu), uvidíte ve FreeCADu, že každá operace, kterou provedete, jako je stisk tlačítka, zobrazí na výstupu příslušný příkaz Pythonu. Tyto příkazy jsou to, co se ukládá v makru. Hlavní nástroj pro vytváření maker je pruh nástrojů maker: . Na něm jsou 4 tlačítka: Spustit záznam, Zastavit záznam, Upravit makro a Spustit aktuální makro.

Použití je velmi jednoduché: Stisknete tlačítko Spustit záznam, nejdříve zadáte jméno makra a potom provádíte požadované operace. Když jste hotovi, kliknete ma Zastavit záznam a provedené operace budou uloženy. Nyní máte přístupný i editovací režim pod tlačítkem Upravit záznam:

Macro dialog, listing the macros available in the system

V tom můžete pracovat s makrem, můžete je smazat, upravovat nebo vytvářet zcela nové. Když makro upravujete, bude otevřeno v editovacím okně, kde můžete dělat změny v jeho kódu.

Příklad

Stiskněte tlačítko Spustit záznam a zadejte jméno makra, třeba "Válec 10x10", potom v pracovní ploše Díl, vytvořte válec s poloměrem = 10 a výškou = 10. Potom stiskněte tlačítko Zastavit záznam. V dialogu pro úpravu makra vidíte kód Pythonu, který byl zaznamenán a když chcete můžete v něm udělat změny. Chcete-li makro spustit, jednoduše stiskněte tlačítko Spustit makro v nástrojovém pruhu, když je makro v editovacím okně. Makro je vždy uloženo na disk, takže každá změna makra nebo nové makro bude vždy znovu dostupné při příštím spuštění FreeCADu.

Přizpůsobení

Samozřejmě, že není praktické natahovat makro do editoru vždy, když je chcete použít. FreeCAD nabízí mnohem lepší způsoby pro použití makra, jako jsou třeba klávesové zkratky nebo vložení makra do menu. Když už je makro vytvořeno, můžete takové úpravy udělat přes Nástroje -> Přizpůsobení menu:

Tímto způsobem se z makra stane skutečný nástroj, stejný jako jsou standardní nástroje FreeCADu. Tím lze přidat sílu skriptů Pythonu do FreeCADu a usnadňuje přidávat Vaše vlastní nástroje do oken. Přečtěte si stránku Skriptování, jestli chcete vědět víc o skriptování v Pythonu.

Vytváření maker bez záznamu

Můžete také přímo kopírovat/vkládat kód Pythonu do makra, bez zaznamenávání operací z okna. Jednoduše vytvořte nové makro, upravte jej a vložte Váš kód. Makro můžete uložit stejným způsobem jako ukládáte dokument FreeCADu. Při příštím spuštění FreeCADu se makro objeví pod položkou "Instalovaná makra" v menu Makro.

Repozitář maker

Podívejte se na stránku Návody pro makra, kde najdete několik užitečných maker, která jsou přiložena k instalaci FreeCAD.

Links

Installing more workbenches.

Automatically run macro at startup.

Tutorials

How to install additional workbenches.