Drawing Module/it

L'ambiente Drawing consente di trasferire su carta il lavoro realizzato in 3D.

Permette di produrre delle viste (proiezioni sul piano) del modello, di posizionarle in una finestra 2D e di inserire la finestra in una tavola, ad esempio, in un foglio con il bordo, il titolo e il logo e, infine, di stampare la tavola.

Attualmente, il modulo Drawing è ancora in costruzione ed è poco più di un'anteprima!

Strumenti dell'interfaccia grafica
Nota. Il Modulo Draft dispone di un proprio strumento per creare un Disegno e inserire gli oggetti di Draft in un foglio. Possiede alcune funzionalità aggiuntive rispetto agli strumenti standard di Drawing, e supporta degli oggetti specifici come le dimensioni di Draft.



Nella schermata precedente si vedono i componenti principali del modulo Drawing. Il documento contiene l'oggetto (Schenkel) da cui si vuole estrarre un disegno (una proiezione). Viene perciò creata una Pagina. La pagina viene creata tramite un modello, in questo caso il modello è A3_Landscape.

Il modello della pagina è un documento SVG che può contenere la consueta cornice e un logo oppure conformarsi a una presentazione standard personalizzata.

I modelli, di default, nei sistemi Windows si trovano in C:/Program Files/FreeCAD0.13/data/Mod/Drawing/Templates/A3_Landscape.svg, e nei sistemi Linux in /usr/share/freecad/Mod/Drawing/Templates/A3_Landscape.svg.

Nella pagina si possono inserire una o più viste.

Ogni vista ha una posizione nella pagina (Proprietà X, Y), un fattore di scala (proprietà di scala) e delle proprietà aggiuntive.

Ogni volta che la pagina, la vista o l'oggetto a cui si fa riferimento subiscono delle modifiche, la pagina viene rigenerata e viene anche aggiornata la sua visualizzazione.

Script
Per ora le funzioni offerte dall'interfaccia grafica (GUI) sono molto limitate, quindi gli script API sono più interessanti. Ecco alcuni esempi su come utilizzare gli script API del modulo Disegno.

Lo script Macro_CartoucheFC permette di compilare agevolmente la tabella del modello di tavola FreeCAD A3_Landscape.

Esempio semplice
Prima di tutto è necessario caricare i moduli Part e Disegno: Creare una Parte campione Proiezione diretta. G0 significa bordo rigido, G1 è una tangente continua. Tutto viene proiettato sul piano Z: Proiezione con un vettore diverso Proiezione in SVG

Il metodo parametrico
Creare il corpo Inserire un oggetto Page e assegnargli un modello Creare una vista dell'oggetto "Shape", definirne la posizione e la scala e assegnare la vista a una pagina Creare una seconda vista, ruotata di 90 gradi, dello stesso oggetto. Creare una terza vista, con direzione isometrica, dello stesso oggetto. Anche le linee nascoste sono attivate. Modificare qualche parametro e aggiornare. Il processo di aggiornamento modifica la visualizzazione e aggiorna la pagina.

Ottenere porzioni e parti
Ottenere il frammento SVG di una singola vista Ottenere l'intera pagina risultante (contenuta in un file nella directory temporanea del documento, con il permesso di sola lettura) Importante: liberare il file! Inserire una vista con un contenuto personalizzato: Si ottiene il seguente risultato:



Dimensionamento generale e tolleranze geometriche
Il disegno delle dimensioni e delle tolleranze sono ancora in fase di sviluppo, ma, con un po' di lavoro, è già possibile ottenere alcune funzionalità di base.

Prima di tutto bisogna scaricare il modulo gdtsvg python da

https://github.com/jcc242/FreeCAD (ATTENZIONE: Questo link potrebbe essere interrotto in qualsiasi momento)

Per ottenere un riquadro per l'indicazione delle caratteristiche (una griglia in cui inserire i parametri), provare quanto segue: Ecco un esempio di buona ripartizione del contenuto di una griglia di controllo della geometria:

I parametri da passare a ControlFrame sono:
 * 1) Coordinata X nel sistema di coordinate SVG (digitare stringa)
 * 2) Coordinata Y nel sistema di coordinate SVG (digitare stringa)
 * 3) Il simbolo grafico della caratteristica geometrica desiderata (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)
 * 4) La tolleranza (digitare stringa)
 * 5) (opzionale) Il simbolo di diametro (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)
 * 6) (optional) La condizione di tolleranza di materiale (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)
 * 7) (optional) Il primo dato (digitare stringa)
 * 8) (optional) La condizione di tolleranza del primo dato (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)
 * 9) (optional) Il secondo dato (digitare stringa)
 * 10) (optional) La condizione di tolleranza del secondo dato (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)
 * 11) (optional) Il terzo dato (digitare stringa)
 * 12) (optional) Il terzo dato per la condizione di materiale (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)

La funzione ControlFrame restituisce un testo che contiene (stringa svg, larghezza totale del riquadro, altezza complessiva del riquadro)

Per ottenere una dimensione, provare quanto segue: Gli input per ottenere una dimensione lineare sono:
 * 1) point1, una tupla con le coordinate svg (x,y), questo è uno dei punti tra i quali si desidera la quota
 * 2) point2, una tupla con le coordinate svg (x,y), questo è il secondo dei punti tra i quali si desidera la quota
 * 3) textpoint, una tupla con le coordinate svg (x,y), questo è il punto dove viene posizionato il testo della quota
 * 4) dimensiontext, una stringa contenente il testo che si desidera per la dimensione
 * 5) linestyle, una stringa contenente lo stile svg (ad esempio css), utilizzando la funzione getStyle per recuperare una stringa predefinita, per definire lo stile con cui appaiono le linee
 * 6) arrowstyle, una stringa contenente lo stile svg (ad esempio css), utilizzando la funzione getStyle per recuperare una stringa predefinita, per definire lo stile con cui appaiono le frecce
 * 7) textstyle, una stringa contenente lo stile svg (ad esempio css), utilizzando la funzione getStyle per recuperare una stringa predefinita, per definire lo stile con cui appaiono i testi

Con la quotatura e l'indicazione delle tolleranze, si può procedere come sopra per visualizzarle nella pagina di disegno.

Questo modulo è provvisorio e può essere interrotto in qualsiasi momento, segnalazioni di bug per ora sono benvenute nella pagina github, oppure contattare jcc242 sul forum se si registra un bug da qualche altra parte.

Modelli di squadrature
FreeCAD viene fornito con una serie di modelli di pagina predefiniti, ma si possono trovare altri modelli in Modelli di squadrature.

Note aggiuntive per Drawing Module
Alcune ulteriori note sulla programmazione del Modulo Disegno sono contenute nella pagina Drawing Documentation. Dette note aiutano a capire rapidamente come lavora questo modulo e permettono ai programmatori di avviare rapidamente la programmazione per esso.