Draft Array

=Matrice, schiera=

Descrizione
Lo strumento Matrice crea una schiera (array) ortogonale (3 assi) o polare utilizzando gli oggetti selezionati. Se non è selezionato nessun oggetto, lo strumento chiede di selezionarne uno.



Utilizzo

 * 1) Selezionare gli oggetti con si desidera creare una schiera, che si desidera duplicare secondo un certo ordine
 * 2) Premere il pulsante

Opzioni

 * La matrice ha come impostazione iniziale predefinita quella ortogonale, è possibile modificare questa modalità nelle sue proprietà.

Proprietà

 * : Specifica il tipo di matrice: ortho o polar

Per matrici ortogonali:


 * : L'intervallo tra ciascuna copia sul primo asse
 * : L'intervallo tra ciascuna copia sul secondo asse
 * : L'intervallo tra ciascuna copia sul terzo asse
 * : Il numero di copie sul primo asse
 * : Il numero di copie sul secondo asse
 * : Il numero di copie sul terzo asse

Per matrici polari:


 * : La direzione normale al cerchio della matrice
 * : Il punto centro della matrice
 * : L'angolo da coprire con le copie
 * : Il numero di copie

Script
Lo strumento Matrice può essere utilizzato nelle macro e dalla console di Python utilizzando una delle seguenti funzioni:

- per matrici rettangolari array (objectslist,xvector,yvector,xnum,ynum,[zvector,znum]) - per matrici polari array (objectslist,center,totalangle,totalnum)


 * Crea una schiera con gli oggetti contenuti nella lista (che può essere un oggetto o un elenco di oggetti).
 * Nel caso di matrice rettangolare, produce xnum di iterazioni nella direzione x alla distanza xvector tra le iterazioni, e stessa cosa per la direzione Y con yvector e ynum.
 * Nel caso di matrice polare, center è un vettore, totalangle è l'angolo da coprire (in gradi) e totalnum è il numero di oggetti, compreso l'originale.

oppure, con un solo oggetto:

- per matrici rettangolari makeArray (object,xvector,yvector,xnum,ynum) - per matrici polari makeArray (object,center,totalangle,totalnum)

Esempio:
 * Crea una schiera con l'oggetto dato
 * Nel caso di matrice rettangolare, produce xnum di iterazioni nella direzione x alla distanza xvector tra le iterazioni, e stessa cosa per la direzione Y con yvector e ynum.
 * Nel caso di matrice polare, center è un vettore, totalangle è l'angolo da coprire (in gradi) e totalnum è il numero di oggetti, compreso l'originale.

import FreeCAD,Draft Draft.array(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,0,0),FreeCAD.Vector(0,2,0),2,2)