Draft PathArray/it

Descrizione
Lo strumento Copie su tracciato posiziona le copie di una forma selezionata lungo un percorso selezionato, che può essere una Polilinea, una B-spline, e bordi simili.

Questo strumento può essere utilizzato su forme 2D create con Draft ma può anche essere utilizzato su molti tipi di oggetti 3D come quelli creati con Part o PartDesign o Arch.

Per posizionare le copie in una schiera ortogonale usare Matrice; per posizionare le copie in punti specificati, utilizzare Matrice di punti; per creare copie o cloni e posizionarli manualmente, utilizzare Sposta, Ruota e Clona.



Utilizzo

 * 1) Selezionare un oggetto che si desidera distribuire.
 * 2) Selezionare un oggetto percorso o alcuni bordi lungo i quali si vuole distribuire l'oggetto.
 * 3) Premere il pulsante.
 * 4) L'oggetto Array viene creato immediatamente. È necessario modificare le proprietà dell'array per modificare il numero e la direzione delle copie create.

Ogni elemento dell'array è un clone esatto dell'oggetto originale, ma l'intero array è considerato una singola unità in termini di proprietà e aspetto.

L'oggetto base dovrebbe essere centrato sull'origine, anche se il percorso inizia da un'altra parte.

Opzioni
Non ci sono opzioni per questo strumento. O funziona con l'oggetto selezionato o non funziona.

Proprietà

 * : L'oggetto forma
 * : L'oggetto tracciato
 * : I sotto-elementi (spigoli) dell'oggetto tracciato da utilizzare come percorso
 * : Il numero di copie della forma
 * : Il vettore di traslazione
 * : True per allineare le forme al tracciato, False per lasciare le forme nel loro orientamento predefinito.

Script
Draft API e Nozioni di base sugli script di FreeCAD.

Lo strumento PathArray può essere utilizzato nelle macro e dalla console Python utilizzando la seguente funzione:


 * 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.

Esempio:

Spiegazione tecnica
Quando "Align = false", la logica di PathArray è abbastanza facile da capire.



Quando "Align = true" la logica è un po' più difficile da capire:
 * 1) Costruisce un sistema di coordinate Frenet sul percorso (X è tangente, Z è normale, Y è binormale).
 * 2) 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.



È 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.



Percorso nel piano XY



Percorso nel piano XZ



Percorso nel piano YZ



Path on XZ Plane:

Path on YZ Plane:

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.

(Grazie a @DeepSOIC per questa spiegazione)