271 lines
24 KiB
HTML
271 lines
24 KiB
HTML
<html><head><title>Drawing Workbench/it</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link type='text/css' href='wiki.css' rel='stylesheet'></head><body><h1>Drawing Workbench/it</h1><span class="mw-redirectedfrom">(Redirected from <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Workbench/it&redirect=no" class="mw-redirect" title="Drawing Workbench/it">Drawing Workbench/it</a>)</span></div>
|
|
|
|
<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"></div>
|
|
<p>L'ambiente Disegno (Drawing) consente di trasferire su carta il lavoro realizzato in 3D.
|
|
</p><p>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.
|
|
</p>
|
|
<div id="itsfree" style="text-align:center;color:black;background:#FDE0A8;margin:1em 7em;padding:0.5em 2em;border:2px solid #FF5706;">Lo sviluppo del modulo Drawing è stato interrotto con il proposito di sostituirlo con il nuovo <a href="https://www.freecadweb.org/wiki/index.php?title=TechDraw_Module/it" title="TechDraw Module/it">Modulo TechDraw</a> che sarà introdotto nella versione 0.17. Nella versione 0.17 sono forniti entrambi i moduli, ma il modulo Drawing potrebbe essere rimosso nelle versioni future.</div>
|
|
<p><br />
|
|
</p>
|
|
<div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Strumenti_dell.27interfaccia_grafica"><span class="tocnumber">1</span> <span class="toctext">Strumenti dell'interfaccia grafica</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Script"><span class="tocnumber">2</span> <span class="toctext">Script</span></a>
|
|
<ul>
|
|
<li class="toclevel-2 tocsection-3"><a href="#Esempio_semplice"><span class="tocnumber">2.1</span> <span class="toctext">Esempio semplice</span></a></li>
|
|
<li class="toclevel-2 tocsection-4"><a href="#Il_metodo_parametrico"><span class="tocnumber">2.2</span> <span class="toctext">Il metodo parametrico</span></a></li>
|
|
<li class="toclevel-2 tocsection-5"><a href="#Ottenere_porzioni_e_parti"><span class="tocnumber">2.3</span> <span class="toctext">Ottenere porzioni e parti</span></a></li>
|
|
<li class="toclevel-2 tocsection-6"><a href="#Dimensionamento_generale_e_tolleranze_geometriche"><span class="tocnumber">2.4</span> <span class="toctext">Dimensionamento generale e tolleranze geometriche</span></a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toclevel-1 tocsection-7"><a href="#Modelli_di_squadrature"><span class="tocnumber">3</span> <span class="toctext">Modelli di squadrature</span></a></li>
|
|
<li class="toclevel-1 tocsection-8"><a href="#Estendere_il_modulo_Drawing"><span class="tocnumber">4</span> <span class="toctext">Estendere il modulo Drawing</span></a></li>
|
|
<li class="toclevel-1 tocsection-9"><a href="#Tutorial"><span class="tocnumber">5</span> <span class="toctext">Tutorial</span></a></li>
|
|
<li class="toclevel-1 tocsection-10"><a href="#Link_esterni"><span class="tocnumber">6</span> <span class="toctext">Link esterni</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<h3><span class="mw-headline" id="Strumenti_dell.27interfaccia_grafica">Strumenti dell'interfaccia grafica</span></h3>
|
|
<p>Questi strumenti permettono di creare, configurare e esportare le proiezioni dei solidi come disegni 2D.
|
|
</p><p><br />
|
|
</p>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_New.png" class="image"><img alt="Drawing New.png" src="32px-Drawing_New.png" width="32" height="32" srcset="/wiki/images/thumb/d/dc/Drawing_New.png/48px-Drawing_New.png 1.5x, /wiki/images/d/dc/Drawing_New.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Open_SVG/it" title="Drawing Open SVG/it">Apri SVG</a>: apre un foglio di disegno preventivamente salvato in un file SVG.</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Landscape_A3.png" class="image"><img alt="Drawing Landscape A3.png" src="32px-Drawing_Landscape_A3.png" width="32" height="32" srcset="/wiki/images/thumb/2/27/Drawing_Landscape_A3.png/48px-Drawing_Landscape_A3.png 1.5x, /wiki/images/2/27/Drawing_Landscape_A3.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Landscape_A3/it" title="Drawing Landscape A3/it">Nuovo Disegno A3</a>: crea un nuovo disegno su un foglio di default A3 orizzontale di FreeCAD.</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_View.png" class="image"><img alt="Drawing View.png" src="32px-Drawing_View.png" width="32" height="32" srcset="/wiki/images/thumb/0/03/Drawing_View.png/48px-Drawing_View.png 1.5x, /wiki/images/0/03/Drawing_View.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_View/it" title="Drawing View/it">Inserisci vista nel disegno</a>: inserisce nel foglio di lavoro attivo una vista in proiezione dell'oggetto selezionato.</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Annotation.png" class="image"><img alt="Drawing Annotation.png" src="32px-Drawing_Annotation.png" width="32" height="32" srcset="/wiki/images/thumb/7/74/Drawing_Annotation.png/48px-Drawing_Annotation.png 1.5x, /wiki/images/7/74/Drawing_Annotation.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Annotation/it" title="Drawing Annotation/it">Annotazione</a>: aggiunge una annotazione al foglio di disegno corrente.</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Clip.png" class="image"><img alt="Drawing Clip.png" src="32px-Drawing_Clip.png" width="32" height="32" srcset="/wiki/images/thumb/b/b9/Drawing_Clip.png/48px-Drawing_Clip.png 1.5x, /wiki/images/b/b9/Drawing_Clip.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Clip/it" title="Drawing Clip/it">Clip</a>: aggiunge un gruppo di clip al foglio di disegno corrente.</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Openbrowser.png" class="image"><img alt="Drawing Openbrowser.png" src="32px-Drawing_Openbrowser.png" width="32" height="32" srcset="/wiki/images/thumb/0/02/Drawing_Openbrowser.png/48px-Drawing_Openbrowser.png 1.5x, /wiki/images/0/02/Drawing_Openbrowser.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Openbrowser/it" title="Drawing Openbrowser/it">Apri finestra browser</a>: apre un'anteprima del foglio corrente nel browser</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Orthoviews.png" class="image"><img alt="Drawing Orthoviews.png" src="32px-Drawing_Orthoviews.png" width="32" height="32" srcset="/wiki/images/thumb/7/7f/Drawing_Orthoviews.png/48px-Drawing_Orthoviews.png 1.5x, /wiki/images/7/7f/Drawing_Orthoviews.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Orthoviews/it" title="Drawing Orthoviews/it">Inserisci viste ortogonali</a>: crea automaticamente le viste ortogonali di un oggetto nel foglio di disegno corrente</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Symbol.png" class="image"><img alt="Drawing Symbol.png" src="32px-Drawing_Symbol.png" width="32" height="32" srcset="/wiki/images/thumb/0/0a/Drawing_Symbol.png/48px-Drawing_Symbol.png 1.5x, /wiki/images/0/0a/Drawing_Symbol.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Symbol/it" title="Drawing Symbol/it">Simbolo</a>: aggiunge il contenuto di un file in formato SVG come un simbolo nel foglio di disegno corrente</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_DraftView.png" class="image"><img alt="Drawing DraftView.png" src="32px-Drawing_DraftView.png" width="32" height="32" srcset="/wiki/images/thumb/f/ff/Drawing_DraftView.png/48px-Drawing_DraftView.png 1.5x, /wiki/images/f/ff/Drawing_DraftView.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Draft_Drawing/it" title="Draft Drawing/it">Vista Draft</a>: Inserisce una speciale vista Draft dell'oggetto selezionato nel foglio del disegno corrente</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_SpreadsheetView.png" class="image"><img alt="Drawing SpreadsheetView.png" src="32px-Drawing_SpreadsheetView.png" width="32" height="32" srcset="/wiki/images/thumb/2/2f/Drawing_SpreadsheetView.png/48px-Drawing_SpreadsheetView.png 1.5x, /wiki/images/2/2f/Drawing_SpreadsheetView.png 2x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_SpreadsheetView/it" title="Drawing SpreadsheetView/it">Vista foglio di calcolo</a>: Inserisce una vista di un foglio di calcolo selezionato nel foglio del disegno corrente</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_Save.png" class="image"><img alt="Drawing Save.png" src="32px-Drawing_Save.png" width="32" height="32" srcset="/wiki/images/4/43/Drawing_Save.png 1.5x" /></a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Save/it" title="Drawing Save/it">Esporta pagina</a>: salva il progetto o le sue modifiche in un file SVG.</li></ul>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_ProjectShape/it" title="Drawing ProjectShape/it">Proietta le forme</a>: proietta le forme su un piano, nella vista 3D.</li></ul>
|
|
<p><b>Nota.</b>
|
|
Lo strumento <a href="https://www.freecadweb.org/wiki/index.php?title=Draft_Drawing/it" title="Draft Drawing/it">Disegno</a> è utilizzato principalmente per posizionare gli oggetti Draft sulla carta. Possiede alcune funzionalità aggiuntive rispetto agli strumenti standard di Drawing, e supporta degli oggetti specifici come le <a href="https://www.freecadweb.org/wiki/index.php?title=Draft_Dimension/it" title="Draft Dimension/it">dimensioni di Draft</a>.
|
|
</p><p><br />
|
|
<a href="https://www.freecadweb.org/wiki/index.php?title=File:Drawing_extraction.png" class="image"><img alt="Drawing extraction.png" src="800px-Drawing_extraction.png" width="800" height="428" srcset="/wiki/images/thumb/f/f4/Drawing_extraction.png/1200px-Drawing_extraction.png 1.5x, /wiki/images/f/f4/Drawing_extraction.png 2x" /></a>
|
|
</p><p>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 <b>Pagina</b>. La pagina viene creata tramite un <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_templates/it" title="Drawing templates/it">modello</a>, in questo caso il modello è <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Landscape_A3/it" title="Drawing Landscape A3/it">A3_Landscape</a>.
|
|
</p><p>Il modello della pagina è un documento SVG che può contenere la consueta cornice e un logo oppure conformarsi a una presentazione standard personalizzata.
|
|
</p><p>I modelli, di default, nei sistemi Windows si trovano in <i>C:/Program Files/FreeCAD0.13/data/Mod/Drawing/Templates/A3_Landscape.svg</i>, e nei sistemi Linux in <i>/usr/share/freecad/Mod/Drawing/Templates/A3_Landscape.svg</i>.
|
|
</p><p>Nella pagina si possono inserire una o più viste.
|
|
</p><p>Ogni vista ha una posizione nella pagina (Proprietà X, Y), un fattore di scala (proprietà di scala) e delle proprietà aggiuntive.
|
|
</p><p>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.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Script">Script</span></h3>
|
|
<p>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.
|
|
</p><p>Lo script <a href="https://www.freecadweb.org/wiki/index.php?title=Macro_CartoucheFC/it" title="Macro CartoucheFC/it">Macro_CartoucheFC</a> permette di compilare agevolmente la tabella del modello di tavola FreeCAD A3_Landscape.
|
|
</p>
|
|
<h4><span class="mw-headline" id="Esempio_semplice">Esempio semplice</span></h4>
|
|
<p>Prima di tutto è necessario caricare i moduli Part e Disegno:
|
|
</p>
|
|
<pre>import FreeCAD, Part, Drawing </pre>
|
|
<p>Creare una Parte campione
|
|
</p>
|
|
<pre>Part.show(Part.makeBox(100,100,100).cut(Part.makeCylinder(80,100)).cut(Part.makeBox(90,40,100)).cut(Part.makeBox(20,85,100))) </pre>
|
|
<p>Proiezione diretta. G0 significa bordo rigido, G1 è una tangente continua.
|
|
</p>
|
|
<pre>Shape = App.ActiveDocument.Shape.Shape
|
|
[visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(Shape)
|
|
print "visible edges:", len(visibleG0.Edges)
|
|
print "hidden edges:", len(hiddenG0.Edges) </pre>
|
|
<p>Tutto viene proiettato sul piano Z:
|
|
</p>
|
|
<pre>print "Bnd Box shape: X=",Shape.BoundBox.XLength," Y=",Shape.BoundBox.YLength," Z=",Shape.BoundBox.ZLength
|
|
print "Bnd Box project: X=",visibleG0.BoundBox.XLength," Y=",visibleG0.BoundBox.YLength," Z=",visibleG0.BoundBox.ZLength </pre>
|
|
<p>Proiezione con un vettore diverso
|
|
</p>
|
|
<pre>[visibleG0,visibleG1,hiddenG0,hiddenG1] = Drawing.project(Shape,App.Vector(1,1,1)) </pre>
|
|
<p>Proiezione in SVG
|
|
</p>
|
|
<pre>resultSVG = Drawing.projectToSVG(Shape,App.Vector(1,1,1))
|
|
print resultSVG </pre>
|
|
<h4><span class="mw-headline" id="Il_metodo_parametrico">Il metodo parametrico</span></h4>
|
|
<p>Creare il corpo
|
|
</p>
|
|
<pre>import FreeCAD
|
|
import Part
|
|
import Drawing
|
|
|
|
# Create three boxes and a cylinder
|
|
App.ActiveDocument.addObject("Part::Box","Box")
|
|
App.ActiveDocument.Box.Length=100.00
|
|
App.ActiveDocument.Box.Width=100.00
|
|
App.ActiveDocument.Box.Height=100.00
|
|
|
|
App.ActiveDocument.addObject("Part::Box","Box1")
|
|
App.ActiveDocument.Box1.Length=90.00
|
|
App.ActiveDocument.Box1.Width=40.00
|
|
App.ActiveDocument.Box1.Height=100.00
|
|
|
|
App.ActiveDocument.addObject("Part::Box","Box2")
|
|
App.ActiveDocument.Box2.Length=20.00
|
|
App.ActiveDocument.Box2.Width=85.00
|
|
App.ActiveDocument.Box2.Height=100.00
|
|
|
|
App.ActiveDocument.addObject("Part::Cylinder","Cylinder")
|
|
App.ActiveDocument.Cylinder.Radius=80.00
|
|
App.ActiveDocument.Cylinder.Height=100.00
|
|
App.ActiveDocument.Cylinder.Angle=360.00
|
|
# Fuse two boxes and the cylinder
|
|
App.ActiveDocument.addObject("Part::Fuse","Fusion")
|
|
App.ActiveDocument.Fusion.Base = App.ActiveDocument.Cylinder
|
|
App.ActiveDocument.Fusion.Tool = App.ActiveDocument.Box1
|
|
|
|
App.ActiveDocument.addObject("Part::Fuse","Fusion1")
|
|
App.ActiveDocument.Fusion1.Base = App.ActiveDocument.Box2
|
|
App.ActiveDocument.Fusion1.Tool = App.ActiveDocument.Fusion
|
|
# Cut the fused shapes from the first box
|
|
App.ActiveDocument.addObject("Part::Cut","Shape")
|
|
App.ActiveDocument.Shape.Base = App.ActiveDocument.Box
|
|
App.ActiveDocument.Shape.Tool = App.ActiveDocument.Fusion1
|
|
# Hide all the intermediate shapes
|
|
Gui.ActiveDocument.Box.Visibility=False
|
|
Gui.ActiveDocument.Box1.Visibility=False
|
|
Gui.ActiveDocument.Box2.Visibility=False
|
|
Gui.ActiveDocument.Cylinder.Visibility=False
|
|
Gui.ActiveDocument.Fusion.Visibility=False
|
|
Gui.ActiveDocument.Fusion1.Visibility=False </pre>
|
|
<p>Inserire un oggetto Page e assegnargli un modello
|
|
</p>
|
|
<pre>App.ActiveDocument.addObject('Drawing::FeaturePage','Page')
|
|
App.ActiveDocument.Page.Template = App.getResourceDir()+'Mod/Drawing/Templates/A3_Landscape.svg' </pre>
|
|
<p>Creare una vista dell'oggetto "Shape", definirne la posizione e la scala e assegnare la vista a una pagina
|
|
</p>
|
|
<pre>App.ActiveDocument.addObject('Drawing::FeatureViewPart','View')
|
|
App.ActiveDocument.View.Source = App.ActiveDocument.Shape
|
|
App.ActiveDocument.View.Direction = (0.0,0.0,1.0)
|
|
App.ActiveDocument.View.X = 10.0
|
|
App.ActiveDocument.View.Y = 10.0
|
|
App.ActiveDocument.Page.addObject(App.ActiveDocument.View) </pre>
|
|
<p>Creare una seconda vista, ruotata di 90 gradi, dello stesso oggetto.
|
|
</p>
|
|
<pre>App.ActiveDocument.addObject('Drawing::FeatureViewPart','ViewRot')
|
|
App.ActiveDocument.ViewRot.Source = App.ActiveDocument.Shape
|
|
App.ActiveDocument.ViewRot.Direction = (0.0,0.0,1.0)
|
|
App.ActiveDocument.ViewRot.X = 290.0
|
|
App.ActiveDocument.ViewRot.Y = 30.0
|
|
App.ActiveDocument.ViewRot.Scale = 1.0
|
|
App.ActiveDocument.ViewRot.Rotation = 90.0
|
|
App.ActiveDocument.Page.addObject(App.ActiveDocument.ViewRot) </pre>
|
|
<p>Creare una terza vista, con direzione isometrica, dello stesso oggetto. Anche le linee nascoste sono attivate.
|
|
</p>
|
|
<pre>App.ActiveDocument.addObject('Drawing::FeatureViewPart','ViewIso')
|
|
App.ActiveDocument.ViewIso.Source = App.ActiveDocument.Shape
|
|
App.ActiveDocument.ViewIso.Direction = (1.0,1.0,1.0)
|
|
App.ActiveDocument.ViewIso.X = 335.0
|
|
App.ActiveDocument.ViewIso.Y = 140.0
|
|
App.ActiveDocument.ViewIso.ShowHiddenLines = True
|
|
App.ActiveDocument.Page.addObject(App.ActiveDocument.ViewIso) </pre>
|
|
<p>Modificare qualche parametro e aggiornare. Il processo di aggiornamento modifica la visualizzazione e aggiorna la pagina.
|
|
</p>
|
|
<pre>App.ActiveDocument.View.X = 30.0
|
|
App.ActiveDocument.View.Y = 30.0
|
|
App.ActiveDocument.View.Scale = 1.5
|
|
App.ActiveDocument.recompute() </pre>
|
|
<h4><span class="mw-headline" id="Ottenere_porzioni_e_parti">Ottenere porzioni e parti</span></h4>
|
|
<p>Ottenere il frammento SVG di una singola vista
|
|
</p>
|
|
<pre>ViewSVG = App.ActiveDocument.View.ViewResult
|
|
print ViewSVG </pre>
|
|
<p>Ottenere l'intera pagina risultante (contenuta in un file nella directory temporanea del documento, con il permesso di sola lettura)
|
|
</p>
|
|
<pre>print "Resulting SVG document: ",App.ActiveDocument.Page.PageResult
|
|
file = open(App.ActiveDocument.Page.PageResult,"r")
|
|
print "Result page is ",len(file.readlines())," lines long" </pre>
|
|
<p>Importante: liberare il file!
|
|
</p>
|
|
<pre>del file </pre>
|
|
<p>Inserire una vista con un contenuto personalizzato:
|
|
</p>
|
|
<pre>App.ActiveDocument.addObject('Drawing::FeatureView','ViewSelf')
|
|
App.ActiveDocument.ViewSelf.ViewResult = """<g id="ViewSelf"
|
|
stroke="rgb(0, 0, 0)"
|
|
stroke-width="0.35"
|
|
stroke-linecap="butt"
|
|
stroke-linejoin="miter"
|
|
transform="translate(30,30)"
|
|
fill="#00cc00"
|
|
>
|
|
|
|
<ellipse cx="40" cy="40" rx="30" ry="15"/>
|
|
</g>"""
|
|
App.ActiveDocument.Page.addObject(App.ActiveDocument.ViewSelf)
|
|
App.ActiveDocument.recompute()
|
|
|
|
del ViewSVG </pre>
|
|
<p>Si ottiene il seguente risultato:
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:DrawingScriptResult.jpg" class="image"><img alt="DrawingScriptResult.jpg" src="800px-DrawingScriptResult.jpg" width="800" height="481" srcset="/wiki/images/thumb/2/2e/DrawingScriptResult.jpg/1200px-DrawingScriptResult.jpg 1.5x, /wiki/images/2/2e/DrawingScriptResult.jpg 2x" /></a>
|
|
</p>
|
|
<h4><span class="mw-headline" id="Dimensionamento_generale_e_tolleranze_geometriche">Dimensionamento generale e tolleranze geometriche</span></h4>
|
|
<p>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.
|
|
</p><p>Prima di tutto bisogna scaricare il modulo gdtsvg python da
|
|
</p><p><a rel="nofollow" class="external free" href="https://github.com/jcc242/FreeCAD">https://github.com/jcc242/FreeCAD</a> (ATTENZIONE: Questo link potrebbe essere interrotto in qualsiasi momento)
|
|
</p><p>Per ottenere un riquadro per l'indicazione delle caratteristiche (una griglia in cui inserire i parametri), provare quanto segue:
|
|
</p>
|
|
<pre>import gdtsvg as g # Import the module, I like to give it an easy handle
|
|
ourFrame = g.ControlFrame("0","0", g.Perpendicularity(), ".5", g.Diameter(), g.ModifyingSymbols("M"), "A",
|
|
g.ModifyingSymbols("F"), "B", g.ModifyingSymbols("L"), "C", g.ModifyingSymbols("I")) </pre>
|
|
<p>Ecco un esempio di buona ripartizione del contenuto di una griglia di controllo della geometria: <a rel="nofollow" class="external autonumber" href="http://www.cadblog.net/adding-geometric-tolerances.htm">[1]</a>
|
|
</p><p>I parametri da passare a ControlFrame sono:
|
|
</p>
|
|
<ol><li>Coordinata X nel sistema di coordinate SVG (digitare stringa)</li>
|
|
<li>Coordinata Y nel sistema di coordinate SVG (digitare stringa)</li>
|
|
<li>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)</li>
|
|
<li>La tolleranza (digitare stringa)</li>
|
|
<li>(opzionale) Il simbolo di diametro (tupla, la stringa svg per prima, la larghezza del simbolo per seconda e l'altezza del simbolo per terza)</li>
|
|
<li>(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)</li>
|
|
<li>(optional) Il primo dato (digitare stringa)</li>
|
|
<li>(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)</li>
|
|
<li>(optional) Il secondo dato (digitare stringa)</li>
|
|
<li>(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)</li>
|
|
<li>(optional) Il terzo dato (digitare stringa)</li>
|
|
<li>(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)</li></ol>
|
|
<p>La funzione ControlFrame restituisce un testo che contiene (stringa svg, larghezza totale del riquadro, altezza complessiva del riquadro)
|
|
</p><p>Per ottenere una dimensione, provare quanto segue:
|
|
</p>
|
|
<pre>import gdtsvg
|
|
ourDimension = linearDimension(point1, point2, textpoint, dimensiontext, linestyle=getStyle("visible"),
|
|
arrowstyle=getStyle("filled"), textstyle=getStyle("text") </pre>
|
|
<p>Gli input per ottenere una dimensione lineare sono:
|
|
</p>
|
|
<ol><li>point1, una tupla con le coordinate svg (x,y), questo è uno dei punti tra i quali si desidera la quota</li>
|
|
<li>point2, una tupla con le coordinate svg (x,y), questo è il secondo dei punti tra i quali si desidera la quota</li>
|
|
<li>textpoint, una tupla con le coordinate svg (x,y), questo è il punto dove viene posizionato il testo della quota</li>
|
|
<li>dimensiontext, una stringa contenente il testo che si desidera per la dimensione</li>
|
|
<li>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</li>
|
|
<li>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</li>
|
|
<li>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 </li></ol>
|
|
<p>Con la quotatura e l'indicazione delle tolleranze, si può procedere come sopra per visualizzarle nella pagina di disegno.
|
|
</p><p>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.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Modelli_di_squadrature">Modelli di squadrature</span></h3>
|
|
<p>FreeCAD viene fornito con una serie di modelli di pagina predefiniti, ma si possono trovare altri modelli in <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_templates/it" title="Drawing templates/it">Modelli di squadrature</a>.
|
|
</p>
|
|
<h3><span class="mw-headline" id="Estendere_il_modulo_Drawing">Estendere il modulo Drawing</span></h3>
|
|
<p>Alcune ulteriori note sulla programmazione del Modulo Disegno sono contenute nella pagina <a href="Drawing_Documentation.html" title="Drawing Documentation">Drawing Documentation (en)</a> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Documentation/it" title="Drawing Documentation/it">Drawing Documentation (it)</a>. Dette note aiutano a capire rapidamente come lavora questo modulo e permettono ai programmatori di avviare rapidamente la programmazione per esso.
|
|
</p>
|
|
<h2><span class="mw-headline" id="Tutorial">Tutorial</span></h2>
|
|
<ul><li> <a href="https://www.freecadweb.org/wiki/index.php?title=Drawing_tutorial/it" title="Drawing tutorial/it">Drawing tutorial</a></li></ul>
|
|
<p><br />
|
|
</p>
|
|
<h2><span class="mw-headline" id="Link_esterni">Link esterni</span></h2>
|
|
<ul><li> <a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=1Hm5Zyjmjac">Intro to mechanical drawing on Youtube - by Normal Universe</a></li></ul>
|
|
<p><br />
|
|
</p>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Drawing_Module/it&oldid=290052">http://www.freecadweb.org/wiki/index.php?title=Drawing_Module/it&oldid=290052</a>"</div>
|
|
<div id="catlinks" class="catlinks" data-mw="interface"></div><div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
<div id="mw-navigation">
|
|
<h2>Navigation menu</h2>
|
|
|
|
</body></html> |