Draft PathArray/it

Descrizione
Il comando Serie su tracciato crea una serie (array) regolare da un oggetto selezionato posizionando copie lungo un percorso. Utilizzare invece il comando Serie di link su tracciato per creare una serie di Link più efficiente. Fatta eccezione per il tipo di serie creato, Serie di link o Serie normale, il comando Serie di link su tracciato è identico a questo comando.

Entrambi i comandi possono essere utilizzati su oggetti 2D creati con Draft o Sketcher, ma anche su molti oggetti 3D come quelli creati con gli ambienti Part, PartDesign o Arch.



Utilizzo

 * 1) Selezionare l'oggetto che si desidera allineare.
 * 2) Aggiungere l'oggetto tracciato alla selezione. È anche possibile selezionare invece dei bordi. I bordi devono appartenere allo stesso oggetto e devono essere collegati.
 * 3) Esistono diversi modi per invocare il comando:
 * 4) * Premere il pulsante.
 * 5) * Selezionare l'opzione dal menu.
 * 6) La serie viene creata.
 * 7) Facoltativamente, modificare le proprietà della serie nell'Editor delle proprietà.

Allineamento
L'allineamento degli elementi in una Serie su tracciato dipende dalle proprietà della serie e dall'orientamento dell'oggetto sorgente. La posizione dell'oggetto sorgente viene ignorata: ai fini della serie, e  sono impostati su. Se la proprietà della serie è impostata su  l'orientamento degli elementi della serie è identico a quello dell'oggetto sorgente. Se è impostata su, l'asse X del sistema di coordinate locale di ciascun posizionamento dell'elemento è tangente al percorso. Gli assi Y e Z dei sistemi di coordinate locali dipendono dalla proprietà della serie. Altre proprietà della serie coinvolte nell'allineamento includono, e.

.



Modalità allineamento
Three modes are available:

Original
This mode comes closest to the single available in version 0.18. It relies on a fixed normal vector. If the path is planar this vector is perpendicular to the plane of the path, else a default vector, the positive Z axis, is used. From this normal vector and the local tangent vector (the local X axis) a cross product is calculated. This new vector is used as the local Z axis. The orientation of the local Y axis is determined from the local X and Z axes.

Frenet
This mode uses the local normal vector derived from the path at each element placement. If this vector cannot be determined (for example in the case of a straight segment) a default vector, again the positive Z axis, is used instead. With this vector and the local tangent vector the local coordinate system is determined using the same procedure as in the previous paragraph.

Tangent
This mode is similar to  but includes the possibility to pre-rotate the source object by specifying a.

Force Vertical and Vertical Vector
These properties are only available if is  or. If is set to  the local coordinate system is calculated in a different manner. The is used as a fixed normal vector. From this normal vector and the local tangent vector (the local X axis) again a cross product is calculated. But now this vector is used as the local Y axis. The orientation of the local Z axis is determined from the local X and Y axes.

Using these properties can be required if one of the edged of the path is (almost) parallel to the default normal of the path.

Proprietà
See also: Property editor.

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

Data
The properties in this group are only available for Link arrays. See Std LinkMake for more information.




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

View
The properties in this group, with the exception of the inherited property, are only available for Link arrays. See Std LinkMake for more information.


 * : this is an inherited property that appears in the Selection group for other arrays
 * : this is an inherited property that appears in the Selection group for other arrays
 * : this is an inherited property that appears in the Selection group for other arrays
 * : this is an inherited property that appears in the Selection group for other arrays
 * : this is an inherited property that appears in the Selection group for other arrays

The properties in this group, with the exception of the inherited property, are only available for Link arrays. See Std LinkMake for more information.


 * : this is an inherited property.
 * : this is an inherited property.
 * : this is an inherited property.
 * : this is an inherited property.
 * : this is an inherited property.

The properties in this group are inherited properties. See Part Feature for more information.


 * : this property is not inherited by Link arrays.
 * : for Link arrays it can be or . For other arrays it can be:, ,  or


 * : not used.
 * : not used.

The properties in this group are not inherited by Link arrays.

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