Macros recipes/fr

Cette page répertorie des macros qui peuvent ajouter des fonctionnalités intéressantes à une installation FreeCAD.

Si vous avez écrit une macro et que vous souhaitez l'inclure dans l'une des catégories de cette page, rendez-vous sur Documentation pour les macros pour en savoir plus sur la façon de documenter correctement une macro.

Part_CheckGeometry.svg Opérations dans la vue 3D

 * : Cette macro aligne la vue courante sur une face sélectionnée.


 * : Cette macro aligne la vue courante sur une face sélectionnée.


 * : Copie le contenu de la vue 3D redimensionnée à 640, 480 px dans le presse-papiers.


 * : Cette macro peut faire pivoter l'écran dans un angle défini et sur l'axe défini et crée un plan pour faire face à l'écran afin de créer un formulaire dans le plan spécifié positionne la face sélectionnée face à l'écran, pour détecter la position de la caméra.


 * : Cette petite macro transforme la flèche de la souris en une croix de précision.


 * : Cette macro fait pivoter la vue en cours de 90° vers la gauche. Ne fonctionne que si vous êtes dans [[Image:View-top.svg|Std_ViewTop|16px|link=Std_ViewTop/fr]] XY (haut).


 * : Cette macro est utilisée dans la console Python et fait tourner la vue en cours dans l'angle et le plan donnés.


 * : Cette macro fait pivoter la vue courante en vue axonométrique.


 * : Cette macro permet de sauvegarder la vue 3D dans le format souhaité. La vue 3D ou la fenêtre 3D complète de FreeCAD prend les dimensions souhaitées.


 * : Publiez facilement des captures d'écran sur le forum FreeCAD.


 * : Fournit une interface graphique pour permettre la rotation de la vue par des valeurs précises dans les trois directions.


 * : Zoom 1:1 pour que les objets apparaissent à leur taille réelle sur l'écran.

Draft_FlipDimension.svg Animation

 * : Animer la contrainte d'angle dans sketcher.


 * : Animez votre modèle en animant ses propriétés avec cette fonction en Python.


 * : Simulation des mouvements d'une imprimante 3D.


 * : Animation de l'assemblage.


 * : Exemple simple d'animation Draft des polylignes en utilisant les expressions pour associer plusieurs polylignes et simuler ou vérifier le mouvement. Ici la rotation du cercle crée le mouvement pour tous les objets connectés (Cette macro fonctionne avec FreeCAD version 0.16).


 * : Tige de rotation et piston.


 * : Charnière ouverte et fermée.


 * : Simulation d'un ressort.

Applications-python.svg Code et Script

 * : Cette macro fournit un utilitaire pour assembler un projet à partir de fichiers de sous-projets en utilisant la fonction Fusionner le projet.


 * : Crée une copie de chaque objet sélectionné et définit ses propriétés à une expression reliée à l'objet original, ce qui en fait un clone explicite et modifiable.


 * : Étend les capacités de l'éditeur Python intégré de FreeCAD.


 * : Cette macro facilite la sélection des variables globales par l'utilisateur et le contrôle de leurs valeurs.


 * : Montre comment donner des informations à l'utilisateur via l'interface graphique.


 * : Imprime le Graphe de scène.


 * : Cette macro fournit un espace de travail couper/copier/coller pour le code Python, il est segmenté de sorte que différentes sections peuvent être sélectionnées et il est persistant entre les sessions FreeCAD.


 * : This macro is only used by programmers Test characters ASCII over 127.


 * : Exemple d'utilisation des commandes Qt, de leurs connexions, de l'extraction et de l'affectation des données.


 * [[Image:Text-x-python.png|24px]] scanObjects : Outil d'inspection pour le développement de macros FreeCAD et le débogage de projets.

Arch_MeshToShape.svg Conversion

 * : Importe un fichier 3DXML-ascii dans FreeCAD, fonctionnalité limitée.


 * : Jeu de commandes de Draft dans une petite macro pour l'exemple d'esquisse 2D : travailler avec les fichiers DXF.


 * : Cette macro crée une face à partir d'un fichier DXF, les "couches" sont reconnues séparément et formées en groupes.


 * : Créer un composé à partir d'une pièce avec une copie de toutes ses formes.


 * : Cette macro convertit les éléments sélectionnés d'un fichier DXF importé en face et en esquisse.


 * : Utilitaire macro pour créer un polyligne unique avec plusieurs polylignes, le type de polyligne créée est sélectionnée parmi MakeWire, Bspline, BsplineCurve, BsplineCurve + Arc, Polygon, courbes de Bézier.


 * : Extrait les fils des limites des mailles sélectionnées.


 * : Convertit la face sélectionnée en une seule esquisse sans contraintes.


 * : Importez des images BMP en noir et blanc dans FreeCAD sous forme d'esquisse, de polyligne ou de solide ou des BMP en niveaux de gris pour les lithophanes.


 * : Cette macro crée une opération booléenne avec les objets sélectionnés ; il suffit de sélectionner les fils, de leur donner une épaisseur et de cliquer sur "Create".


 * : Importe un fichier iges avec l'entité 128, par exemple un fichier iges de FreeShip, dans FreeCAD.


 * : Convertit les maillages sélectionnés en pièces.


 * : MultiCopy permet la duplication (copier-coller) de plusieurs objets FreeCAD qui peuvent être étiquetés séquentiellement et de manière personnalisée.


 * : Convertit les pièces sélectionnées en maillages VRML pour une taille réduite et un chargement plus rapide (modèles VRML compatibles avec Kicad et Blender).

Workbench_Draft.svg Atelier Draft et 2D

 * : Cette macro aligne la caméra sur le Draft Plan de travail en cours.


 * : Cette macro déplace le Draft Plan de travail au centre de la vue en cours.


 * : Crée un cercle à partir de 3 points sélectionnés 2D orthogonal.


 * : Crée un cercle à partir de 3 points sélectionnés dans l'espace 3D.


 * : Convertit les arêtes sélectionnées en un arc circulaire si possible. Utile pour restaurer des arcs discrétisés.


 * : Crée une ellipse en sélectionnant trois points (dans cet ordre) : centre, rayon majeur et rayon mineur.


 * : Cette macro convertit l'objet ligne, fil en ligne tiret, tiret point, tiret point point, zig zag et Hand avec les dimensions données.


 * : Crée un arc à partir de 3 points sélectionnés.


 * : Crée un cercle sur 3 points sélectionnés, les points peuvent être des objets (cet exemple regroupe les deux exemples ci-dessous, tous les paramètres se règlent simplement sur une fenêtre graphique).


 * : Crée une rectellipse paramétrique.

Drawing-orthoviews.svg Atelier Drawing
L'atelier Drawing est obsolète depuis FreeCAD 0.17. Pensez à utiliser l'atelier TechDraw à la place.


 * : Permet à l'utilisateur d'obtenir la vue de son objet dans un dessin avec 4 positions différentes (front,top,iso,right). Nécessite quelques modifications pour être parfaitement efficace.


 * : Cette macro GUI permet de remplir simplement tous les champs du cartouche du plan d'exécution de la feuille de calcul FreeCAD, le format de la date et le symbole du mode de projection s'adaptent à la région UE ou US sélectionnée.


 * : Cette macro GUI permet de remplir simplement tous les champs du cartouche modèle 2 de la feuille de calcul d'implantation du plan FreeCAD.


 * : Cette macro GUI permet de remplir simplement tous les champs du cartouche Divers modèles complets de la feuille de calcul d'exécution du plan FreeCAD, le format de la date et le symbole du mode de projection s'adaptent à la région UE ou US sélectionnée.


 * : Obtenez le vecteur normal d'une face présélectionnée pour créer une vue de dessin normale à cette face.

Workbench_FEM.svg Atelier FEM

 * : Cette macro exporte plusieurs objets de résultats FEM d'une analyse transitoire au format VTK et génère un fichier PVU qui peut être utilisé pour charger les résultats directement dans ParaView pour le post-traitement.


 * : Créer des maillages FEM par le générateur de maillage GMSH.

Std_Windows.svg Interface graphique

 * : Cette macro réinitialise la position des barres d'outils.


 * : Ajoutez les macros trouvées dans le dossier des macros au menu Macros de FreeCAD.


 * : Divisez temporairement l'éditeur de propriétés de la vue combinée en un widget de dock séparé.


 * : Cette macro permet de basculer la visibilité de divers panneaux de support dans FreeCAD, ce qui permet de visualiser la fenêtre principale avec tout l'espace disponible à l'écran.

Part_Measure_Linear.svg Infos et mesures

 * : Cette macro trace en rouge (modifiable) autour de la boîte de délimitation avec 6 rectangles.


 * : Cette macro trace en rouge (éditable) la face centrale (masse) avec 1 point et imprime les coordonnées.


 * : Donne la masse totale et le centre de masse de plusieurs objets sélectionnés avec la densité choisie.


 * : Affiche une section transversale pouvant être glissée de manière interactive.


 * : Donne les valeurs Delta et la distance entre 2 points.


 * : Cette macro génère une liste de tous les objets du document courant - la liste peut se trouver dans une fenêtre ou dans la Vue rapport.


 * : Cette macro affiche tous les éléments sous le curseur de la même manière que "Macro Mouse over cb" avec la GUI (les éléments couverts par d'autres éléments seront également affichés).


 * : Donne une série d'informations sur la forme sélectionnée et peut afficher une conversion de la longueur, de l'inclinaison (degrés, radian, grade) de la forme, de la surface, du volume et du poids de la forme dans la densité sélectionnée dans diverses unités internationales et anglo-saxonnes.


 * : Idem que ci-dessus, mais pour Linux (obsolète).


 * : Donne une série d'informations sur la forme sélectionnée sous forme de FCInfo dans une mini barre d'outils.


 * : Donne une série d'informations sur la forme sélectionnée et affichée en écran 3D.


 * : Fournit les informations coordonnées, longueur et angles en temps réel sur la souris dans une bulle d'annotation affichée dans l'écran 3D.


 * : Macro pour lister tous les objets du projet dans une liste sans hiérarchie, options de tri par nom, étiquette, visibilité, groupe, par longueur, option de recherche par nom, étiquette... sans respecter la casse ou avec la casse et sélectionner tous les objets affichés dans la fenêtre de la macro.


 * : Mettez en évidence les parties communes.


 * : Calcule la différence entre deux formes.


 * : Calculer le rayon d'un cercle par 3 points ou une arête circulaire.


 * : Cette macro affiche tous les éléments situés sous le curseur (les éléments couverts par d'autres éléments seront également affichés).


 * : Module "Info" convivial créé par un utilisateur de FreeCAD.


 * [[Image:Text-x-python.png|24px]] Macro showSpaceModel : Permet de calculer l'espace occupé en 3D par le modèle complet.


 * [[Image:Text-x-python.png|24px]] Macro showSpaceSelected : Permet de calculer l'espace occupé en 3D par tous les éléments sélectionnés.


 * : Affichez de manière concise les propriétés physiques de base d'un objet (volume, dimensions de la boîte, ...).

Draft_VisGroup.svg Bibliothèques

 * : L'objectif de BOLTS est de construire une bibliothèque de pièces standard gratuite et à code source ouvert pour les applications de CAO.


 * : Démarre le navigateur de la bibliothèque de composants.


 * : Cette macro crée une vis avec ou sans filetage, selon les normes ISO (screw_maker1_6.py.zip avec support Pyside). (Screw Maker 2.0 - nouvelle version !).

Bound-expression.svg Fonctions mathématiques

 * : Dessinez une fonction décrite par les équations paramétriques x(t), y(t) et z(t).


 * : Dessine une fonction décrite par une équation z=F(x).


 * : Basé sur la macro ci-dessus, mais pour le paramétrique et éventuellement le polaire.


 * : Mise à jour de la version Python de la Macro 3D Parametric Curve.

Part_Primitives.svg Création d'objets

 * : AeroFoil crée des courbes et des faces de profils aérodynamiques en utilisant des modèles prédéfinis, des fonctions algébriques et des fichiers DAT ou CSV.


 * : Importe et met à l'échelle un profil aérodynamique .dat à la longueur de corde souhaitée.


 * : Un dialogue GUI qui crée un prisme basé sur un apothème, (inradius) prisme partir de l'entrée de l'utilisateur.


 * : Crée un cercle ou un arc en donnant le rayon, le diamètre, la circonférence, la surface, l'angle de départ, l'angle final, l'arc, l'angle central, la corde, la flèche, le centre (point) au choix (comme ci-dessus sans interface graphique).


 * : Crée un cercle ou un arc en donnant le rayon, le diamètre, la circonférence, la surface, l'angle de départ, l'angle final, l'arc, l'angle central, la corde, la flèche, le centre (point) au choix (comme ci-dessous mais avec l'interface graphique) plus la création du secteur et de la face.


 * : Coupe un cercle ou un arc et crée x arcs, en indiquant le nombre de coupes.


 * : Couper une ligne et créer x points, en donnant le nombre de points, créer une ligne ou non, créer des points ou non, créer un bicolore ou non au choix.


 * : Crée un cylindre rainuré pour came.


 * : Cette macro crée un texte autour d'un cylindre.


 * : Crée une grille paramétrique en nid d'abeille.


 * : Cette macro crée un ressort tronqué, la troncature est réglable sur l'ensemble de la bobine au choix.


 * : Cette macro crée un ressort (hélice) sur la surface de l'objet (solide).


 * : Crée un lissage avec une liste de polylignes (spécialement créé pour Macro Texture).


 * : Cette macro crée une coque en forme de dôme géodésique.


 * : Planche à frettes de guitare.


 * : Fabrication d'écrous de guitare.


 * : Crée un fil de courbe d'Hilbert en 2 ou 3 dimensions avec de nombreuses itérations.


 * : Crée un objet en nid d'abeille en Python compatible dans et hors de PartDesign.


 * : Importation des coordonnées de l'aile, puis mise à l'échelle de l'aile, rotation, translation dans le plan, translation le long de l'envergure, sélection du plan et de l'axe principal, et transformation de la géométrie en une esquisse.


 * : Trouve l'intersection entre 2 ou 3 arêtes/faces sélectionnées, fonctionne également avec les plans de référence et les lignes de référence. Crée un objet Python caractéristique paramétrique contenant la forme de l'intersection.


 * : Créer une ligne donnant les coordonnées XYZ, la longueur et l'angle du plan X Y.


 * : Crée un cuboïde rectangulaire à partir de 4 points.


 * : Cette macro crée des polyèdres paramétriques (dodécaèdre, icosaèdre, tétraèdre, ...). Personnalisable par le rayon ou le côté.


 * : Cette macro crée une pyramide paramétrique. Tous les paramètres sont personnalisables, tout comme avec Part Cône.


 * : Cette macro reproduit tous les éléments du fil ou de la face du sous-objet sélectionné.


 * : Crée un Arch site à partir d'une série de lignes de contour.


 * : Crée un solide en balayant un profil 2D le long d'une trajectoire préalablement sélectionnée dans la vue 3D. Les éléments 2D peuvent être créés à l'aide des outils habituels de l'interface graphique de FreeCAD.


 * : Cette macro crée un triangle en donnant l'angle de la tête et la hauteur du triangle (la tête du triangle est positionnée aux coordonnées xyz 0.0).


 * : Cette macro crée un fil avec les coordonnées extraites d'un fichier. Les coordonnées X Y Z sont séparées par un espace.

Std_TransformManip.svg Transformation d'objets

 * : Cette macro aligne l'objet sélectionné sur la vue courante et définit les coordonnées de placement de la caméra.


 * : Copie plusieurs fois l'objet sélectionné, sur une grille de tableau.


 * : Biseaute les sommets sélectionnés, crée un objet Python paramétrique, compatible avec tous les solides (sauf les bords arrondis), y compris les caractéristiques dans les Part Design corps.


 * : Cette macro couvre les contraintes suivantes : Contrainte concentrique entre les pièces non cylindriques ; et Contrainte sur les faces et/ou arêtes centrales. Elle fonctionne également avec les nouveaux conteneurs Body et App::Part, ainsi qu'avec la hiérarchie STEP.


 * : Crée un clone de l'objet et le convertit dans la position et la taille choisie (inch, mm, m, µm...). L'objet de base est reconnu en mm (FreeCAd base).


 * : Cette macro crée facilement une connexion entre deux objets, un objet et un point ou entre deux points ou la ligne, le fil, le bord sélectionnés (le centre des objets sont les points de départ et d'arrivée du balayage) peuvent être sélectionnés sous la forme d'un cercle ellipse polygone configurable.


 * : Aplatit les ébauches de fils qui ne sont pas planaires à leur coordonnée Z médiane.


 * : Aplatit les ébauches de fils qui ne sont pas planaires à un plan défini par 3 points.


 * : Parfois, les arcs sont transformés en B-splines, par exemple lorsque des opérations d'échelle leur ont été appliquées. Cette macro recrée des arcs valides à partir de ceux-ci. Utile avant l'exportation vers dxf.


 * : Macro permettant de mettre facilement à l'échelle les dessins, graphiques, diagrammes, plans et autres images 2D similaires dans l'atelier Image.


 * : Permet de trouver et de joindre tous les bords non connectés au bord non connecté le plus proche en utilisant une ligne.


 * [[Image:Text-x-python.png|24px]] Macro magicAngle : Petite interface graphique pour la fonction Draft.rotate. Permet de faire pivoter des panneaux et même des objets plus compliqués, comme des profils de construction.


 * : Appliquer des transformations spatiales linéaires pour déformer les formes. Par exemple, mise à l'échelle non uniforme, cisaillement, mise en miroir, permutation des axes.


 * : Cette macro traduit le placement d'un objet de sorte qu'un emplacement sélectionné devienne sa nouvelle origine.


 * : Opération booléenne. Similaire à Part Intersection, mais avec un seuil de comptage des chevauchements personnalisé (paramétrique).


 * : Macro qui permet de défaire les paramètres à l'intérieur et à l'extérieur de l'atelier PartDesign.


 * : Cette macro positionne un objet perpendiculairement à un fil sélectionné.


 * : Réinitialise les Part conteneurs à l'origine globale tout en conservant la position absolue des objets.


 * : Supprime toute l'associativité paramétrique d'un objet, le laissant comme une forme "muette".


 * : Macro permettant de faire pivoter un objet autour du centre de sa boîte englobante, de son centre de masse ou du dernier point cliqué.


 * : Mise en œuvre alternative des outils Part Section, plus adaptée à la création de trajectoires de balayage (paramétriques).


 * : Réalignez le ou les objets avec le système de coordonnées de FreeCAD en fonction de la face/du bord de référence.


 * : Force la création d'une polyligne à partir de lignes et d'arcs qui ne se touchent pas nécessairement. Utilisez ceci si le fonctionnement normal de polyligne échoue.


 * : Filtrer les fils d'une esquisse pour n'en utiliser que certains, ainsi que les décalages 2D, les échelles, réorganiser l'ordre des fils.

Part_FaceColors.svg Visibilité des objets, propriétés d'affichage et textures

 * [[Image:Text-x-python.png|24px]] colorManager : Permet de définir les couleurs des faces pour tous les objets à partir d'une feuille de calcul. Vous pouvez également parcourir les couleurs pour une face ou un objet sélectionné manuellement et voir l'effet dans le modèle 3D en temps réel.


 * : Définissez facilement les couleurs des faces, des arêtes et des sommets, y compris les niveaux de transparence individuels.


 * : Cette macro vérifie que tous les objets du document sont cachés (Visibility=False).


 * : Créez un projet à partir d'une image bmp pour créer facilement une texture.


 * : Cette macro vous permet de placer temporairement une image de texture sur les objets sélectionnés.


 * : Cette macro permet de modifier le style de dessin de l'objet sélectionné.


 * : Cette macro permet de basculer le style de dessin de l'objet sélectionné (identique à la macro Toggle Drawstyle ci-dessus mais optimisée pour toutes les langues).


 * : Ensemble de trois macro, macro 1: cache les objets non sélectionnés, macro 2: affiche tous les objets, macro 3: cache tous les objets.


 * : Ensemble de deux macros, la macro 1:Macro_Toggle_Visibility2_1-2 cache les objets non sélectionnés, la macro 2:Macro_Toggle_Visibility2_2-2 affiche tous les objets, la macro ayant la visibilité originale.


 * : Ensemble de deux macros, la macro 1:Macro_Toggle_Visibility2_1-2 cache les objets non sélectionnés, la macro 2:Macro_Toggle_Visibility2_2-2 affiche tous les objets, la macro ayant la visibilité originale.


 * : Cette macro vérifie la visibilité de tous les objets du document (Visibility=True).


 * : Gérer la visibilité des objets du document par type ou individuellement.


 * [[Image:Text-x-python.png|24px]] setTextures : Permet de stocker de façon permanente l'URL des textures dans un projet FreeCAD et de charger les textures stockées.

Workbench_PartDesign.svg Atelier PartDesign

 * : Encapsule les solides non-PartDesign pour les utiliser dans les corps PartDesign, et plus encore.

View.svg Imprimante 3D

 * : Exporte la conception actuelle vers un logiciel de tranchage ou un logiciel de FAO.


 * : Ce code, lorsqu'il sera exécuté, exportera les corps visibles au niveau supérieur (les corps plus profonds dans l'arbre seront ignorés) du dessin actuellement ouvert vers des fichiers STL individuels, et les ouvrira dans le logiciel de découpage que vous utilisez. Cette macro recherche Cura par défaut, mais vous pouvez le changer pour n'importe quel autre slicer en modifiant la variable SLICERAPP dans le code source.

Preferences-raytracing.svg Raytracing

 * : Exporte un fichier FreeCAD compatible avec Kerkythea.

Spreadsheet.svg Atelier Spreadsheet

 * : Aide à la gestion des alias dans l'atelier FreeCAD Spreadsheet. Il est capable de créer, supprimer, déplacer des alias et de créer un groupe de fichiers de type "famille de pièces".


 * : Créez rapidement des alias dans l'atelier Spreadsheet de FreeCAD. Il utilise les étiquettes d'une colonne pour créer des alias pour les cellules adjacentes de la colonne suivante à droite, par exemple les étiquettes de la colonne A deviennent des alias pour les cellules de la colonne B.


 * : Cette macro enregistre les données dans un fichier csv avec la formule ou dans un fichier xml.


 * : Cette macro permet de gérer les cellules dans l'atelier FreeCAD Spreadsheet.


 * : Exporte une feuille de calcul au format html stylé. Destiné à servir de support pour le transfert de données vers des suites bureautiques.


 * [[Image:Text-x-python.png|24px]] sheet2export : Permet d'exporter les feuilles de calcul FreeCAD vers des formats de fichiers (.md, .html, .csv, .json).

Arch_Survey.svg Utilitaires

 * : Cette macro vous aide à créer un Arch système d'axe le long d'une ligne avec un ensemble de paramètres.


 * : Cette macro teste si une sélection est en double, en sélectionnant l'objet DANS LA VUE 3D le "ForbiddenCursor" reste si la ou une sélection est en double, la macro reste présente.


 * : Cette macro permet de réaliser des découpes pour les boîtiers de manière très pratique.


 * : Cette macro développe les éléments sélectionnés dans l'arborescence. Si aucune sélection n'est effectuée, tous les éléments sont développés/réduits.


 * : Trouve les fichiers de configuration utilisateur system.cfg et user.cfg, copie l'emplacement du dossier dans le presse-papiers du système, indique à l'utilisateur comment renommer ces fichiers afin de réinitialiser les paramètres de FreeCAD, et ouvre le dossier avec le navigateur de fichiers par défaut.


 * : Force le recalcul manuel du modèle.


 * : Tous les objets non sélectionnés sont supprimés !


 * : Affiche une liste d'échelles Arch impériales américaines avec le facteur correspondant à appliquer aux pages ou aux vues TechDraw.


 * : Fusionne les matériaux qui ont le même nom de base (avec des terminaisons numériques différentes comme 001, 002,...) en un seul.


 * : Envoie un objet sélectionné à PCBWay pour la fabrication par fraisage CNC, découpe laser ou impression 3D.


 * : Ecrire aux utilisateurs du forum facilemment.


 * : Mesure le temps nécessaire pour recalculer chaque objet d'un projet.


 * : Remplace une pièce (copie simple) dans un "Assemblage" par une autre pièce (copie simple).


 * : Cette macro sélectionne un choix Face, Edge, Vertex au survol de la souris.


 * : Tous les objets visibles de l'arborescence seront sélectionnés.


 * : Secouer une esquisse afin de découvrir ses parties non contraintes.


 * : Dissocie une esquisse de son support actif et rend son placement absolu, en créant éventuellement un plan de référence de localisation.


 * : Imprime l'arborescence en tant qu'"art ASCII" avec un motif et un style personnalisés, et l'exporte vers le presse-papiers, un fichier ou un document intégré.


 * : Relie les commandes de vue standard des touches numériques à Ctrl+chiffre, afin d'éviter de faire tourner la vue par accident lors de la saisie de chiffres.


 * : Outil permettant de créer des points, des axes, des plans et de nombreuses autres fonctionnalités utiles pour faciliter la création de votre projet.

Bulb.svg Experts

 * : Ouvre une boîte de dialogue demandant les dimensions de votre pièce d'angle, puis crée l'objet dans le document et crée une vue de page avec des vues supérieure, avant et latérale de la pièce.


 * : Atelier supplémentaire pour créer différents types d'engrenages, engrenage à développante, crémaillère à développante, engrenage cycloïde, engrenage conique.


 * : Cette petite macro est dédiée aux utilisateurs de Windows 10. L'explorateur de polices pour l'utilisation de Formes à partir de texte est vide et cette petite macro peut vous aider à voir facilement la police à utiliser.


 * : Macro pour la génération automatique de dessins avec 3 projections normales et une isométrique.


 * : Macro pour la génération automatique de vues 2D avec 6 projections normales et une isométrique.


 * : Permet à l'utilisateur de créer un mécanisme de roue de Genève à partir de zéro. Il doit modifier les valeurs dans la macro pour changer la taille de l'objet.


 * : Un frontal GUI qui permet à l'utilisateur de créer un mécanisme de roue de Genève à partir de zéro.


 * : Crée un escalier demi-tour (gauche/droite) à partir d'un fichier de données.


 * : Cette macro génère des modèles tridimensionnels half-hull et des modèles de coque complète à partir d'une série de dessins au trait en 2D.


 * : Affichez un Megaminx et faites des coupes de manière interactive.


 * : Cette petite macro crée une propriété supplémentaire (mémo ou autre texte) pour votre objet (uniquement Draft).


 * : Affichez un Rubik Cube et effectuez des coupes de manière interactive.


 * : Crée une pièce dépliée à partir d'une pièce en tôle.


 * : Créez l'hélice d'un escalier, créez votre nez de marche, sélectionnez et exécutez la macro.


 * : Permet de déplier les surfaces d'une boîte de forme quelconque et de les dessiner sur une page.


 * : Permet de dérouler des surfaces réglées et de les dessiner sur une page.

Arch_Equipment.svg Travail du bois

 * [[Image:Text-x-python.png|24px]] getDimensions : Macro FreeCAD pour obtenir les dimensions des panneaux d'agglomérés à découper (nomenclature, liste de découpes).


 * : Crée des parois latérales et supérieures/inférieures pour une armoire avec des trous percés pour les pièces de raccordement du fabricant Hettich.


 * : Crée une variété d'assemblages, tels que les assemblages à mortaise/tenon, les assemblages en caisson, les assemblages en queue d'aronde et les assemblages à pression.


 * [[Image:Text-x-python.png|24px]] makeTransparent : Fait passer toutes les pièces de non-transparentes à transparentes, et inversement, ce qui vous permet de visualiser les avant-trous, les fraises et autres joints.

Std_FreeCADWebsite.svg Autres macros intéressantes créées par des utilisateurs

 * [[Image:Text-x-python.png|24px]] par hamish2014 : FreeCAD_assembly2, FreeCAD_drawing_dimensioning, et plus encore.


 * [[Image:2364.png|24px]] par microelly2 : FreeCAD_macro, geodata, Animation, freecad-nurbs, PieMenu, et plus encore.


 * [[Image:Text-x-python.png|24px]] Par oddtopus : Flamingo (atelier pour les structures métalliques).


 * [[Image:Text-x-python.png|24px]] Par realthunder : atelier Assembly3, et plus encore.


 * [[Image:681.jpg|24px]] Par rockn : FreeCAD-Timber, FreeCAD-addons, FreeCAD-library, FreeCAD-StructuresBois, et plus encore.


 * [[Image:Text-x-python.png|24px]] Par Siardeni : Atelier de création de profils métalliques, de tubes carrés, de profils en Z, de palettes, de rotations, de dessins, etc.


 * [[Image:Text-x-python.png|24px]] Par triplus : IconThemes, ShortCuts, NavigationIndicator, TabBar, Launcher, PersistentToolbars, PieMenu, et plus encore.

Comment les installer?
Voir Comment installer une Macro pour une description complète et Personnaliser la barre d'outils pour ajouter les macros à votre barre de tâche pour un accès facilité.

L'installation de nombreuses macros équivaut à l'installation de nouveaux ateliers. Voir Comment installer un atelier supplémentaire.

Installation automatique
Utilisez le Gestionnaire d'Addon dans  pour installer une macro présente dans le dépôt FreeCAD-macros.

Installation manuelle
Si le Gestionnaire d'Addon n'est pas utilisé, la macro peut être installée manuellement.
 * Copiez le code Python de la page de la macro correspondante.
 * Ouvrez le menu Macro puis appuyez sur le  et donnez-lui un nom.
 * Collez le code Python que vous avez copié.
 * Appuyez sur le bouton et redémarrez FreeCAD.
 * Pour l'utiliser, ouvrez à nouveau le menu Macro, sélectionnez votre nouvelle macro et appuyez sur.

Ajouter votre nouvelle macro à une barre d'outils personnalisée

 * Faites
 * Dans l'onglet, ajoutez une nouvelle macro et définissez si vous le désirez un icône et un raccourci-clavier.
 * Dans l'onglet, créez une nouvelle barre d'outils, puis ajoutez votre macro, en la copiant dans la catégorie.