Macro Megaminx/fr

Description
Cette macro crée un document FreeCAD contenant un Megaminx virtuel. (voir https://en.wikipedia.org/wiki/Megaminx) et vous permet de manipulez-le. Il affiche six vues du Megaminx, y compris chacune des douze faces au moins une fois. Il y a différentes flèches (chaque avec une info-bulle qui sera affichée aussi longtemps que vous survolez la souris dessus). En cliquant sur les flèches, vous pouvez faire pivoter les faces du Megaminx, faites pivoter l’ensemble du Megaminx ou faites pivoter ou reflétez l’historique qu’il maintient des rotations que vous avez faites jusqu’à présent. Là est également un menu Megaminx qui est affiché à droite de la barre de menus tant que vous avez au moins un document Megaminx ouvert. Du menu, vous pouvez afficher un texte d’aide, réinitialiser le Megaminx à son initial (résolu), annulez la dernière rotation (et retirez-la de l’historique), copiez l’historique dans le presse-papiers, parcourez les l'historique, randomiser le Megaminx, et activer ou désactiver l'écho de rotations à la vue de rapport. Toutes ces fonctions peuvent également être invoqué en tapant des commandes appropriées dans la fenêtre de la console Python.

Cette macro crée un document FreeCAD contenant un Megaminx virtuel. (voir https://en.wikipedia.org/wiki/Megaminx) et vous permet de le manipuler. Il affiche six vues du Megaminx, y compris chacune des douze faces au moins une fois. Il y a différentes flèches (chaque face a une info-bulle qui sera affichée aussi longtemps que vous la survolez avec la souris). En cliquant sur les flèches, vous pouvez faire pivoter les faces du Megaminx, faites pivoter l’ensemble du Megaminx ou faites pivoter ou reflétez l’historique des rotations qu’il maintient en mémoire. Il y a également un menu Megaminx qui est affiché sur la droite de la barre de menus tant que vous avez au moins un document Megaminx ouvert. Du menu, vous pouvez afficher un texte d’aide, réinitialiser le Megaminx à son initial (résolu), annulez la dernière rotation (et retirez-la de l'historique), copiez l'historique dans le presse-papiers, parcourez les l'historique, randomiser le Megaminx, et activer ou désactiver l'écho de rotations à la vue de rapport. Toutes ces fonctions peuvent aussi être invoqué en tapant des commandes appropriées dans la fenêtre de la console Python.

Un historique sauvegardé dans le presse-papier peut être collé dans la fenêtre de la console Python ou copié dans un fichier qui peut être appelé dans une macro et effectué dans le document Megaminx actif. Vous pouvez avoir plus d'un document Megaminx ouvert à la fois, même si un seul peut être actif.

ToolBar icon

Macro_Megaminx.FCMacro



Use
Download the code from https://github.com/rparkins999/Megaminx into your macro directory. Run the macro to create a Megaminx document. Then you can play with it. The history functions can be used to construct and save operators (aka algorithms) which do useful transformations on the Megaminx. A suitable set of these will give you a complete solution. The step_history function can be used to help you play back an operator onto a real Megaminx.