Macro Rotate To Point/it

Descrizione
Questa macro permette di ruotare un oggetto su se stesso scegliendo l'asse di rotazione. L'asse può essere il centro del contenitore dell'oggetto (BoundBox), il centro di massa o l'ultimo punto cliccato

Uso
Lanciare la macro, e selezionare :




 * Point Rotation
 * Bounbox Center : Seleziona come asse di rotazione il centro del BoundBox
 * Center of Mass : Seleziona come asse di rotazione il Centro di massa
 * Point Clicked : Seleziona come asse di rotazione l'ultimo punto cliccato 1: Selezionare l'oggetto 2: usare il tasto per scegliere un punto esterno all'oggetto
 * Axis Rotation
 * Rotation(Z) Yaw : asse Yaw
 * Rotation(Y) Pitch : asse Pitch
 * Rotation(X) Roll : asse Roll
 * DoubleSpinBox : Coordinate X del clic del mouse (modificabile solo nel modo "Point Clicked")
 * DoubleSpinBox : Coordinate Y del clic del mouse (modificabile solo nel modo "Point Clicked")
 * DoubleSpinBox : Coordinate Z del clic del mouse (modificabile solo nel modo "Point Clicked")
 * Position : Se si attiva questa casella si disattivata la rotazione, l'oggetto si muove lungo l'asse scelto
 * Point : Se si attiva questa casella viene creato uno punto per visualizzare il punto di rotazione; assi: rosso X, verde Y, celeste Z
 * Line Edit : Line Edit visualizza le coordinate originali sull'asse selezionato + le modificche inserite nello spinBox
 * Free : Se si attiva questa casella il tasto è cortocircuitato e la rotazione o traslazione si esegue in tempo reale
 * DoubleSpinBox : Inserire le modifiche
 * : Applica le modifiche all'oggetto
 * : Chiude la macro
 * : Dopo aver modificato un oggetto questo comando riporta l'oggetto nella posizione originale, se l'oggetto corrente non è stato deselezionato
 * : Questa opzione imposta l'oggetto alle coordinate di base 0, 0, 0
 * : Questo tasto pulisce i dati dentro la macro e deseleziona l'oggetto (stesso risultato che ha un clic mouse dentro la vista 3D)

Script
L'icona per la barra degli strumenti PNG   SVG

Macro_Rotate_To_Point.FCMacro

Link
The forum feature req: placement - rotate part around its midpoint Le mie macro su Gist mario52a

Versione
06/04/2019 ver 00.04 : Python 3

29/03/2018 ver 00.03 : commento delle linee "FreeCAD.ActiveDocument.recompute" il cambiamento di posizione e tropo lento con la versione di FreeCAD 0.17.... vedere FC0.17 recompute strange behaviour (regression)

27/03/2017 ver 00.02 : modificazione dello spinbox "Pos" adesso accetta i numeri negativi

05/03/2017 ver 00.01 : agggiunto 3 spinbox per visualizzare le coordinate X Y Z del clic del mouse

04/03/2017 ver 00.00