Power users hub/cs



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.

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 forum, or, why not? Add some more content here yourself!

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 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:
 * 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.
 * 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.
 * 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.
 * 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.

Přizpůsobování FreeCADu

 * Přizpůsobení interface: Od začátku: Nástrojové pruhy a klávesové zkratky
 * Práce s makry: Pohodlný záznam často opakovaných úloh nebo Pythonovského kódu

Obecně

 * Úvod do Pythonu - Podívejte se na další výukové programy Pythonu na konci této stránky
 * Výukový program skriptování FreeCADu - Obecný pohled na skriptování ve FreeCADu
 * Základy skriptování ve FreeCADu: Ano, základy ...
 * Příkazy GUI : Přidávání uživatelských příkazů do GUI (Grafický uživatelský interface)
 * Použití různých jednotek ve FreeCADu

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

 * Skriptování sítí: Jak spolupracovat s Modulem Sítě

Práce s Díly

 * Modul díl: Jak jsou použity nástroje a struktura technologie Open CASCADE ve FreeCADu
 * Skriptování topologických dat: Jak spolupracovat s modulem Díl
 * PythonOCC: Jak využít celou sílu Open CASCADE
 * Síť do Dílu: Konverze mezi typy objektů

Přístup k zobrazovači Coin

 * The Coin/Inventor scenegraph: Jak funguje zobrazování úlohy ve FreeCADu
 * Pivy/cs: Jak zpřístupnit a upravovat zobrazení úlohy

Controlling the Qt interface

 * PySide: How to access the interface, and modify its contents
 * Using the FreeCAD GUI in another Qt application with PyQt

Práce s parametrickými objekty

 * Skriptované objekty: Jak vytvořit 100% Pythonovsky skriptovaný objekt ve FreeCADu
 * Modul Kreslení: Automatizace procesů 3D-do-2D

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

 * Spuštění a konfigurace: Spuštění a volby příkazové řádky
 * Instalace na Windows: Použití instalátoru Windows
 * Kompilování FreeCADu na Windowsech a Kompilování FreeCAD na Unixu
 * Práva na značku: Můžet dělat jednoduché úpravy zdrojového kódu a měnit některé aspekty FreeCADu
 * Extra moduly Pythonu : Rozšiřuje Pythonovský interpreter FreeCADu těmito výkonnými moduly!

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
 * Official python tutorial - A very complete tutorial for discovering python
 * Non-programmer tutorial for python - an excellent wikibook
 * Python for newbies - one big tutorial covering all the basics

PySide - How to create and manage FreeCAD's Qt UI interface from python
 * PySide tutorial : A platform-agnostic tutorial showing the usage of PySide with examples
 * PySide/PyQt tutorial : A easy to read tutorial that covers PySide and PyQt with examples
 * PySide documentation : from the Qt Project (the people who wrote it all)
 * Using QtCreator in PySide : also from the Qt Project
 * PySide reference : endless detail on the minutiae of PySide and Qt, a reliable reference source
 * 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:
 * Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
 * Programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and python.

Pivy - Jak nakládat se 3D zobrazením ve FreeCADu
 * Základní výukový program Pivy : Velmi jednoduchý výukový program z oficiálních stránek Pivy
 * Introducing Pivy into studierstube : Dokument, který není ve skutečnosti výukovým programem, ale velmi dobře ilustruje jak Pivy funguje

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.