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.



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.

Alignment
The alignment of the elements in a Draft PathArray depends on the properties of the array, and the position and orientation of the subelements of the source object, relative to its local coordinates system. The of the source object is ignored. If the property of the array is set to  the orientation of the array elements is identical to that of the original subelements. If it is set to the X axis of the local coordinate system of each element placement is tangent to the path. The Y and Z axes of the local coordinate systems depend on the property of the array. Other array properties involved in the alignment include, and.

.

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