Centrum pokročilého uživatele
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.
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.
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!
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
Skriptování ve FreeCADu
General
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
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
Working with Meshes
Práce se Sítěmi
- Skriptování sítí: Jak spolupracovat s Modulem Sítě
Working with Parts
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ů
Accessing the Coin scenegraph
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
Řízení rozhraní Qt
- PySide/cs: Jak přistupovat k interface a upravovat jeho obsah
- Použití GUI FreeCADu v jiné Qt aplikaci s 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
- Scripted objects: how to make 100% Python-scripted objects.
- Scripted objects with attachment: how to make scripted objects attachable to other objects.
- Scripted objects saving attributes: how to save and restore attributes of the proxy class with
dumps
andloads
. - Scripted objects migration: how to migrate old scripted objects to a new class.
Examples
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.
Related: Exposing C++ to Python
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
- Oficiální výukový program Pythonu - Velmi kompletní výukový program pro objevování Pythonu
- Neprogramátorský výukový program pro Python - excelentní wikibook
- Python pro nováčky - jeden velký výukový program pokrývající všechy základní věci Pythonu
PyQt - Jak vytvořit a řídit Qt UI FreeCADu z Pythonu
- 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
- První programy v PyQt4 : Multiplatformní výukový program ukazující vnitřnosti Pythonu + Qt
- Programování Qt aplikací v Pythonu : Další hloubkový výukový program pokrývající všechny procesy pracující s Qt a Pythonem.
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.

- FreeCAD scripting: Python, Introduction to Python, Python scripting tutorial, FreeCAD Scripting Basics
- Modules: Builtin modules, Units, Quantity
- Workbenches: Workbench creation, Gui Commands, Commands, Installing more workbenches
- Meshes and Parts: Mesh Scripting, Topological data scripting, Mesh to Part, PythonOCC
- Parametric objects: Scripted objects, Viewproviders (Custom icon in tree view)
- Scenegraph: Coin (Inventor) scenegraph, Pivy
- Graphical interface: Interface creation, Interface creation completely in Python (1, 2, 3, 4, 5), PySide, PySide examples beginner, intermediate, advanced
- Macros: Macros, How to install macros
- Embedding: Embedding FreeCAD, Embedding FreeCADGui
- Other: Expressions, Code snippets, Line drawing function, FreeCAD vector math library (deprecated)
- Hubs: User hub, Power users hub, Developer hub