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
- Selezionare gli oggetti con si desidera creare una schiera, che si desidera duplicare secondo un certo ordine
- Premere il pulsante
Matrice
- Selezionare DATAArray Type: Specifica il tipo di matrice: ortogonale o polare
- Per le matrici ortogonali:
- DATAInterval X: L'intervallo tra ciascuna copia sul primo asse
- DATAInterval Y: L'intervallo tra ciascuna copia sul secondo asse
- DATAInterval Z: L'intervallo tra ciascuna copia sul terzo asse
- DATANumber X: Il numero di copie sul primo asse
- DATANumber Y: Il numero di copie sul secondo asse
- DATANumber Z: Il numero di copie sul terzo asse
- Per matrici polari:
- DatiAxis: La direzione normale al cerchio della matrice
- DatiCenter: Il punto centro della matrice
- DatiAngle: L'angolo da coprire con le copie
- DatiNumber Polar: Il numero di copie
Script
Lo strumento Matrice può essere utilizzato nelle macro e dalla console di Python utilizzando una delle seguenti funzioni, secondo se si desidera ottenere delle semplici copie indipendenti dell'oggetto base, oppure una schiera parametrica collegata all'oggetto originale.
Schiera semplice
Per le matrici rettangolari:
array (objectslist,xvector,yvector,xnum,ynum,[zvector,znum])
Per matrici polari:
array (objectslist,center,totalangle,totalnum)
- Crea una schiera di oggetti contenuti nella lista (che può essere di un oggetto o di un elenco di oggetti) con, in caso di matrice rettangolare, xnum di iterazioni nella direzione x, alla distanza xvector tra le iterazioni, e lo stesso per la direzione y, con yvector e ynum. Nel caso di una serie polare, il centro è un vettore, totalangle è l'angolo a coprire (in gradi) e totalnum è il numero di oggetti, compreso l'originale.
- Questa funzione produce copie indipendenti dell'oggetto(i) di base.
Schiera parametrica
Per le schiere rettangolari:
makeArray (object,xvector,yvector,xnum,ynum)
Per le schiere polari:
makeArray (object,center,totalangle,totalnum)
- Crea una schiera dall'oggetto dato con, in caso di matrice rettangolare, xnum di iterazioni nella direzione x alla distanza xvector tra le iterazioni, e lo stesso per la direzione y con yvector e ynum. In caso di serie polare, il centro è un vettore, totalangle è l'angolo a coprire (in gradi) e totalnum è il numero di oggetti, compreso l'originale.
- Il risultato di questa funzione è un oggetto Draft Array parametrico.
Esempio:
import FreeCAD,Draft
Draft.array(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,0,0),FreeCAD.Vector(0,2,0),2,2)