Comment installer des macros
Thème |
---|
{{{Topic}}} |
Niveau |
Programmeur moyen |
Temps d'exécution estimé |
15 minutes |
Auteurs |
Mario52 |
Version de FreeCAD |
Toutes versions |
Fichiers exemples |
None |
Voir aussi |
None |
Description
Ce petit tutoriel vous guide sur la façon d'utiliser les macros disponibles et de les incorporer dans l'éditeur de FreeCAD pour pouvoir les faire fonctionner.
Ce tutoriel a été fait sur la plateforme Windows une petite adaptation des chemins sera peut être nécessaire pour d'autres systèmes. Il a été mis à jour pour l'utilisation dans la plate-forme Macintosh.
Python
Python est un langage de programmation vraiment simple d'utilisation et vraiment facile à apprendre.
L'extension des fichiers Python est .py les macros de FreeCAD (qui sont également des fichiers Python) ont l'extension .FCMacro. Les macros dans FreeCAD peuvent aussi être exécutées avec l'extension .py. Python a été inventé par Guido Van Rossun
record Lancer l'enregistrement de la macro
stop Arrête l'enregistrement
Ouvre le menu des macros
execute Exécute la macro
Debug la macro
Arrête le débogage
Localisation et destination des macros
Cette section vous permet de localiser l'emplacement définitif de vos macros.
1: Cliquer Menu > Macro > Macros ou cliquez sur le bouton "pour ouvrir une boîte de dialogue et vous permettre d'exécuter une macro enregistrée"
![Ouvre la fenêtre des macros](/images/thumb/5/56/Dxf_Importer_Install_01.png/640px-Dxf_Importer_Install_01.png)
2 : une boîte de dialogue s'ouvre
3 : l'adresse de destination des Macros est (ici dans cet exemple C:\Users\your_user_name\AppData\Roaming\FreeCAD\ )
- Windows : en général drive:\Users\your_user_name\AppData\Roaming\FreeCAD\
- Ubuntu : en général /home/your_user_name/.FreeCAD
- Macintosh : habituellement sous cette forme "/Users/your_user_name/Library/Preferences/FreeCAD"
4 : copiez l'adresse de destination des Macros (ici C:\Users\your_user_name\AppData\Roaming\FreeCAD\)
![localisation des macros](/images/thumb/c/c2/Dxf_Importer_Install_02.png/640px-Dxf_Importer_Install_02.png)
5 : recherche du fichier de destination dans :
- Windows : collez l'adresse dans la boîte de dialogue de votre explorateur et confirmez
- Macintosh : recherchez le dossier dans le Finder ou collez l'adresse dans un navigateur (n'oubliez pas le préfixe "file:///" dans le navigateur pour un fichier sur le disque)
![Allez vers le répertoire des macros](/images/thumb/4/49/Dxf_Importer_Install_03.png/640px-Dxf_Importer_Install_03.png)
6 : gardez votre explorateur ouvert
- Windows : leave open the file explorer
- Macintosh : soit laisser la fenêtre du Finder ouverte ou le chemin de l'emplacement dans votre navigateur, ou mettez en place un alias pour pointer sur lui, ou faites glisser le dossier dans la barre latérale du Finder de sorte qu'il puisse être utilisé par d'autres programmes tels que les éditeurs de texte, etc. (note: La version 0.14 de FreeCAD ne supporte pas les Alias)
![Le répertoire des macros](/images/thumb/2/2f/Dxf_Importer_Install_04.png/640px-Dxf_Importer_Install_04.png)
Cette section est destinée à ceux qui ne sont pas habitués avec la programmation Python (erreurs fréquentes copier/coller).
Exemples de code erroné dû à des erreurs d'indentation
L'indentation dans la programmation Python est très importante et fait partie intégrante du code, un espace ou un décalage inapproprié provoque une erreur d'indentation et la macro ne s'exécute pas ex :
<unknown exception traceback><type 'exceptions.IndentationError'>: ('expected an indented block', ('C:/Users/d/AppData/Roaming/FreeCAD/Macro_Apothem_Based_Prism_GUI.FCMacro', 21, 3, 'def priSm(self):\n'))
l'erreur renvoyée donne 'expected an indented block' indentation de bloc attendue à la ligne 21, 3, normal après un class p(): il faut a la ligne suivante un indentation d'au moins un espace.
1 : Dans cet exemple le code a été collé sans aucune indentation et bien sûr ne fonctionne pas ! ici certainement une erreur du programmeur au moment de coller son code sur la page car il n'aurait jamais su le faire fonctionner.
![le code sans indentation](/images/1/13/Macro_Install_HowTo_09.png)
2 : le code a été corrige les indentations à la bonne place.
![le code est corrigé et l'indentation à la bonne place](/images/9/96/Macro_Install_HowTo_10.png)
3 : nous sélectionnons le code et nous voyons que la sélection est bien au bord du code , la macro doit fonctionner tout va bien
![la macro doit fonctionner tout va bien](/images/9/97/Macro_Install_HowTo_11.png)
4 : Ici un espace supplémentaire est sélectionné (ça peut arriver) vous devez alors copier le code dans un traitement de texte pour supprimer un espace dans toutes les lignes
![supprimer un espace dans toutes les lignes](/images/7/79/Macro_Install_HowTo_12.png)
5 : Ici le code a été copié dans une fenêtre du forum avec le bouton Select all apparemment la sélection est bonne
![le code a été copié à partir d'une fenêtre du forum avec le bouton Select all](/images/thumb/e/eb/Macro_Install_HowTo_14.png/640px-Macro_Install_HowTo_14.png)
6 : Mais la sélection collée dans l'éditeur de FreeCAD donne une surprise, une indentation de quatre espaces a été ajoutée par le système ? le code n'est pas bon
![une indentation de quatre espaces a été ajoutée par le système ? le code n'est pas bon](/images/thumb/d/d3/Macro_Install_HowTo_15.png/640px-Macro_Install_HowTo_15.png)
7 : Vous devez effacer tous les espaces supplémentaires c'est à dire quatre espaces à chaque ligne (pour Windows le traitement de textes notepad-plus-plus permet sélection verticale avec une combinaison de touches Alt + Mouse dragging ou Menu > Edition > Indentation > Réduire l'indentation)
![7 : Vous devez effacer quatre espaces à chaque ligne](/images/thumb/c/c3/Macro_Install_HowTo_16.png/640px-Macro_Install_HowTo_16.png)
8 : Ici la sélection prend aussi les numéros de colonne qui donnera aussi une erreur
![8 : Ici la sélection prend aussi les numéros de colonne qui donnera aussi une erreur](/images/thumb/8/8b/Macro_Install_HowTo_29.png/640px-Macro_Install_HowTo_29.png)
9 : Code parfait.
![Code parfait](/images/7/7e/Macro_Install_HowTo_13.png)
Méthode 1:
Méthode copier le code à partir d'une fenêtre et coller dans l'éditeur de FreeCAD
Pour l'exemple nous allons copier la macro Macro_Apothem_Based_Prism_GUI
S'il y a un ou plusieurs icône(s) téléchargez les aussi , positionnez votre souris sur l'icône cliquez sur le bouton droit et cliquez sur "Enregistrez l'image sous..." cet icône ou les icônes seront placés dans le répertoire des macros et un de ces icônes servira comme icône de raccourci à placer sur la barre des tâches.
![Download icon](/images/thumb/6/60/Macro_Install_HowTo_28.png/300px-Macro_Install_HowTo_28.png)
Après avoir copié votre code nous allons coller le code dans l'éditeur de FreeCAD.
1 : Ouvrez FreeCAD et ouvrons l'éditeur de code incorporé dans FreeCAD
![](/images/thumb/5/56/Dxf_Importer_Install_01.png/640px-Dxf_Importer_Install_01.png)
2 : La fenêtre des fichiers macros s'ouvre, cliquez sur le bouton Créer
![La fenêtre des fichiers macros s'ouvre](/images/thumb/c/c0/Macro_Install_HowTo_17.png/300px-Macro_Install_HowTo_17.png)
3 : Une nouvelle fenêtre s'ouvre, entrez le nom de la macro a créer (ici "Macro_Apothem_Based_Prism_GUI") puis cliquez sur le bouton Ok
![Entrez lz nom de la macro](/images/thumb/9/9b/Macro_Install_HowTo_18.png/300px-Macro_Install_HowTo_18.png)
4 : La fenêtre d'édition de macros de FreeCAD est maintenant disponible et porte le nom de notre future macro.
![La fenêtre d'édition de macros de FreeCAD est maintenant disponible](/images/thumb/6/62/Macro_Install_HowTo_19.png/640px-Macro_Install_HowTo_19.png)
5 : Coller votre code dans la fenêtre éditeur de macro et cliquez sur la petite croix pour fermer la fenêtre.
![Fermez la fenêtre](/images/thumb/9/9c/Macro_Install_HowTo_20.png/640px-Macro_Install_HowTo_20.png)
6 : Une fenêtre d'avertissement s'affiche et demande une confirmation de sauvegarde du code, cliquer sur le bouton Oui
PS: Pour que la modification soit prise en compte il faut enregistrer la macro puis la rouvrir et seulement l'exécuter.
![Une fenêtre d'avertissement s'affiche et demande une confirmation de sauvegarde](/images/thumb/7/7f/Macro_Install_HowTo_27.png/300px-Macro_Install_HowTo_27.png)
7 : Répétez le numéro 1 :, Cliquez sur votre nouvelle macro et sur le bouton Exécuter
![Cliquez sur votre macro et exécutez](/images/thumb/b/b9/Macro_Install_HowTo_21.png/300px-Macro_Install_HowTo_21.png)
8 : La macro s'exécute , remplissez les champs avec vos valeurs et cliquez sur le bouton OK
![remplissez les champs avec vos valeurs](/images/thumb/4/45/Macro_Install_HowTo_22.png/640px-Macro_Install_HowTo_22.png)
9 : La macro retourne une erreur ! nous n'avons pas de document ouvert, ouvrons un document et répétons les opérations 7: et 8:. Certaines macros ouvrent un nouveau document s'il n'en trouve pas.
![La macro retourne une erreur !](/images/thumb/0/0d/Macro_Install_HowTo_23.png/640px-Macro_Install_HowTo_23.png)
10 : Et voici notre prisme
![voici notre prisme](/images/thumb/2/24/Macro_Install_HowTo_24.png/640px-Macro_Install_HowTo_24.png)
11 : Vous pouvez aussi ouvrir votre macro dans l'éditeur pour l'exécuter ou la modifier, cliquez sur le bouton Éditer
![Vous pouvez aussi ouvrir votre macro dans l'éditeur](/images/thumb/5/52/Macro_Install_HowTo_25.png/300px-Macro_Install_HowTo_25.png)
12 : La macro est maintenant dans l'éditeur de FreeCAD vous pouvez l'exécuter par le menu "Macro > Lancer la macro" ou en cliquant sur le triangle File:Macro-execute.svg vert dans la barre d'outils des macros
![La macro est dans l'éditeur de FreeCAD](/images/thumb/6/64/Macro_Install_HowTo_26.png/640px-Macro_Install_HowTo_26.png)
Méthode 2:
Méthode avec un fichier compressé .ZIP
Téléchargez votre fichier si c'est un fichier.zip (exemple) [1].(la page de Macro_screw_maker)
Des gratuits pour Windows 7-zip ou L-Zarc ou quickzip
Pour Linux utilisez la commande suivante dans un terminal:
unzip your_file.zip -d your_directory
Vous devez maintenant décompresser le fichier (ou les fichiers et dossiers) et le copier dans votre répertoire de macros.
Procédure
1 : Téléchargez votre fichier dans votre dossier habituel , ici le dossier Temp
![Téléchargez votre fichier](/images/thumb/9/99/Macro_Install_HowTo_01.png/640px-Macro_Install_HowTo_01.png)
2 : Décompressez votre fichier dans le dossier.
![Décompressez votre fichier.](/images/thumb/5/55/Macro_Install_HowTo_02.png/640px-Macro_Install_HowTo_02.png)
3 : Le décompresseur a fini son travail et a créé un nouveau dossier avec le fichier décompressé
![Le décompresseur a fini son travail et a créé un nouveau dossier avec le fichier décompressé](/images/thumb/4/45/Macro_Install_HowTo_03.png/640px-Macro_Install_HowTo_03.png)
4 : Entrez dans le répertoire nouvellement créé , positionnez vous sur le fichier, cliquez avec le bouton droit de la souris et faites Couper.
![Entrez dans le répertoire, positionnez vous sur le fichier](/images/thumb/d/d0/Macro_Install_HowTo_04.png/640px-Macro_Install_HowTo_04.png)
5 : Retournez dans votre explorateur resté ouvert dans l'emplacement des macros (ici C:\Users\your_user_name\AppData\Roaming\FreeCAD\) et fermez l'explorateur.
![5 : Retournez dans votre explorateur resté ouvert](/images/thumb/c/ce/Macro_Install_HowTo_05.png/640px-Macro_Install_HowTo_05.png)
6 : Ouvrez FreeCAD et entrez dans le menu macro par Menu > Macro > Macros ou cliquez sur le bouton "Ouvre une boîte de dialogue pour exécuter une macro enregistrée"
![Ouvrez FreeCAD](/images/thumb/2/2d/Macro_Install_HowTo_06.png/640px-Macro_Install_HowTo_06.png)
7 : La fenêtre des macros s'ouvre , sélectionnez votre macro et cliquez sur le bouton Exécuter
![La fenêtre des macros s'ouvre](/images/thumb/7/75/Macro_Install_HowTo_07.png/640px-Macro_Install_HowTo_07.png)
8 : Votre macro est exécutée entrez lles données et faites et cliquez sur le bouton Create
![Votre macro est exécutée](/images/thumb/2/2d/Macro_Install_HowTo_08.png/640px-Macro_Install_HowTo_08.png)
9 : Whaouu
![Whaouu](/images/thumb/2/27/Macro_Install_HowTo_30.png/640px-Macro_Install_HowTo_30.png)
Section pour ceux qui ne voient aucune information s'afficher.
Pour ceux qui ne voient aucune information s'afficher.
Certaines macros affichent des informations à l'écran en général elles s'affichent dans la Vue rapport
FreeCAD utilise deux méthodes pour afficher les informations dans la fenêtre Vue rapport.
1 : Commandes
App.Console.PrintMessage ("Hello World! \N")
App.Console.PrintError ("Hello World! \N")
App.Console.PrintWarning ("Hello World! \N")
ou
FreeCAD.Console.PrintMessage ("Hello World! \N")
FreeCAD.Console.PrintError ("Hello World! \N")
FreeCAD.Console.PrintWarning ("Hello World! \N")
Pour voir afficher ces renseignements dans la console vous devez :
1 : ouvrir FreeCAD
![Ouvrir FreeCAD](/images/thumb/0/0d/Macro_Install_HowTo_31.png/640px-Macro_Install_HowTo_31.png)
2 : cliquez sur le menu Affichage puis Vues
![Cliquez Affichage puis Vues](/images/thumb/7/7f/Macro_Install_HowTo_32.png/640px-Macro_Install_HowTo_32.png)
3 : cochez Vue rapport et Console python
![cochez Vue rapport et Console python](/images/thumb/e/e9/Macro_Install_HowTo_33.png/640px-Macro_Install_HowTo_33.png)
4 : les fenêtres sont activées et disponibles et les commandes comme "App.Console.PrintMessage("Hello World!\n")" seront affichées dans la "Vue rapport"
![Hello World!](/images/thumb/b/b2/Macro_Install_HowTo_34.png/640px-Macro_Install_HowTo_34.png)
2 : la commande "print" qui est une commande Python
Il est possible que cette commande n'affiche pas la chaîne attendue.
Pour voir s'afficher les renseignements dans la fenêtre faites ceci :
1 : Click the Edit menu and then Preferences
![Edit menu](/images/thumb/9/92/Macro_Install_HowTo_35.png/640px-Macro_Install_HowTo_35.png)
2 : In the new window, click General, and select the Output window tab
![General](/images/thumb/f/f7/Macro_Install_HowTo_36.png/640px-Macro_Install_HowTo_36.png)
3 : check both boxes:
Redirect internal Python output to Report view
Redirect internal Python errors to Report view
and click the OK button
![Redirect internal](/images/thumb/f/f7/Macro_Install_HowTo_37.png/640px-Macro_Install_HowTo_37.png)
4 : the setup is complete you should see all.
![the setup is complete](/images/thumb/c/cb/Macro_Install_HowTo_38.png/640px-Macro_Install_HowTo_38.png)
Fin du didacticiel bon travail.
Liens
La page Macros_recipes vous donne une série de macros.