Draft Array/it: Difference between revisions
Renatorivo (talk | contribs) (Created page with "=== Proprietà === * {{ProprietaDati|Array Type}}: Specifica il tipo di matrice: ortho o polar") |
Renatorivo (talk | contribs) (Created page with "Per matrici ortogonali: * {{ProprietaDati|Interval X}}: L'intervallo tra ciascuna copia sul primo asse * {{ProprietaDati|Interval Y}}: L'intervallo tra ciascuna copia sul sec...") |
||
Line 18: | Line 18: | ||
* {{ProprietaDati|Array Type}}: Specifica il tipo di matrice: ortho o polar |
* {{ProprietaDati|Array Type}}: Specifica il tipo di matrice: ortho o polar |
||
Per matrici ortogonali: |
|||
For orthogonal arrays: |
|||
* {{PropertyData|Interval X}}: The interval between each copy on the first axis |
|||
* {{ |
* {{ProprietaDati|Interval X}}: L'intervallo tra ciascuna copia sul primo asse |
||
* {{ |
* {{ProprietaDati|Interval Y}}: L'intervallo tra ciascuna copia sul secondo asse |
||
* {{ProprietaDati|Interval Z}}: L'intervallo tra ciascuna copia sul terzo asse |
|||
* {{PropertyData|Number X}}: The number of copies on the first axis |
|||
* {{ |
* {{ProprietaDati|Number X}}: Il numero di copie sul primo asse |
||
* {{ |
* {{ProprietaDati|Number Y}}: Il numero di copie sul secondo asse |
||
* {{ProprietaDati|Number Z}}: Il numero di copie sul terzo asse |
|||
For polar arrays: |
For polar arrays: |
Revision as of 16:08, 16 February 2014
Matrice |
Posizione nel menu |
---|
Draft → Matrice |
Ambiente |
Draft, Architettura |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
Nessuno |
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 Template:KEY/it
Opzioni
- La matrice ha come impostazione iniziale predefinita quella ortogonale, è possibile modificare questa modalità nelle sue proprietà.
Proprietà
- DatiArray Type: Specifica il tipo di matrice: ortho o polar
Per matrici ortogonali:
- DatiInterval X: L'intervallo tra ciascuna copia sul primo asse
- DatiInterval Y: L'intervallo tra ciascuna copia sul secondo asse
- DatiInterval Z: L'intervallo tra ciascuna copia sul terzo asse
- DatiNumber X: Il numero di copie sul primo asse
- DatiNumber Y: Il numero di copie sul secondo asse
- DatiNumber Z: Il numero di copie sul terzo asse
For polar arrays:
- DatiAxis: The normal direction of the array circle
- DatiCenter: The center point of the array
- DatiAngle: The angle to cover with copies
- DatiNumber Polar: The number of copies
Scripting
The Array tool can by used in macros and from the python console by using one of the following functions.
For rectangular array:
array (objectslist,xvector,yvector,xnum,ynum,[zvector,znum])
For polar array:
array (objectslist,center,totalangle,totalnum)
- Creates an array of the objects contained in list (that can be an object or a list of objects) with, in case of rectangular array, xnum of iterations in the x direction at xvector distance between iterations, and same for y direction with yvector and ynum. In case of polar array, center is a vector, totalangle is the angle to cover (in degrees) and totalnum is the number of objects, including the original.
- This function produces standalone copies of the base object(s)
Or
For rectangular array:
makeArray (object,xvector,yvector,xnum,ynum)
For polar array:
makeArray (object,center,totalangle,totalnum)
- Creates an array of the given object with, in case of rectangular array, xnum of iterations in the x direction at xvector distance between iterations, and same for y direction with yvector and ynum. In case of polar array, center is a vector, totalangle is the angle to cover (in degrees) and totalnum is the number of objects, including the original.
- The result of this function is a parametric Draft Array object.
Example:
import FreeCAD,Draft
Draft.array(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,0,0),FreeCAD.Vector(0,2,0),2,2)