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:



Point Rotation

 * 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

Axis Rotation

 * Rotation (Z) Yaw: axe de lacet
 * Rotation (Y) Pitch: Axe de Tanguage
 * Rotation (X) Roll: Axe de roulis
 * Rotation (D) Direction: Rotation autour de la ligne, bord sélectionné

Coordinates Point clicked

 * DoubleSpinBox: Coordinate X au clic de la souris (modifiable uniquement avec le mode "Point Clicked")
 * DoubleSpinBox: Coordinate Y au clic de la souris (modifiable uniquement avec le mode "Point Clicked")
 * DoubleSpinBox: Coordinate Z au clic de souris (modifiable uniquement avec le mode "Point Clicked")

Work

 * Si cette case à cocher est, la rotation est désactivée, le placement de l'objet se fait sur l'axe sélectionné.
 * 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
 * entrez la modification (la valeur est réinitialisée après chaque sélection)
 * Applique la modification à l'objet
 * Les coordonnées sont affichées

Data

 * Window for display the coordinates memorized
 * Save the data in file
 * Delete and clean the text editor
 * Delete the selected line
 * Memorize and display the coordinate
 * Mode normal the coordinate is saved in this mode : [(0.06,1.30,0.0),(85.0,0.0,0.0)],
 * Mode macro  the coordinate is saved in a complete macro directly in your macros directory with the same name of the document extention .FCMacro
 * Options of the macro
 * __pompe____engrenage__ : Name of document
 * __22 Coordinates__ : number of coordinates
 * Type Key Q to Quit : Quit the macro
 * Type Key D to Decrease speed : Decrease the speed of the animation
 * Type Key I to Increase speed : Increase the speed of the animation
 * Type Key P to Pause/Continue or key RETURN or ESCAPE : Pause / Anime
 * Type Key S to Step by Step (key RETURN or ESCAPE to continue) : Step by Step
 * Type Key M for this message : Display this memo
 * ____________________________
 * Mode normal : The data is not saved on window, you must push the  button for save the coordinate
 * Mode Memo on Click  : The data is automaticly saved with all click op the  button
 * Mode normal : The data is not saved on window, you must push the  button for save the coordinate
 * Mode Memo on Click  : The data is automaticly saved with all click op the  button

Command

 * Quit the macro
 * After modifying the data of the object you can return to the original placement, If you have not deselected the current object.
 * This option places the object in base coordinate
 * Reset the data in the macro and deselect the current object (same mouse click in the 3D view)

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
2021/01/12 ver 00.06 : adding the Data section and more options

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