Macro MatrixTransform/it

Applica a una forma una trasformazione lineare definita da una matrice 3x3. È possibile:
 * applicare una scalatura non lineare ad una forma
 * tosare una forma (accorciarla)
 * ruotare una forma

Installazione:
Scaricare questi due file e salvarli nella directory delle macro:

https://github.com/DeepSOIC/FreeCAD-Macros/raw/master/MatrixTransform/MatrixTransform.FCMacro

https://github.com/DeepSOIC/FreeCAD-Macros/raw/master/MatrixTransform/MatrixTransform.py

Uso:

 * 1) Selezionare la forma da trasformare
 * 2) Nel menu di FreeCAD: Macro -> Macros... -> fare doppio click su MatrixTransform.FCMacro . Viene creato un nuovo oggetto.
 * 3) Selezionare il nuovo oggetto, e editare le proprietà v1,v2,v3 nella scheda dati per impostare la matrice di trasformazione.

La matrice è definita da tre vettori:

v1x  v2x   v3x M = ( v1y   v2y   v3y ) v1z  v2z   v3z Quì, v1,v2,v3 sono vettori che possono essere definiti nelle proprietà. essi corrispondono alle nuove direzioni di quelle che erano gli assi X, Y, Z originali

Nessuna trasformazione
1 0  0    0  1  0    0  0  1

Scalatura non uniforme
scaleX   0      0 0  scaleY    0 0     0   scaleZ

Tosatura
(operazione che fa testo normale in corsivo (italic inclinato); assumendo che il testo è nel piano XY) 1 shear  0 0   1    0    0    0    1 'Shear' Coefficiente definisce la quantità di taglio. 0 non c'è tosatura. 1 inclina il testo in corsivo di 45°. -1 inclna all'indietro.

Avvertimento. Tutta la geometria viene convertita in B-spline, anche se non deve. Ciò può causare ogni sorta di guai. Utilizzare solo se assolutamente necessaria.

MatrixTransform.py:

MatrixTransform.FCMacro: