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 qualsiasi oggetto che abbia una Part TopoShape, che significa forme 2D create con Draft, ma anche solidi 3D creati con altri ambienti, ad esempio Part, PartDesign o Arch.


 * Per creare delle serie ortogonali, polari o circolari, utilizzare il corrispondente comando, , o.
 * Per posizionare delle copie Link lungo un percorso usare.
 * Per posizionare delle copie in punti specifici usare o.
 * Per creare copie e posizionarle manualmente utilizzare o.
 * Per creare copie esatte e posizionarle o ridimensionarle manualmente, utilizzare o.



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.

se l'oggetto non sembra posizionato correttamente nel percorso, controllare che il suo  sia nell'origine. Alcuni oggetti possono essere posizionati in qualsiasi punto dello spazio 3D se utilizzati con lo strumento Serie su tracciato, ma altri devono trovarsi all'origine, in particolare quelli creato utilizzando  Estrudi di Part con un profilo 2D come uno schizzo.

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

Proprietà
Una Serie su tracciato deriva da una Part Feature (classe ), quindi condivide tutte le proprietà di quest'ultima. Oltre alle proprietà descritte in Funzione Part, Serie su tracciato ha le seguenti proprietà nell'editor delle proprietà.


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


 * : tre modalità,, ,.
 * : vettore di spostamento aggiuntivo che verrà applicato a ciascuna copia lungo il percorso. Questo è utile per apportare piccole modifiche alla posizione delle copie, ad esempio, quando il suo punto di riferimento non corrisponde al punto centrale della sua forma.
 * : se è, il valore di verrà utilizzata come direzione Z locale, quando  è  o.
 * : il valore predefinito è ; vettore unità di allineamento che verrà utilizzato quando è.
 * : il valore predefinito è ; vettore unitario della direzione Z locale che verrà utilizzato quando è.

.
 * : specifica l'oggetto da duplicare nel percorso.
 * : specifica il numero di copie da creare nel percorso.
 * : specifica l'oggetto lungo il quale verranno distribuite le copie. Deve contenere degli nella sua topologia; ad esempio, potrebbe essere una  o una.
 * : specifica i sottoelementi (bordi) del su cui verranno create le copie. Le copie verranno create solo su questi bordi. Se questa proprietà è vuota, le copie verranno distribuite sull'intero

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:

Chiamata più vecchia

Nuova chiamata


 * Crea un oggetto da un, inserendo fino a  copie lungo un.
 * Invece di un riferimento a un oggetto, e  possono anche essere delle  (stringhe) di oggetti esistenti nel documento corrente.
 * Se viene fornito un, esso è un vettore che sposta ciascuna delle singole copie di una piccola quantità.
 * Se vengono forniti dei, è un elenco di bordi di , per esempio, ; le copie verranno create lungo questo percorso più breve.
 * Se è, le copie sono allineate lungo il  a seconda del valore di , che può essere ,  o.
 * Se viene fornito un, è un vettore unitario che definisce la direzione tangente locale della copia lungo il percorso. Viene utilizzato quando è.
 * Se è, il valore di  viene utilizzato per determinare la direzione Z locale della copia lungo il percorso. Viene utilizzato quando  è  o.
 * Se è, il tipo di serie creata sarà una Serie di link su tracciato, i cui elementi sono delle istanze App Link invece di normali copie.

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.

Modalità di allineamento aggiuntive e opzioni introdotte in v0.19
La modalità Originale (impostazione predefinita) è la modalità di allineamento storica come nella versione 0.18. Non è proprio l'allineamento di Frenet. La modalità originale utilizza il parametro normale di Draft.getNormal (o il valore predefinito) come costante - non calcola la curva normale. X segue la curva tangente, Y è il parametro normale, Z è X.Cross(Y).

La modalità Tangente è simile a Originale, ma include una rotazione per allineare la X dell'oggetto Base al TangentVector prima di posizionare le copie. Dopo la rotazione, Tangente si comporta come l'originale. Nelle versioni precedenti questa rotazione si sarebbe eseguita manualmente prima di invocare PathArray.

La modalità Frenet orienta le copie su un sistema di coordinate lungo il percorso. X è tangente alla curva, Y è la curva normale, Z è la curva binormale. Se non è possibile calcolare una normale (ad esempio per una linea retta), viene utilizzata l'impostazione predefinita.

L'opzione ForceVertical si applica alle modalità Originale e Tangente. Quando si applica questa opzione, il parametro normale di Draft.getNormal viene ignorato. X segue la curva tangente, Z è la proprietà VerticalVector e Y è X.Cross(Z).

Catena di bicicletta con la versione 18 - Modalità Originale

Traversine ferroviarie - Modalità Tangente + ForceVertical

Modalità Frenet