Draft Scale/it

Draft: Scala
Questo strumento scala gli oggetti selezionati rispetto a un punto base. Se nessun oggetto è selezionato, chiede di selezionarne uno.



Utilizzo

 * 1) Selezionare gli oggetti che si desidera scalare
 * 2) Premere il pulsante, o premere i tasti  e
 * 3) Selezionare un primo punto, per stabilire il primo vertice, nella vista 3D, oppure digitare le sue coordinate
 * 4) Selezionare il punto opposto nella vista 3D, o digitare le sue coordinate

Opzioni

 * Per inserire le coordinate manualmente, è sufficiente inserire il numero, quindi premere per ogni componente X, Y e Z.
 * I componenti X, Y e Z del secondo punto definiscono il fattore di scala. Per esempio, (1,1,1) non modifica nulla, (2,2,2) produce una scala 2x in tutte le direzioni, (-1,1,1) produce una riflessione rispetto alla direzione X.
 * Premere o  o attivare la funzione  per creare una copia degli oggetti, invece di scalare l'originale. Mantenendo premuto  dopo aver cliccato il secondo punto, si possono inserire più duplicati, finché non si rilascia il tasto.
 * Premere mentre si disegna per agganciare forzatamente il proprio punto al punto di ancoraggio più vicino, indipendentemente dalla distanza.
 * Premere per mantenere la proporzione tra i valori di X e di Y e evitare una deformazione.
 * Premere o premere il pulsante  per uscire dal comando attivo.
 * L'oggetto risultante è un Clone che permette di modificare i valori della scala dopo che è stato creato.

Script
Lo strumento Scala può essere utilizzato nelle macro e dalla console di Python utilizzando la seguente funzione:

scale (objects,vector,[center,copy,legacy])


 * Ridimensiona gli oggetti contenuti negli oggetti (che possono essere un elenco di oggetti o un solo oggetto) per i fattori di scala definiti dal vettore dato (in X, Y e Z), attorno al centro stabilito.
 * Se legacy è True, viene utilizzata la modalità diretta (vecchio metodo), in caso contrario, viene creata una copia parametrica.
 * Se copy è True, gli oggetti reali non vengono spostati, ma vengono invece create delle loro copie.
 * Restituisce gli oggetti (o le loro copie).

Esempio:

import FreeCAD,Draft Draft.scale(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,2,2))