Drawing Module/cs

Modul Výkres 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 výkresu, např. list s okraji, hlavička a logo a nakonec tento list vytisknout. Modul Výkres je momentálně ve výstavbě a víceméně ve fázi náhledu!

GUI Nástroje
Note The Draft Module has its own Draft Drawing tool to place Draft objects on paper. It has a couple of extra capabilities over the standard Drawing tools, and supports specific objects like Draft dimensions.



Na obrázku vidíte koncept modulu Výkresu. Dokument obsahuje konstrukční objekt, který chceme vyjmout do výkresu. 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 modulu Výkresu.

Tento skript může snadno vyplnit Macro_CartoucheFC stránku FreeCAD A3_Landscape.

Jednoduchý příklad
Nejdřív potřebujete moduly Část a Výkres:

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 uvedeno výše pro jejich zobrazení na stránce výkresu. 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 Šablony výkresů.

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