Drawing Module/cs

Vykreslovací modul umožňuje dostat Vaši 3D práci na papír. To znamená dát pohledy na Vaše modely do 2D okna a vložit toto okno do vykreslování, např. list s okraji, hlavička a logo a nakonec tento list vytisknout. Vykreslovací modul je momentálně ve výstavbě a víceméně ve fázi náhledu!

GUI Nástroje
Poznámka Kreslicí modul má také své vlastní Vykreslování pro umístění Kreslených objektů na papír. Má pár zvláštních možností nad standardními Vykreslovacími nástroji a podporuje specifické objekty jako je Kótování.



Na obrázku vidíte koncept Vykreslovacího modulu. Dokument obsahuje konstrukční objekt, který chceme vyjmout pro vykreslení. Proto je vytvořena "Stránka (Page)". Stránka je realizována pomocí šablony, v tomto případě přes šablonu "A3_Landscape". Šablona je SVG dokument, který může obsahovat Váš běžný rámeček stránky, Vaše logo nebo dodržuje Vaše prezentační standardy.

Do stránky můžeme vložit jeden nebo více pohledů. Každý pohled má svoji pozici na stránce (Vlastnosti X,Y), měřítko (Vlastnost měřítko) a další vlastnosti. Pokaždé když se stránka, pohled nebo odkazovaný objekt změní, stránka změny zachytí a zobrazení se aktualizuje.

Skriptování
V současnosti je uživatelské rozhraní (GUI) velmi omezené, proto je skriptovací API mnohem zajímavější. Následují příklady ukazují jak použít skriptovací API vykreslovacího modulu.

Tento skript může snadno vyplnit Macro_CartoucheFC list FreeCAD A3_Landscape.

Jednoduchý příklad
Nejdřív potřebujete moduly Část a Vykreslování: Vytvoří nějakou malou část Přímá projekce. G0 znamená hard edge, the G1 is tangent continuous. Vše je promítnuto v rovině Z: Odlišný projekční vektor Projekce do SVG

Parametrický způsob
Vytvoří tělo Vloží objekt Stránka a přiřadí šablonu Vytvoří pohled na objekt "Tvar", definuje pozici a měřítko a vloží to na Stránku Vytvoří druhý pohled na stejný objekt, ale tentokrát bude pohled otočen o 90 stupňů Vytvoří třetí pohled na stejný objekt, ale s izometrickým pohledem. Jsou aktivovány i skryté čáry. Něco změní a aktualizuje. Proces aktualizace změní pohled a stránku.

Accessing the bits and pieces
Získá SVG fragment jednoduchého pohledu Dostane celou výslednou stránku (je to soubor v dočasném adresáři dokumentů s přístupem pouze na čtení) Důležité: uvolněte ten soubor! Vloží pohled s Vašim vlastním obsahem: Vede to k následujícímu výsledku:



Kótování a Odchylky obecně
Kreslení kót a odchylek je zatím ještě ve vývoji, ale s trochou práce můžete už mít nějakou základní funkcionalitu.

Nejdříve musíte mít modul gdtsvg python odtud: (POZOR: Může kdykoliv zhavarovat!):

https://github.com/jcc242/FreeCAD

Pro získání rámečku geometrických tolerancí, vyzkoušejte následující: Zde je dobrá analýza obsahu rámečku geometrických tolerancí: http://www.cadblog.net/adding-geometric-tolerances.htm

Parametry předávané do řídícího rámečku jsou:
 * 1) Souřadnice-X v SVG-souřadnicovém systému (typ text)
 * 2) Souřadnice-Y v SVG-souřadnicovém systému (typ text)
 * 3) Požadovaný charakteristický symbol (sada tří údajů, svg text jako první, šířka symbolu jako druhý, výška symbolu jako třetí)
 * 4) Tolerance (typ text)
 * 5) (volitelně) Symbol průměru (sada tří údajů, svg text jako první, šířka symbolu jako druhý, výška symbolu jako třetí)
 * 6) (volitelně) Podminka modifikující materiál (sada tří údajů, svg text jako první, šířka symbolu jako druhý, výška symbolu jako třetí)
 * 7) (volitelně) První bod (typ text)
 * 8) (volitelně) Podmínka modifikující první bod (sada tří údajů, svg text jako první, šířka symbolu jako druhý, výška symbolu jako třetí)
 * 9) (volitelně) Druhý bod (type string)
 * 10) (volitelně) Podmínka modifikující druhý bod (sada tří údajů, svg text jako první, šířka symbolu jako druhý, výška symbolu jako třetí)
 * 11) (volitelně) Třetí bod (type string)
 * 12) (volitelně) Podmínka modifikující třetí bod (sada tří údajů, svg text jako první, šířka symbolu jako druhý, výška symbolu jako třetí)

Funkce řídícího rámečku tolerance vrací typ obsahující (svg text, celkovou šířku řídícího rámečku, celkovou výšku řídícího rámečku)

Pro získání kóty zkuste následující: Vstupy pro přímou kótu jsou:
 * 1) point1, sada (x,y) se souřadnicemi SVG, je to jeden z bodů, mezi kterými chcete kótu
 * 2) point2, sada (x,y) se souřadnicemi SVG, je to druhý z bodů, mezi kterými chcete kótu
 * 3) textpoint, sada (x,y) se souřadnicemi SVG, kde bude text kóty
 * 4) dimensiontext, text kóty
 * 5) linestyle, text obsahující svg styly (i.e. css), pro stylování vzhledu linky. Použití funkce getStyle vrací předvolený text
 * 6) arrowstyle, text obsahující svg styly (i.e. css), pro stylování vzhledu šipek. Použití funkce getStyle vrací předvolený text
 * 7) textstyle, text obsahující svg styly (i.e. css), pro stylování vzhledu textu kóty. Použití funkce getStyle vrací předvolený text

S těmito dvěma můžete pracovat jak je výše pro jejich zobrazení na vykreslované stránce. V tomto modulu je ještě mnoho chyb a může kdykoliv zhavarovat, hlášení chyb je vítáno na stránce github nebo kontaktujte jcc242 na fóru, pokud jste chybu poslali někam jinam.

Šablony
FreeCAD dostáváte zabalený se sadou základních šablon, ale další ještě můžete najít na stránce Vykreslovací šablony.

Rozšíření vykreslovacího modulu
Některé poznámky k programovací stránce vykreslovacího modulu budou přidány na stránku Vykreslovací dokumentace. Je to příspěvek k rychlejšímu porozumění jak funguje vykreslovací modul, aby programátorům umožnily rychle začít s jejich programováním.