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 1: Line 1:
<languages/>


[[Image:Crystal_Clear_app_terminal.png|right|150]]
[[Image:Crystal_Clear_app_terminal.png|right|150]]
Line 4: Line 5:
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.
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.


<div class="mw-translate-fuzzy">
These pages are in early stage of development. If you can't find the information you are looking for, or have found useful information somewhere we have not linked to, then please leave a comment on the [http://forum.freecadweb.org/ forum], or, why not? [[Help_FreeCAD| Add some more content here yourself!]]
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 [[Talk:Power_users_hub|diskusní stránce]] a nebo [[Help_FreeCAD/cs| sem sami přidejte nějaké další komentáře!]]
</div>


<div class="mw-translate-fuzzy">
One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in [http://en.wikipedia.org/wiki/Python_(programming_language) Python], a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
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 [http://en.wikipedia.org/wiki/Python_(programming_language) 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:
* '''Create and modify geometry''': Is there a special object you need that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
* '''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.
* '''Create custom tools and commands''': At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
* '''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ů.
* '''Modify the interface''': The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
* '''Ú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.
*'''Modify the scene representation''': FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.
* '''Ú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.
</div>


== Přizpůsobování FreeCADu ==
== Přizpůsobování FreeCADu ==


<div class="mw-translate-fuzzy">
* [[Interface Customization]]: Starting with the beginning: Toolbars and shortcuts
* [[Interface Customization/cs|Přizpůsobení interface]]: Od začátku: Nástrojové pruhy a klávesové zkratky
* [[Macros|Working with Macros]]: Easily record often repeated tasks or Python code
* [[Macros/cs|Práce s makry]]: Pohodlný záznam často opakovaných úloh nebo Pythonovského kódu
* [[Macros_recipes|Macros recipes]]
</div>
* [[Customize_Toolbars|Customize Toolbars]]
* [[Installing_more_workbenches|Installing more workbenches]]
* [http://forum.freecadweb.org/viewtopic.php?t=10556 Plugin Loader]
* [https://github.com/FreeCAD/FreeCAD-addons Addons installer.FCMacro]


== Skriptování ve FreeCADu ==
== Skriptování ve FreeCADu ==
Line 51: Line 53:
* [[Pivy/cs]]: Jak zpřístupnit a upravovat zobrazení úlohy
* [[Pivy/cs]]: Jak zpřístupnit a upravovat zobrazení úlohy


<div class="mw-translate-fuzzy">
===Controlling the Qt interface===
===Řízení rozhraní Qt===
* [[PySide]]: How to access the interface, and modify its contents
* [[PySide/cs]]: Jak přistupovat k interface a upravovat jeho obsah
* [[Embedding FreeCADGui|Using the FreeCAD GUI]] in another Qt application with PyQt
* [[Embedding FreeCADGui/cs|Použití GUI FreeCADu]] v jiné Qt aplikaci s PyQt
</div>


===Práce s parametrickými objekty===
===Práce s parametrickými objekty===
Line 69: Line 73:
== Funkce API ==
== Funkce API ==


<div class="mw-translate-fuzzy">
Kompletní popis API lze nalézt [[:Category:API|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.
Kompletní popis API lze nalézt [[:Category:API|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.
</div>


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


<div class="mw-translate-fuzzy">
'''Python'''
'''Python'''
* [https://docs.python.org/2.7/tutorial/index.html Official python tutorial] - A very complete tutorial for discovering python
* [http://docs.python.org/tut/tut.html Oficiální výukový program Pythonu] - Velmi kompletní výukový program pro objevování Pythonu
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial for python] - an excellent wikibook
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Neprogramátorský výukový program pro Python] - excelentní wikibook
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - one big tutorial covering all the basics
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python pro nováčky] - jeden velký výukový program pokrývající všechy základní věci Pythonu
</div>


<div class="mw-translate-fuzzy">
'''PySide''' - How to create and manage FreeCAD's Qt UI interface from python
'''PyQt''' - Jak vytvořit a řídit Qt UI FreeCADu z Pythonu
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : A platform-agnostic tutorial showing the usage of PySide with examples
* [http://www.cs.usfca.edu/~afedosov/qttut/ Základní výukový program PyQt] : Jednoduchý a krátký výukový program založený na Linuxu, který vysvětlí jak pracovat s PyQt a Qt Designerem
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] : A easy to read tutorial that covers PySide and PyQt with examples
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ První programy v PyQt4] : Multiplatformní výukový program ukazující vnitřnosti Pythonu + Qt
* [http://qt-project.org/wiki/PySideDocumentation PySide documentation] : from the Qt Project (the people who wrote it all)
* [http://vizzzion.org/?id=pyqt Programování Qt aplikací v Pythonu] : Další hloubkový výukový program pokrývající všechny procesy pracující s Qt a Pythonem.
* [http://qt-project.org/wiki/QtCreator_and_PySide Using QtCreator in PySide] : also from the Qt Project
</div>
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : endless detail on the minutiae of PySide and Qt, a reliable reference source
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : a searchable database of PySide code snippets


The following two references are PyQt specific (not PySide) but may offer some information of use:
The following two references are PyQt specific (not PySide) but may offer some information of use:
Line 100: Line 107:
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python.
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python.


<div class="mw-translate-fuzzy">
'''Pivy''' - Jak nakládat se 3D zobrazením ve FreeCADu
'''Pivy''' - Jak nakládat se 3D zobrazením ve FreeCADu
* [http://pivy.coin3d.org/documentation/pycon Základní výukový program Pivy] : Velmi jednoduchý výukový program z oficiálních stránek Pivy
* [http://pivy.coin3d.org/documentation/pycon Základní výukový program Pivy] : Velmi jednoduchý výukový program z oficiálních stránek Pivy
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introducing Pivy into studierstube] : Dokument, který není ve skutečnosti výukovým programem, ale velmi dobře ilustruje jak Pivy funguje
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introducing Pivy into studierstube] : Dokument, který není ve skutečnosti výukovým programem, ale velmi dobře ilustruje jak Pivy funguje
</div>


== Komunitní projekty ==
== Komunitní projekty ==
Line 109: Line 118:


[[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]]


<languages/>

Revision as of 13:22, 4 August 2018

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

As 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.