131 lines
11 KiB
HTML
131 lines
11 KiB
HTML
<html><head><title>Draft PathArray/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>Draft PathArray/it</h1></div>
|
|
|
|
<div id="mw-content-text" lang="it" dir="ltr" class="mw-content-ltr"><hr/><div class="mw-parser-output"><table class="fcinfobox wikitable ct" >
|
|
<tr>
|
|
<td class="ctTitle">
|
|
<h3><span class="mw-headline" id="Draft_PathArray"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Draft_PathArray.png" class="image"><img alt="Draft PathArray.png" src="32px-Draft_PathArray.png" width="32" height="32" srcset="/wiki/images/thumb/c/c1/Draft_PathArray.png/48px-Draft_PathArray.png 1.5x, /wiki/images/c/c1/Draft_PathArray.png 2x" /></a> Draft PathArray</span></h3>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Posizione nel menu
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven">Draft → PathArray
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Ambiente
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Draft_Module/it" title="Draft Module/it">Draft</a>, <a href="https://www.freecadweb.org/wiki/index.php?title=Arch_Module/it" title="Arch Module/it">Arch</a>
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Avvio veloce
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven">Nessuno
|
|
</td></tr>
|
|
<tr>
|
|
<th class="ctOdd">Vedere anche
|
|
</th></tr>
|
|
<tr>
|
|
<td class="ctEven"><a href="https://www.freecadweb.org/wiki/index.php?title=Draft_Array/it" title="Draft Array/it">Draft Array</a>
|
|
</td></tr>
|
|
<tr>
|
|
<td class="ctToc"><br /><div id="toc" class="toc"><div class="toctitle"><h2>Contents</h2></div>
|
|
<ul>
|
|
<li class="toclevel-1"><a href="#Draft_PathArray"><span class="tocnumber">1</span> <span class="toctext">Draft PathArray</span></a></li>
|
|
<li class="toclevel-1 tocsection-1"><a href="#Descrizione"><span class="tocnumber">2</span> <span class="toctext">Descrizione</span></a></li>
|
|
<li class="toclevel-1 tocsection-2"><a href="#Utilizzo"><span class="tocnumber">3</span> <span class="toctext">Utilizzo</span></a></li>
|
|
<li class="toclevel-1 tocsection-3"><a href="#Opzioni"><span class="tocnumber">4</span> <span class="toctext">Opzioni</span></a></li>
|
|
<li class="toclevel-1 tocsection-4"><a href="#Propriet.C3.A0"><span class="tocnumber">5</span> <span class="toctext">Proprietà</span></a></li>
|
|
<li class="toclevel-1 tocsection-5"><a href="#Script"><span class="tocnumber">6</span> <span class="toctext">Script</span></a></li>
|
|
<li class="toclevel-1 tocsection-6"><a href="#Note_sull.27utilizzo"><span class="tocnumber">7</span> <span class="toctext">Note sull'utilizzo</span></a></li>
|
|
<li class="toclevel-1 tocsection-7"><a href="#Limitazioni.3D"><span class="tocnumber">8</span> <span class="toctext">Limitazioni=</span></a></li>
|
|
<li class="toclevel-1 tocsection-8"><a href="#Spiegazione_tecnica"><span class="tocnumber">9</span> <span class="toctext">Spiegazione tecnica</span></a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</td></tr></table>
|
|
<p><br />
|
|
</p>
|
|
<h2><span class="mw-headline" id="Descrizione">Descrizione</span></h2>
|
|
<p>Lo strumento PathArray posiziona delle copie di una forma selezionata lungo un tracciato selezionato. Il percorso può essere un Wire o uno o più spigoli. Le forme possono facoltativamente essere allineate con la tangente del tracciato. Se necessario, può essere specificato un vettore di traslazione per spostare le forme in modo che il baricentro si trovi sul tracciato. Se non sono selezionati degli oggetti, si viene invitati a selezionarli.
|
|
</p><p><a href="https://www.freecadweb.org/wiki/index.php?title=File:Draft_PathArray_Example.png" class="image"><img alt="Draft PathArray Example.png" src="Draft_PathArray_Example.png" width="400" height="235" /></a>
|
|
</p>
|
|
<h2><span class="mw-headline" id="Utilizzo">Utilizzo</span></h2>
|
|
<ol><li> Selezionare un oggetto forma che si desidera distribuire.</li>
|
|
<li> Selezionare un oggetto tracciato lungo il quale saranno distribuite le forme. -oppure-</li>
|
|
<li> Selezionare alcuni bordi di un oggetto tracciato.</li>
|
|
<li> Premere il pulsante <span style="background: #DDDDDD; border: 1px solid #888888; padding: 0px 5px 1px 5px;"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Draft_PathArray.png" class="image"><img alt="Draft PathArray.png" src="16px-Draft_PathArray.png" width="16" height="16" srcset="/wiki/images/thumb/c/c1/Draft_PathArray.png/24px-Draft_PathArray.png 1.5x, 32px-Draft_PathArray.png 2x" /></a> Draft PathArray</span>.</li></ol>
|
|
<h2><span class="mw-headline" id="Opzioni">Opzioni</span></h2>
|
|
<ul><li> L'array inizia con copie della forma che non sono allineata al tracciato, né traslate in una nuova posizione di default. È quindi possibile modificare il numero, l'allineamento e il vettore di traslazione tramite le proprietà.</li></ul>
|
|
<h2><span class="mw-headline" id="Propriet.C3.A0">Proprietà</span></h2>
|
|
<ul><li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Base</b>: L'oggetto forma</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>PathObj</b>: L'oggetto tracciato</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>PathSubs</b>: I sotto-elementi (spigoli) dell'oggetto tracciato da utilizzare come percorso</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Count</b>: Il numero di copie della forma</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Xlate</b>: Il vettore di traslazione</li>
|
|
<li> <span style="font-size: 0.6em;padding-right:10px;">DATA</span><b>Align</b>: True per allineare le forme al tracciato, False per lasciare le forme nel loro orientamento predefinito.</li></ul>
|
|
<h2><span class="mw-headline" id="Script">Script</span></h2>
|
|
<p>Lo strumento PathArray può essere utilizzato nelle <a href="https://www.freecadweb.org/wiki/index.php?title=Macros/it" title="Macros/it">macro</a> e dalla <a href="https://www.freecadweb.org/wiki/index.php?title=FreeCAD_Scripting_Basics/it" title="FreeCAD Scripting Basics/it">console di Python</a> utilizzando la seguente funzione:
|
|
</p>
|
|
<pre>makePathArray(shapeobject,pathobject,count,[translationvector],[alignment],[listofpathsubelements]) </pre>
|
|
<ul><li> Distribuisce count copie del documento shapeobject lungo una pathObject o lungo i subobjects di un pathObject. Opzionalmente trasla ogni copia con un FreeCAD.Vector xlate nella direzione e alla distanza necessaria per adeguare la distanza del centro della forma dal punto di riferimento specificato. Opzionalmente allinea BaseObject con tangente/normale/binormal del tracciato.</li></ul>
|
|
<p>Esempio:
|
|
</p>
|
|
<pre>import FreeCAD,Draft
|
|
Draft.makePathArray(base,path,items,centretrans,orient,pathsubs) </pre>
|
|
<h2><span class="mw-headline" id="Note_sull.27utilizzo">Note sull'utilizzo</span></h2>
|
|
<ul><li> Align + Xlate: Quando Align è True, il vettore Xlate è relativo alle coordinate locali (tangente/normale/binormale). Quando Align è False, il vettore Xlate è relativo alle coordinate globali (XYZ). </li></ul>
|
|
<h2><span class="mw-headline" id="Limitazioni.3D">Limitazioni=</span></h2>
|
|
<ul><li> Questo strumento è disponibile dalla versione 0.14</li>
|
|
<li> La PathSubs Property non appare ancora nell'elenco delle proprietà.</li></ul>
|
|
<h2><span class="mw-headline" id="Spiegazione_tecnica">Spiegazione tecnica</span></h2>
|
|
<p>Quando "Align = false", la logica di PathArray è abbastanza facile da capire.
|
|
</p>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Patharray_NoAlign.png" class="image" title="Align false"><img alt="Align false" src="Patharray_NoAlign.png" width="600" height="483" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p><br />
|
|
Quando "Align = true" la logica è un po' più difficile da capire:
|
|
</p>
|
|
<ol><li> Costruisce un sistema di coordinate Frenet sul percorso (X è tangente, Z è normale, Y è binormale).</li>
|
|
<li> Copia l'oggetto originale in ogni sistema di coordinate sul percorso, in modo che l'origine globale sia abbinata con l'origine del sistema di coordinate del percorso.</li></ol>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Patharray_alignment_annotated.png" class="image"><img alt="Patharray alignment annotated.png" src="600px-Patharray_alignment_annotated.png" width="600" height="325" srcset="/wiki/images/thumb/e/e1/Patharray_alignment_annotated.png/900px-Patharray_alignment_annotated.png 1.5x, /wiki/images/thumb/e/e1/Patharray_alignment_annotated.png/1200px-Patharray_alignment_annotated.png 2x" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p><br />
|
|
È molto più facile da capire con le immagini. Le seguenti immagini mostrano come viene prodotto l'array, secondo in quale piano si trova il percorso.
|
|
</p>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Patharray_alignment.png" class="image" title="XY Plane"><img alt="XY Plane" src="600px-Patharray_alignment.png" width="600" height="325" srcset="/wiki/images/thumb/7/73/Patharray_alignment.png/900px-Patharray_alignment.png 1.5x, /wiki/images/thumb/7/73/Patharray_alignment.png/1200px-Patharray_alignment.png 2x" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p>Percorso nel piano XY
|
|
<br />
|
|
</p>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Patharray_alignment-XZ.png" class="image" title="XZ Plane"><img alt="XZ Plane" src="600px-Patharray_alignment-XZ.png" width="600" height="325" srcset="/wiki/images/thumb/c/c9/Patharray_alignment-XZ.png/900px-Patharray_alignment-XZ.png 1.5x, /wiki/images/thumb/c/c9/Patharray_alignment-XZ.png/1200px-Patharray_alignment-XZ.png 2x" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p>Percorso nel piano XZ
|
|
<br />
|
|
</p>
|
|
<div class="floatleft"><a href="https://www.freecadweb.org/wiki/index.php?title=File:Patharray_alignment-YZ.png" class="image" title="YZ Plane"><img alt="YZ Plane" src="600px-Patharray_alignment-YZ.png" width="600" height="325" srcset="/wiki/images/thumb/7/73/Patharray_alignment-YZ.png/900px-Patharray_alignment-YZ.png 1.5x, /wiki/images/thumb/7/73/Patharray_alignment-YZ.png/1200px-Patharray_alignment-YZ.png 2x" /></a></div>
|
|
<div style="clear:both"></div>
|
|
<p>Percorso nel piano YZ
|
|
<br />
|
|
</p>
|
|
<div style="clear:both"></div>
|
|
<p><br />
|
|
L'evidente vantaggio di questa logica è che, riorientando il percorso, ma non l'oggetto, il risultato è coerente - l'oggetto rimane allineato al percorso nel modo in cui era allineato prima di riorientare il percorso.
|
|
</p><p>(Grazie a @DeepSOIC per questa spiegazione)
|
|
</p>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div><div class="printfooter">
|
|
Online version: "<a dir="ltr" href="https://www.freecadweb.org/wiki/index.php?title=Draft_PathArray/it&oldid=214989">http://www.freecadweb.org/wiki/index.php?title=Draft_PathArray/it&oldid=214989</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> |