Power users hub/cs: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 26: Line 26:
== Skriptování ve FreeCADu ==
== Skriptování ve FreeCADu ==


<div class="mw-translate-fuzzy">
===Obecně===
===Obecně===
* [[Introduction to Python/cs|Úvod do Pythonu]] - Podívejte se na další výukové programy Pythonu na konci této stránky
* [[Introduction to Python/cs|Úvod do Pythonu]] - Podívejte se na další výukové programy Pythonu na konci této stránky
Line 32: Line 33:
* [[Gui Command/cs|Příkazy GUI]] : Přidávání uživatelských příkazů do GUI (Grafický uživatelský interface)
* [[Gui Command/cs|Příkazy GUI]] : Přidávání uživatelských příkazů do GUI (Grafický uživatelský interface)
* Použití různých [[Units/cs|jednotek]] ve FreeCADu
* Použití různých [[Units/cs|jednotek]] ve FreeCADu
</div>


=== Modules ===
=== Modules ===
Line 37: Line 39:
The functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.
The functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.


* The [[Builtin modules]] are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
* The [[Builtin modules|Builtin modules]] are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
* [[Workbench creation]] shows you how to create your own workbench
* [[Workbench creation|Workbench creation]] shows you how to create your own workbench


<div class="mw-translate-fuzzy">
===Práce se Sítěmi===
===Práce se Sítěmi===
* [[Mesh Scripting/cs|Skriptování sítí]]: Jak spolupracovat s [[Mesh Module/cs|Modulem Sítě]]
* [[Mesh Scripting/cs|Skriptování sítí]]: Jak spolupracovat s [[Mesh Module/cs|Modulem Sítě]]
</div>


<div class="mw-translate-fuzzy">
===Práce s Díly===
===Práce s Díly===
* [[Part Module/cs|Modul díl]]: Jak jsou použity nástroje a struktura [http://en.wikipedia.org/wiki/Open_CASCADE technologie Open CASCADE] ve FreeCADu
* [[Part Module/cs|Modul díl]]: Jak jsou použity nástroje a struktura [http://en.wikipedia.org/wiki/Open_CASCADE technologie Open CASCADE] ve FreeCADu
Line 48: Line 53:
* [[PythonOCC/cs|PythonOCC]]: Jak využít celou sílu Open CASCADE
* [[PythonOCC/cs|PythonOCC]]: Jak využít celou sílu Open CASCADE
* [[Mesh to Part/cs|Síť do Dílu]]: Konverze mezi typy objektů
* [[Mesh to Part/cs|Síť do Dílu]]: Konverze mezi typy objektů
</div>


<div class="mw-translate-fuzzy">
===Přístup k zobrazovači Coin===
===Přístup k zobrazovači Coin===
* [[Scenegraph/cs|The Coin/Inventor scenegraph]]: Jak funguje zobrazování úlohy ve FreeCADu
* [[Scenegraph/cs|The Coin/Inventor scenegraph]]: Jak funguje zobrazování úlohy ve FreeCADu
* [[Pivy/cs]]: Jak zpřístupnit a upravovat zobrazení úlohy
* [[Pivy/cs]]: Jak zpřístupnit a upravovat zobrazení úlohy
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Line 59: Line 67:
</div>
</div>


<div class="mw-translate-fuzzy">
===Práce s parametrickými objekty===
===Práce s parametrickými objekty===
* [[Scripted objects/cs|Skriptované objekty]]: Jak vytvořit 100% Pythonovsky skriptovaný objekt ve FreeCADu
* [[Scripted objects/cs|Skriptované objekty]]: Jak vytvořit 100% Pythonovsky skriptovaný objekt ve FreeCADu
* [[Drawing Module/cs|Modul Kreslení]]: Automatizace procesů 3D-do-2D
* [[Drawing Module/cs|Modul Kreslení]]: Automatizace procesů 3D-do-2D
</div>


<div class="mw-translate-fuzzy">
===Příklady===
===Příklady===
* [[Code snippets/cs|Ukázky kódu]] : Sbírka kousků Pythonovských skriptů ve FreeCADu, které mohou sloužít jako části Vašich skriptů...
* [[Code snippets/cs|Ukázky kódu]] : Sbírka kousků Pythonovských skriptů ve FreeCADu, které mohou sloužít jako části Vašich skriptů...
Line 70: Line 81:
* [[Draft Module/cs|Modul Kreslení]] přidává základní 2D kreslicí funkce do FreeCADu. Je plně napsán v Pythonu, takže to může být dobrý příklad, když chcete napsat Vaše vlastní moduly
* [[Draft Module/cs|Modul Kreslení]] přidává základní 2D kreslicí funkce do FreeCADu. Je plně napsán v Pythonu, takže to může být dobrý příklad, když chcete napsat Vaše vlastní moduly
* [[FreeCAD vector math library/cs|Knihovna vektorové matematiky FreeCADu]] : Pár šikovných funkcí pro práci s vektory ve FreeCADu. Tato knihovna je také včleněna do modulu Kreslení.
* [[FreeCAD vector math library/cs|Knihovna vektorové matematiky FreeCADu]] : Pár šikovných funkcí pro práci s vektory ve FreeCADu. Tato knihovna je také včleněna do modulu Kreslení.
</div>


== Funkce API ==
== Funkce API ==
Line 79: Line 91:
== Pokročilé úpravy ==
== Pokročilé úpravy ==


<div class="mw-translate-fuzzy">
* [[Start up and Configuration/cs|Spuštění a konfigurace]]: Spuštění a volby příkazové řádky
* [[Start up and Configuration/cs|Spuštění a konfigurace]]: Spuštění a volby příkazové řádky
* [[Install on Windows/cs|Instalace na Windows]]: Použití instalátoru Windows
* [[Install on Windows/cs|Instalace na Windows]]: Použití instalátoru Windows
Line 84: Line 97:
* [[Branding/cs|Práva na značku]]: Můžet dělat jednoduché úpravy zdrojového kódu a měnit některé aspekty FreeCADu
* [[Branding/cs|Práva na značku]]: Můžet dělat jednoduché úpravy zdrojového kódu a měnit některé aspekty FreeCADu
* [[Extra python modules/cs|Extra moduly Pythonu]] : Rozšiřuje Pythonovský interpreter FreeCADu těmito výkonnými moduly!
* [[Extra python modules/cs|Extra moduly Pythonu]] : Rozšiřuje Pythonovský interpreter FreeCADu těmito výkonnými moduly!
</div>


== Výukový program Pythonu ==
== Výukový program Pythonu ==
Line 115: Line 129:
== Komunitní projekty ==
== Komunitní projekty ==


<div class="mw-translate-fuzzy">
Na [[FreeCAD Community Portal|komunitním portalu]] najdete další projekty založené na FreeCADu vytvořené členy komunity. Když začnete nový projekt ve FreeCADu, určitě ho přidejte sem! Máme také stránku kde najdete věci, které můžete dělat pokud byste měli zájem [[Help FreeCAD/cs|pomoci FreeCADu]].
Na [[FreeCAD Community Portal|komunitním portalu]] najdete další projekty založené na FreeCADu vytvořené členy komunity. Když začnete nový projekt ve FreeCADu, určitě ho přidejte sem! Máme také stránku kde najdete věci, které můžete dělat pokud byste měli zájem [[Help FreeCAD/cs|pomoci FreeCADu]].
</div>


{{Userdocnavi}}

<div class="mw-translate-fuzzy">
[[Category:Hubs/cs|Kategorie: Centra]] [[Category:Developer Documentation/cs|Kategorie: Dokumentace pokročilého uživatele]]
[[Category:Hubs/cs|Kategorie: Centra]] [[Category:Developer Documentation/cs|Kategorie: Dokumentace pokročilého uživatele]]
</div>

[[Category:Poweruser Documentation]]

Revision as of 10:09, 28 February 2019

150
150

Toto je místo kam jdete, pokud máte zájem o hlubší nahlédnutí do FreeCADu. Zde se můžete dozvědět více o přizpůsobení FreeCADu pro Vaše potřeby.

Tyto stránky jsou zatím v ranném vývoji. Nemůžete-li najít informace, které hledáte nebo jste našli informace, na které zatím nemáme odkazy, přidejte prosím komentář na diskusní stránce a nebo sem sami přidejte nějaké další komentáře!

Jedna z nejlepších vlastností FreeCADu je, že můžete skriptovat a značně rozšiřovat jeho možnosti bez nutnosti cokoliv kompilovat nebo sahat do zdrojového kódu. Všechny tyto skriptové části jsou dělány v Pythonu, velice mocném a zároveň jednoduchém programovacím jazyce. Pomocí jednoduchých Pythonovský skriptů máte úplný přístup ke všem částem FreeCADu. Například můžete:

  • Vytvářet a upravovat konstrukce: Je nějaký druh speciálního objektu, který není přítomen v instalaci FreeCADu? Můžete snadno vytvořit nový typ objektu, buď z náčrtu nebo přizpůsobením existujícího typu.
  • Vytváření uživatelských nástrojů a příkazů: V této době má FreeCAD už hodně širokou funkcionalitu, ale není zde zatím mnoho nástrojů a příkazů pro koncové uživatele. Ale je jednoduché vytvořit Váši vlastní sbírku nástrojů.
  • Úprava interface: Uživatelský interface FreeCADu je zatím docela strohý. Ale máte zde vše co potřebujete pro jeho vylepšení. Například můžete vytvářet pruhy nástrojů s Vašimi vlastními nástroji, vytvářet speciální panely pro interakce s Vašimi nástroji, atd.
  • Úpravy reprezentace úloh: FreeCAD má samostatné procesy pro vytváření a počítání konstrukcí a zobrazování konstrukcí na obrazovce. Máte plný přístup ke způsobu jak je obsah úlohy zobrazován na obrazovce, proto můžete měnit toto zobrazování a ovlivňovat je nebo přidávat všechny druhy uživatelského chování a widgetů, jako informace, přetahování, odkazování nebo dočasné entity.

Přizpůsobování FreeCADu

Skriptování ve FreeCADu

Obecně

Modules

The functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.

  • The Builtin modules are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
  • Workbench creation shows you how to create your own workbench

Práce se Sítěmi

Práce s Díly

Přístup k zobrazovači Coin

Řízení rozhraní Qt

Práce s parametrickými objekty

Příklady

  • Ukázky kódu : Sbírka kousků Pythonovských skriptů ve FreeCADu, které mohou sloužít jako části Vašich skriptů...
  • Funkce kreslení přímky: Jak vytvořit jednoduchý nástroj pro kreslení přímek
  • Vytváření dialogového okna: Jak vytvořit dialogové okno pomocí designeru Qt a použít je ve FreeCADu
  • Vkládání FreeCADu: Jak importovat FreeCAD jako Pythonovský modul do jiných aplikací
  • Modul Kreslení přidává základní 2D kreslicí funkce do FreeCADu. Je plně napsán v Pythonu, takže to může být dobrý příklad, když chcete napsat Vaše vlastní moduly
  • Knihovna vektorové matematiky FreeCADu : Pár šikovných funkcí pro práci s vektory ve FreeCADu. Tato knihovna je také včleněna do modulu Kreslení.

Funkce API

Kompletní popis API lze nalézt zde. Připomínám, že může být nekompletní, protože jsme zatím nenašli způsob jak je automaticky začlenit do této wiki. Pro přesnější informace se podívejte na moduly přímo z FreeCADu.

Pokročilé úpravy

Výukový program Pythonu

Jsou to dobré obecné výukové programy, které nejsou specifické pro FreeCAD, mohou Vás zajímat jste-li v Pythonu úplný nováček.

Python

PyQt - Jak vytvořit a řídit Qt UI FreeCADu z Pythonu

The following two references are PyQt specific (not PySide) but may offer some information of use:

Pivy - Jak nakládat se 3D zobrazením ve FreeCADu

Komunitní projekty

Na komunitním portalu najdete další projekty založené na FreeCADu vytvořené členy komunity. Když začnete nový projekt ve FreeCADu, určitě ho přidejte sem! Máme také stránku kde najdete věci, které můžete dělat pokud byste měli zájem pomoci FreeCADu.