Draft PathArray/it

Descrizione
Lo strumento 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 Serie; per posizionare le copie in punti specificati, utilizzare Serie su 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 della serie è un clone esatto dell'oggetto originale, ma l'intera serie è considerata 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à

 * : specifica l'oggetto da duplicare nel percorso.
 * : specifica l'oggetto del percorso.
 * : specifica i sottoelementi (bordi) dell'oggetto percorso. Questa proprietà non è ancora visualizzata nel editor delle proprietà.
 * : specifica il numero di copie dell'oggetto di base.
 * : se è le copie sono allineate al percorso; altrimenti vengono lasciate nel loro orientamento predefinito.
 * in alcuni casi la forma appare piatta, in realtà potrebbe essersi spostata nello spazio 3D, quindi, anziché utilizzare una vista piatta, cambiare la vista in assonometrica.


 * : specifica un vettore di traslazione (x, y, z) per spostare ciascuna copia lungo il percorso.
 * quando è, il vettore è relativo alle coordinate tangenti, normali o binormali locali; altrimenti il vettore è relativo alle coordinate globali.

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:


 * Crea un oggetto dal  dato, inserendo tante copie quante indicate in  lungo il.
 * Se è dato, esso è una lista di sotto-oggetti di, e le copie vengono create lungo questo percorso più breve.
 * Se è dato, esso è un  che indica uno spostamento aggiuntivo per spostare il punto base delle copie.
 * Se è  le copie sono allineate alla tangente, normale o binormale del  nel punto in cui viene inserita la copia.

Esempio:

Spiegazione tecnica per la proprietà Allinea
Quando è, il posizionamento delle forme copiate è facile da capire; sono semplicemente spostati in una posizione diversa nel loro orientamento originale.

Quando è, il posizionamento delle forme diventa un po' più complesso :
 * 1) Prima, i sistemi di coordinate di Frenet sono costruiti sul percorso: X è tangente, Z è normale, Y è binormale.
 * 2) Dopo l'oggetto originale viene copiato su ogni sistema di coordinate su percorso, in modo che l'origine globale sia abbinata all'origine del sistema di coordinate sul percorso.

Le immagini seguenti mostrano come viene prodotto l'array, a seconda del piano del percorso.

Percorso nel piano XY:

Percorso nel piano XZ:

Percorso nel piano YZ:

Quando si riorienta il percorso ma non l'oggetto, il risultato è coerente: l'oggetto rimane allineato al percorso nel modo in cui era prima di riorientare il percorso.

Grazie a DeepSOIC per questa spiegazione.

Additional alignment modes and options introduced in v0.19
Original mode (the default) is the historic alignment mode as in version 0.18. It is not really the Frenet alignment. Original mode uses the normal parameter from Draft.getNormal (or the default) as a constant - it does not calculate curve normal. X follows the curve tangent, Y is the normal parameter, Z is X.Cross(Y).

Tangent mode is similar to Original, but includes a rotation to align the Base object's X to the TangentVector before placing copies. After the rotation, Tangent behaves the same as Original. In previous versions this rotation would be performed manually before invoking PathArray.

Frenet mode orients the copies to a coordinate system along the path. X is tangent to curve, Y is curve normal, Z is curve binormal. If a normal can not be computed (ex a straight line), the default is used.

The ForceVertical option applies to Original and Tangent modes. When this option is applied, the normal parameter from Draft.getNormal is ignored. X follows the curve tangent, Z is the VerticalVector property and Y is X.Cross(Z).

Version 18 cycle chain - Original mode

Railway cross ties (sleepers) - Tangent mode + ForceVertical

Frenet Mode