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, la direzione di un filo 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
ToolBar Icon 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
2020/03/07 ver 00.05.2 : corretto il bug translation delete "direction = myObject.Placement.Rotation.multVec(direction)"

2020/03/01 ver 00.05.1 : corretto la posizione del test "FreeCAD version"

2020/02/29 ver 00.05 : conversione per Hdpi (Layout) e aggiunto Direction

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