Macro Rotate To Point/fr

Description
Macro pour faire pivoter un objet sur lui-même, l'axe de rotation étant soit:
 * centre boundbox
 * le centre de masse
 * direction du fil
 * dernier point cliqué

Utilisation

 * 1) Téléchargez la macro depuis le gestionnaire d'extensions
 * 2) Exécuter la macro
 * 3) Sélectionnez un objet
 * 4) Choisissez l'une des orientations suivantes:




 * Rotation des points
 * Boundbox Center: Sélectionnez la rotation du centre BoundBox à l'axe
 * Center of Mass: sélectionnez la rotation du centre de masse à l'axe
 * Point Clicked: Sélectionnez le dernier clic de souris comme point de rotation de l'axe
 * 1: sélectionnez l'objet
 * 2: utilisez la touche pour choisir un objet supplémentaire


 * Rotation de l'axe
 * Rotation (Z) Lacet: axe de lacet
 * Rotation (Y) Pas: Axe de pas
 * Rotation (X) Roll: Axe de roulis
 * Point de coordonnées cliqué
 * DoubleSpinBox: Coordonnez X au clic de la souris (modifiable uniquement avec le mode "Point Clicked")
 * DoubleSpinBox: Coordonnez Y au clic de la souris (modifiable uniquement avec le mode "Point Clicked")
 * DoubleSpinBox: Coordonner Z au clic de souris (modifiable uniquement avec le mode "Point Clicked")
 * Position: Si cette case à cocher est cochée, la rotation est désactivée, le placement de l'objet se fait sur l'axe sélectionné.
 * Point: Si cette case à cocher est cochée, un point est créé pour visualiser l'axe de rotation des points: rouge X, vert Y, bleu Z
 * Line edit: L'édition de ligne affiche les coordonnées d'origine de l'axe sélectionné + les données d'entrée données dans la spinBox
 * Free: Si cette case à cocher est cochée, la est commutée et la rotation ou la traduction est exécutée en temps réel
 * DoubleSpinBox: entrez la modification
 * Appliquer la modification à l'objet
 * quitter la macro
 * Après avoir modifié les données de l'objet, vous pouvez revenir à l'emplacement d'origine, si vous n'avez pas désélectionné l'objet actuel.
 * cette option place l'objet en coordonnées de base
 * Réinitialisez les données dans la macro et désélectionnez l'objet actuel (même clic de 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