Macro Rotate To Point/fr

Description
Macro qui permet de faire une rotation d'un objet sur lui même avec pour axe de rotation le boundBox center, le centre massique, direction d'un fil ou le dernier point cliqué.

Utilisation
Lancez la macro sélectionnez un objet et choisissez votre option:




 * Point Rotation
 * Bounbox Center : Sélection du boundBox center comme axe de rotation
 * Center of Mass : Sélection du Center Massique comme axe de rotation
 * Point Clicked : Sélection du dernier point de souris comme axe de rotation 1: sélectionnez votre objet 2: utilisez pour sélectionner un point qui n'est pas sur l'objet courant
 * Axis Rotation
 * Rotation(Z) Yaw : axe Yaw
 * Rotation(Y) Pitch : axe Pitch
 * Rotation(X) Roll : axe Roll
 * DoubleSpinBox : Coordonnées X au point cliqué par la souris (modifiable uniquement avec le mode "Point Clicked")
 * DoubleSpinBox : Coordonnées Y au point cliqué par la souris (modifiable uniquement avec le mode "Point Clicked")
 * DoubleSpinBox : Coordonnées Z au point cliqué par la souris (modifiable uniquement avec le mode "Point Clicked")
 * Position : Si cette case à cocher est sélectionné la rotation est désactivée, l'objet sera déplacé le long de l'axe sélectionné
 * Point : Si cette case à cocher est activée un point est créé pour visualiser le point de rotation de l'objet, axe : rouge X, vert Y, bleu Z
 * Line Edit : Affiche les coordonnées originales de l'objet sélectionné sur l'axe choisi + les données entrées dans le spinBox
 * Free : Si cette case à cocher est activée le bouton est cour circuité et la modification est exécutée et validée en temps réel
 * DoubleSpinBox : Entrée des modifications
 * : Applque la modification de l'objet
 * : Quitte la macro
 * : Après avoir fait une modification ce bouton remet l'objet à sa place originale (si vous n'avez pas désélectionné l'objet)
 * : Cette option place l'objet automatiquement aux coordonnéés de base 0, 0, 0
 * : Reset les données dans la macro (même résultat que cliquer la souris dans la vue 3D)

Script
ToolBar Icon PNG  SVG

Macro_Rotate_To_Point.FCMacro

Liens
The forum feature req: placement - rotate part around its midpoint Mes macro sur Gist mario52a

Version
2020/03/07 ver 00.05.2 : correction du bug translation éffacée "direction = myObject.Placement.Rotation.multVec(direction)"

2020/03/01 ver 00.05.1 : correction de la position du test "FreeCAD version"

2020/02/29 ver 00.05 : conversion pour Hdpi (Layout) et ajout fonction Direction

06/04/2019 ver 00.04 : Python 3

29/03/2018 ver 00.03 : commenter les lignes "FreeCAD.ActiveDocument.recompute" le changement de valeur est trop lente dans FreeCAD 0.17.... voir FC0.17 recompute strange behaviour (regression)

27/03/2017 ver 00.02 : modification du spinbox "Pos" maintenant accepte les valeurs négatives

05/03/2017 ver 00.01 : ajout de 3 boîtes de dialogue pour afficher les coordonnées X Y Z au clic de souris

04/03/2017 ver 00.00