Feature list/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
Vous trouverez ici une liste approfondie, mais cependant incomplète, des fonctionnalités implémentées dans FreeCAD. Si vous voulez vous renseigner sur les fonctionnalités à venir, vous pouvez consulter le [[Development roadmap/fr|calendrier de développement]]. Pour un aperçu rapide, la page [[Screenshots/fr|captures d'écran]] est un bon endroit à visiter.
Vous trouverez ici une liste approfondie, mais cependant incomplète, des fonctionnalités implémentées dans FreeCAD. Si vous voulez vous renseigner sur les fonctionnalités à venir, vous pouvez consulter le [[Development roadmap/fr|calendrier de développement]]. Pour un aperçu rapide, la page [[Screenshots/fr|captures d'écran]] est un bon endroit à visiter.
</div>


== Notes de versions ==
== Notes de versions ==
Line 15: Line 17:
== Fonctionnalités générales ==
== Fonctionnalités générales ==


<div class="mw-translate-fuzzy">
* [[Image:Feature1.jpg|left]] Une Technologie complète basée sur le '''noyau géométrique [https://fr.wikipedia.org/wiki/Open_CASCADE_Technology|Open CASCADE]''' ce qui permet des opérations 3D complexes sur des types de formes complexes, avec nativement une prise en charge des concepts tels que '''[http://fr.wikipedia.org/wiki/BRep BRep]''', les courbes '''[http://fr.wikipedia.org/wiki/Nurbs Nurbs]''' et les surfaces, un large éventail d'entités géométriques, les opérations booléennes, les congés et la prise en charge intégrée des formats [http://fr.wikipedia.org/wiki/Standard_pour_l%27%C3%A9change_de_donn%C3%A9es_de_produit STEP] et [http://fr.wikipedia.org/wiki/IGES IGES].
* [[Image:Feature1.jpg|left]] Une Technologie complète basée sur le '''noyau géométrique [https://fr.wikipedia.org/wiki/Open_CASCADE_Technology|Open CASCADE]''' ce qui permet des opérations 3D complexes sur des types de formes complexes, avec nativement une prise en charge des concepts tels que '''[http://fr.wikipedia.org/wiki/BRep BRep]''', les courbes '''[http://fr.wikipedia.org/wiki/Nurbs Nurbs]''' et les surfaces, un large éventail d'entités géométriques, les opérations booléennes, les congés et la prise en charge intégrée des formats [http://fr.wikipedia.org/wiki/Standard_pour_l%27%C3%A9change_de_donn%C3%A9es_de_produit STEP] et [http://fr.wikipedia.org/wiki/IGES IGES].
{{clear}}
{{clear}}
Line 36: Line 39:
{{clear}}
{{clear}}
* [[Image: Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench/fr|Feuille de calcul intégrée]] et [[Expressions/fr|analyseur d'expression]] pour piloter des feuilles basés sur des formules ou récupérer des données à partir de modèles. {{Clear}}
* [[Image: Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench/fr|Feuille de calcul intégrée]] et [[Expressions/fr|analyseur d'expression]] pour piloter des feuilles basés sur des formules ou récupérer des données à partir de modèles. {{Clear}}
</div>


== Fonctions générales ==
== Fonctions générales ==


<div class="mw-translate-fuzzy">
*'''FreeCAD est multiplate-forme'''. Le logiciel fonctionne et se comporte exactement de la même manière sur les plates-formes Windows, Linux et Mac OSX.
*'''FreeCAD est multiplate-forme'''. Le logiciel fonctionne et se comporte exactement de la même manière sur les plates-formes Windows, Linux et Mac OSX.
</div>


<div class="mw-translate-fuzzy">
* '''FreeCAD est une application entièrement graphique'''. FreeCAD possède une Interface Graphique Utilisateur développée sur le célèbre framework [http://www.qtsoftware.com/ Qt], avec une visualisation 3D basée sur [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor ] (lien en anglais), ce qui permet un rendu rapide des scènes 3D et une représentation du graphe de scène très accessible.
* '''FreeCAD est une application entièrement graphique'''. FreeCAD possède une Interface Graphique Utilisateur développée sur le célèbre framework [http://www.qtsoftware.com/ Qt], avec une visualisation 3D basée sur [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor ] (lien en anglais), ce qui permet un rendu rapide des scènes 3D et une représentation du graphe de scène très accessible.
</div>


<div class="mw-translate-fuzzy">
* '''FreeCAD peut aussi fonctionner en ligne de commande''', avec une utilisation réduite des ressources. En ligne de commande, FreeCAD s'exécute sans son interface, mais avec tous ses outils géométriques. Il est possible, par exemple, de l'utiliser comme serveur pour produire du contenu destiné à d'autres applications.
* '''FreeCAD peut aussi fonctionner en ligne de commande''', avec une utilisation réduite des ressources. En ligne de commande, FreeCAD s'exécute sans son interface, mais avec tous ses outils géométriques. Il est possible, par exemple, de l'utiliser comme serveur pour produire du contenu destiné à d'autres applications.
</div>


<div class="mw-translate-fuzzy">
* '''FreeCAD peut être importé en tant que [[Embedding FreeCAD/fr|module Python]]''', à l'intérieur d'autres applications capables d'exécuter des scripts [http://www.python.org/ Python], ou dans une console [http://www.python.org/ Python]. Comme dans le mode console (ligne de commande), l'interface de FreeCAD n'est pas disponible, mais tous les outils géométriques sont accessibles.
* '''FreeCAD peut être importé en tant que [[Embedding FreeCAD/fr|module Python]]''', à l'intérieur d'autres applications capables d'exécuter des scripts [http://www.python.org/ Python], ou dans une console [http://www.python.org/ Python]. Comme dans le mode console (ligne de commande), l'interface de FreeCAD n'est pas disponible, mais tous les outils géométriques sont accessibles.
</div>


<div class="mw-translate-fuzzy">
* '''Le concept d'atelier''' : dans l'interface FreeCAD, les outils sont regroupés en [[Workbenches/fr|ateliers]] (environnement de travail). Ceci permet d'afficher uniquement les outils nécessaires à l'accomplissement d'une tâche particulière, laissant ainsi l'interface épurée et réactive et l'application rapide à charger.
* '''Le concept d'atelier''' : dans l'interface FreeCAD, les outils sont regroupés en [[Workbenches/fr|ateliers]] (environnement de travail). Ceci permet d'afficher uniquement les outils nécessaires à l'accomplissement d'une tâche particulière, laissant ainsi l'interface épurée et réactive et l'application rapide à charger.
</div>


<div class="mw-translate-fuzzy">
* '''Le framework Plugin/Module pour le chargement de fonctionnalités et de types de données.'''. FreeCAD est composé d'une application de base et de modules qui sont chargés uniquement lorsque cela est nécessaire. La plupart des outils et des types de géométrie sont stockés dans des modules. Les modules agissent comme des plugins et peuvent être ajoutés ou enlevés à une installation existante de FreeCAD.
* '''Le framework Plugin/Module pour le chargement de fonctionnalités et de types de données.'''. FreeCAD est composé d'une application de base et de modules qui sont chargés uniquement lorsque cela est nécessaire. La plupart des outils et des types de géométrie sont stockés dans des modules. Les modules agissent comme des plugins et peuvent être ajoutés ou enlevés à une installation existante de FreeCAD.
</div>


<div class="mw-translate-fuzzy">
* '''Objets paramétrables et associatifs''': Tous les objets d'un document FreeCAD peuvent être définis par des paramètres. Ces paramètres peuvent être modifiés à la volée et recalculés à tout instant. Les relations entre les objets sont ainsi mémorisées de sorte que la modification d'un objet entraîne la modification de tous les objets qui dépendent de lui.
* '''Objets paramétrables et associatifs''': Tous les objets d'un document FreeCAD peuvent être définis par des paramètres. Ces paramètres peuvent être modifiés à la volée et recalculés à tout instant. Les relations entre les objets sont ainsi mémorisées de sorte que la modification d'un objet entraîne la modification de tous les objets qui dépendent de lui.
</div>


<div class="mw-translate-fuzzy">
* '''Formes primitives paramétriques''' : cube, sphère, cylindre, cône ou tore.
* '''Formes primitives paramétriques''' : cube, sphère, cylindre, cône ou tore.
</div>


<div class="mw-translate-fuzzy">
* '''Opérations de modification''' graphiques comme les translations, rotations, mises à l'échelle, symétries axiale, [[https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting|décalages]], ou conversion de forme dans n'importe quel plan de l'espace 3D.
* '''Opérations de modification''' graphiques comme les translations, rotations, mises à l'échelle, symétries axiale, [[https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting|décalages]], ou conversion de forme dans n'importe quel plan de l'espace 3D.
</div>


<div class="mw-translate-fuzzy">
* '''[http://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie_de_construction_de_solides Opérations booléennes]''' comme '''union''', '''différence''' et '''intersection'''.
* '''[http://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie_de_construction_de_solides Opérations booléennes]''' comme '''union''', '''différence''' et '''intersection'''.
</div>


<div class="mw-translate-fuzzy">
* Création graphique de '''géométries planes simples''' : lignes, segments, rectangles, b-splines, arcs ou cercles or ellipses dans n'importe quel plan de l'espace 3D
* Création graphique de '''géométries planes simples''' : lignes, segments, rectangles, b-splines, arcs ou cercles or ellipses dans n'importe quel plan de l'espace 3D
</div>


<div class="mw-translate-fuzzy">
* Modélisation à l'aide d''''extrusions''' droites ou de révolution, de '''sections''' et de '''congés'''.
* Modélisation à l'aide d''''extrusions''' droites ou de révolution, de '''sections''' et de '''congés'''.
</div>


<div class="mw-translate-fuzzy">
* Composants topologiques tels que les '''sommets, contours, fils''' et les '''plans''' (aussi via un [[Scripted_objects/fr|script Python]]).
* Composants topologiques tels que les '''sommets, contours, fils''' et les '''plans''' (aussi via un [[Scripted_objects/fr|script Python]]).
</div>


<div class="mw-translate-fuzzy">
* ''' Vérifier et réparer des ''' outils de maillage : test solide, test de non-double-variété, test d'auto-intersection, remplissage de trous et orientation uniforme.
* ''' Vérifier et réparer des ''' outils de maillage : test solide, test de non-double-variété, test d'auto-intersection, remplissage de trous et orientation uniforme.
</div>


<div class="mw-translate-fuzzy">
* '''Annotations''' telles que textes ou dimensions.
* '''Annotations''' telles que textes ou dimensions.
</div>


<div class="mw-translate-fuzzy">
* '''Framework annuler / rétablir''' : il est possible de tout annuler / rétablir, avec un accès à l'historique d'annulation, permettant l'annulation de plusieurs étapes en une seule fois.
* '''Framework annuler / rétablir''' : il est possible de tout annuler / rétablir, avec un accès à l'historique d'annulation, permettant l'annulation de plusieurs étapes en une seule fois.
</div>


<div class="mw-translate-fuzzy">
* '''Gestion des opérations''' : l'historique d'annulation stocke les opérations du document et non pas les seules actions. Ainsi, chaque outil est capable de définir exactement ce qui doit être annulé ou refait.
* '''Gestion des opérations''' : l'historique d'annulation stocke les opérations du document et non pas les seules actions. Ainsi, chaque outil est capable de définir exactement ce qui doit être annulé ou refait.
</div>


<div class="mw-translate-fuzzy">
* '''Framework de [[Power_users_hub/fr|scripting]] intégré''' : FreeCAD intègre un interpréteur [http://www.python.org/ Python], ainsi qu'une interface de programmation qui couvre presque chaque partie de l'application (l'interface, la géométrie, et sa représentation dans l'environnement 3D). L'interpréteur peut exécuter de simples commandes autant que des scripts complexes, et à vrai dire des modules entiers peuvent même être programmés complètement en [http://www.python.org/ Python].
* '''Framework de [[Power_users_hub/fr|scripting]] intégré''' : FreeCAD intègre un interpréteur [http://www.python.org/ Python], ainsi qu'une interface de programmation qui couvre presque chaque partie de l'application (l'interface, la géométrie, et sa représentation dans l'environnement 3D). L'interpréteur peut exécuter de simples commandes autant que des scripts complexes, et à vrai dire des modules entiers peuvent même être programmés complètement en [http://www.python.org/ Python].
</div>


<div class="mw-translate-fuzzy">
* '''Console [http://www.python.org/ Python] intégrée''' avec coloration syntaxique, auto-complétion et explorateur de classes : les commandes [http://www.python.org/ Python] peuvent être écrites directement dans FreeCAD et renvoyer immédiatement des résultats, permettant aux créateurs de scripts de tester les fonctionnalités à la volée, d'explorer le contenu des modules et d'en apprendre facilement davantage sur FreeCAD.
* '''Console [http://www.python.org/ Python] intégrée''' avec coloration syntaxique, auto-complétion et explorateur de classes : les commandes [http://www.python.org/ Python] peuvent être écrites directement dans FreeCAD et renvoyer immédiatement des résultats, permettant aux créateurs de scripts de tester les fonctionnalités à la volée, d'explorer le contenu des modules et d'en apprendre facilement davantage sur FreeCAD.
</div>


<div class="mw-translate-fuzzy">
* '''Correspondance interaction utilisateur et console''': Tout ce que fait l'utilisateur dans l'interface FreeCAD exécute du code [http://www.python.org/ Python] qui peut être affiché dans la console et enregistré en macros.
* '''Correspondance interaction utilisateur et console''': Tout ce que fait l'utilisateur dans l'interface FreeCAD exécute du code [http://www.python.org/ Python] qui peut être affiché dans la console et enregistré en macros.
</div>


<div class="mw-translate-fuzzy">
* '''Enregistrement et édition complets de macros''' : les commandes [http://www.python.org/ Python] exécutées lorsque l'utilisateur manipule l'interface peuvent donc être enregistrées, mais aussi éditées si besoin et bien sûr sauvegardées afin d'être reproduites ultérieurement.
* '''Enregistrement et édition complets de macros''' : les commandes [http://www.python.org/ Python] exécutées lorsque l'utilisateur manipule l'interface peuvent donc être enregistrées, mais aussi éditées si besoin et bien sûr sauvegardées afin d'être reproduites ultérieurement.
</div>


<div class="mw-translate-fuzzy">
* '''Format de fichier composé (basé sur ZIP)''' : les documents FreeCAD sauvegardés avec l'extension '''[[Fcstd_file_format/fr|.fcstd]]''' peuvent contenir de nombreuses informations de nature différente, telles que la géométrie, des scripts, ou encore des icônes. Le fichier .fcstd est lui-même un conteneur zip, donc un fichier FreeCAD sauvegardé qui a déjà été compressé.
* '''Format de fichier composé (basé sur ZIP)''' : les documents FreeCAD sauvegardés avec l'extension '''[[Fcstd_file_format/fr|.fcstd]]''' peuvent contenir de nombreuses informations de nature différente, telles que la géométrie, des scripts, ou encore des icônes. Le fichier .fcstd est lui-même un conteneur zip, donc un fichier FreeCAD sauvegardé qui a déjà été compressé.
</div>


<div class="mw-translate-fuzzy">
* '''Interface Graphique Utilisateur entièrement personnalisable / programmable'''. L'interface de FreeCAD basée sur [http://www.qtsoftware.com Qt] est entièrement accessible via l'interpréteur [http://www.python.org/ Python]. Outre les fonctions simples que FreeCAD fournit lui-même aux différents environnements de travail, l'ensemble du framework Qt est également accessible, permettant n'importe quelle opération sur l'interface utilisateur, telles que la création, l'ajout, l'ancrage, la modification ou la suppression de widgets et de barres d'outils.
* '''Interface Graphique Utilisateur entièrement personnalisable / programmable'''. L'interface de FreeCAD basée sur [http://www.qtsoftware.com Qt] est entièrement accessible via l'interpréteur [http://www.python.org/ Python]. Outre les fonctions simples que FreeCAD fournit lui-même aux différents environnements de travail, l'ensemble du framework Qt est également accessible, permettant n'importe quelle opération sur l'interface utilisateur, telles que la création, l'ajout, l'ancrage, la modification ou la suppression de widgets et de barres d'outils.
</div>


<div class="mw-translate-fuzzy">
* '''Créateur de miniatures''' (actuellement seul le système Linux le permet) : les icônes des documents FreeCAD représentent le contenu du fichier dans la plupart des gestionnaires de fichiers, comme par exemple Nautilus sous GNOME.
* '''Créateur de miniatures''' (actuellement seul le système Linux le permet) : les icônes des documents FreeCAD représentent le contenu du fichier dans la plupart des gestionnaires de fichiers, comme par exemple Nautilus sous GNOME.
</div>


<div class="mw-translate-fuzzy">
* '''Un installeur modulaire MSI''' permet une installation flexible sur les systèmes Windows. Des paquets pour les systèmes Ubuntu sont également maintenus.
* '''Un installeur modulaire MSI''' permet une installation flexible sur les systèmes Windows. Des paquets pour les systèmes Ubuntu sont également maintenus.
</div>


==En développement==
==En développement==


<div class="mw-translate-fuzzy">
* [[Image:Feature-assembly.jpg|left]] Le module [[Assembly project/fr|Projet Assemblage]] permet de travailler avec plusieurs projets, plusieurs formes, plusieurs documents, plusieurs fichiers, et de multiples relations...
* [[Image:Feature-assembly.jpg|left]] Le module [[Assembly project/fr|Projet Assemblage]] permet de travailler avec plusieurs projets, plusieurs formes, plusieurs documents, plusieurs fichiers, et de multiples relations...
{{clear}}
{{clear}}
</div>


==Extra modules ateliers ==
==Extra modules ateliers ==

Revision as of 12:57, 27 January 2019

Vous trouverez ici une liste approfondie, mais cependant incomplète, des fonctionnalités implémentées dans FreeCAD. Si vous voulez vous renseigner sur les fonctionnalités à venir, vous pouvez consulter le calendrier de développement. Pour un aperçu rapide, la page captures d'écran est un bon endroit à visiter.

Notes de versions

Fonctionnalités générales

  • Une Technologie complète basée sur le noyau géométrique CASCADE ce qui permet des opérations 3D complexes sur des types de formes complexes, avec nativement une prise en charge des concepts tels que BRep, les courbes Nurbs et les surfaces, un large éventail d'entités géométriques, les opérations booléennes, les congés et la prise en charge intégrée des formats STEP et IGES.
  • Un modèle paramétrique complet. Tous les objets construits dans FreeCAD sont paramétriques, ce qui signifie que leurs formes sont basées sur des propriétés ou peuvent même dépendre d'autres objets, toutes les modifications sont recalculées à la demande et enregistrées dans la pile annuler/rétablir. Les nouveaux types d'objet peuvent être ajoutés très facilement et peuvent même être totalement programmés en Python .
  • L' architecture modulaire permet aux modules (plugins) d'ajouter des fonctionnalités à l'application de base. Ces extensions peuvent être aussi complexes qu'une nouvelle application programmée en C++ ou aussi simple qu'un Script Python ou encore une macro que vous avez enregistrée. Vous avez un accès complet à la console Python intégrée, pour concevoir vos macros ou exécuter des scripts externes, pour presque n'importe quelle partie de FreeCAD, pour la création, la transformation, la représentation géométrique 2D ou 3D de votre projet graphique ou même l'interface de FreeCAD elle-même.
  • Importation/exportation de formats standards tels que STEP, IGES, OBJ. (en), STL, DXF, SVG, STL, DAE, SFI ou OFF, NASTRAN, VRML, outre le format de fichier originaire de FreeCAD Fcstd. Le niveau de compatibilité entre FreeCAD et un format de fichier donné peut varier car cela dépend du module qui l'implémente.
  • Le module Esquisse, est un solveur de contraintes, qui permet de faire des esquisses des formes géométriques 2D restreintes. L'esquisse permet actuellement de construire plusieurs types de contraintes géométriques et de les utiliser comme la base de construction d'autres objets tout au long de l'utilisation de FreeCAD.
  • Le module Robot permet d'étudier les mouvements du robot. Le module robot a déjà une interface graphique étendue permettant de travailler uniquement en mode graphique (GUI).
  • Un nouveau et confortable module pour créer des feuilles de dessin avec des options telles que vue détaillée, coupes, cotations et autres, qui permettent de mettre modèles 3D sur une feuille en 2D. Ce module produit ensuite des feuilles au format SVG ou PDF prêtes à être exportées. Il existe toujours l'ancien module Mise en plan avec ses rares commandes Gui mais avec de puissantes fonctionnalité Python.
  • Le module de Raytracing peut exporter des objets 3D pour obtenir des rendus avec des convertisseurs externes. Actuellement seul Povray est pris en charge, mais devrait être à l'avenir étendu aux autres convertisseurs.
  • Le module Architecture permet d'utiliser BIM-comme flux de travail, et est compatible avec IFC. La réalisation du module architecture est plébiscitée par la communauté ici.
  • Le module Usinage, dédié à l'usinage mécanique comme le fraisage, sera en mesure de sortir, d'afficher et de modifier G code.

Fonctions générales

  • FreeCAD est multiplate-forme. Le logiciel fonctionne et se comporte exactement de la même manière sur les plates-formes Windows, Linux et Mac OSX.
  • FreeCAD est une application entièrement graphique. FreeCAD possède une Interface Graphique Utilisateur développée sur le célèbre framework Qt, avec une visualisation 3D basée sur Open Inventor (lien en anglais), ce qui permet un rendu rapide des scènes 3D et une représentation du graphe de scène très accessible.
  • FreeCAD peut aussi fonctionner en ligne de commande, avec une utilisation réduite des ressources. En ligne de commande, FreeCAD s'exécute sans son interface, mais avec tous ses outils géométriques. Il est possible, par exemple, de l'utiliser comme serveur pour produire du contenu destiné à d'autres applications.
  • FreeCAD peut être importé en tant que module Python, à l'intérieur d'autres applications capables d'exécuter des scripts Python, ou dans une console Python. Comme dans le mode console (ligne de commande), l'interface de FreeCAD n'est pas disponible, mais tous les outils géométriques sont accessibles.
  • Le concept d'atelier : dans l'interface FreeCAD, les outils sont regroupés en ateliers (environnement de travail). Ceci permet d'afficher uniquement les outils nécessaires à l'accomplissement d'une tâche particulière, laissant ainsi l'interface épurée et réactive et l'application rapide à charger.
  • Le framework Plugin/Module pour le chargement de fonctionnalités et de types de données.. FreeCAD est composé d'une application de base et de modules qui sont chargés uniquement lorsque cela est nécessaire. La plupart des outils et des types de géométrie sont stockés dans des modules. Les modules agissent comme des plugins et peuvent être ajoutés ou enlevés à une installation existante de FreeCAD.
  • Objets paramétrables et associatifs: Tous les objets d'un document FreeCAD peuvent être définis par des paramètres. Ces paramètres peuvent être modifiés à la volée et recalculés à tout instant. Les relations entre les objets sont ainsi mémorisées de sorte que la modification d'un objet entraîne la modification de tous les objets qui dépendent de lui.
  • Formes primitives paramétriques : cube, sphère, cylindre, cône ou tore.
  • Opérations de modification graphiques comme les translations, rotations, mises à l'échelle, symétries axiale, [[1]], ou conversion de forme dans n'importe quel plan de l'espace 3D.
  • Création graphique de géométries planes simples : lignes, segments, rectangles, b-splines, arcs ou cercles or ellipses dans n'importe quel plan de l'espace 3D
  • Modélisation à l'aide d'extrusions droites ou de révolution, de sections et de congés.
  • Composants topologiques tels que les sommets, contours, fils et les plans (aussi via un script Python).
  • Vérifier et réparer des outils de maillage : test solide, test de non-double-variété, test d'auto-intersection, remplissage de trous et orientation uniforme.
  • Annotations telles que textes ou dimensions.
  • Framework annuler / rétablir : il est possible de tout annuler / rétablir, avec un accès à l'historique d'annulation, permettant l'annulation de plusieurs étapes en une seule fois.
  • Gestion des opérations : l'historique d'annulation stocke les opérations du document et non pas les seules actions. Ainsi, chaque outil est capable de définir exactement ce qui doit être annulé ou refait.
  • Framework de scripting intégré : FreeCAD intègre un interpréteur Python, ainsi qu'une interface de programmation qui couvre presque chaque partie de l'application (l'interface, la géométrie, et sa représentation dans l'environnement 3D). L'interpréteur peut exécuter de simples commandes autant que des scripts complexes, et à vrai dire des modules entiers peuvent même être programmés complètement en Python.
  • Console Python intégrée avec coloration syntaxique, auto-complétion et explorateur de classes : les commandes Python peuvent être écrites directement dans FreeCAD et renvoyer immédiatement des résultats, permettant aux créateurs de scripts de tester les fonctionnalités à la volée, d'explorer le contenu des modules et d'en apprendre facilement davantage sur FreeCAD.
  • Correspondance interaction utilisateur et console: Tout ce que fait l'utilisateur dans l'interface FreeCAD exécute du code Python qui peut être affiché dans la console et enregistré en macros.
  • Enregistrement et édition complets de macros : les commandes Python exécutées lorsque l'utilisateur manipule l'interface peuvent donc être enregistrées, mais aussi éditées si besoin et bien sûr sauvegardées afin d'être reproduites ultérieurement.
  • Format de fichier composé (basé sur ZIP) : les documents FreeCAD sauvegardés avec l'extension .fcstd peuvent contenir de nombreuses informations de nature différente, telles que la géométrie, des scripts, ou encore des icônes. Le fichier .fcstd est lui-même un conteneur zip, donc un fichier FreeCAD sauvegardé qui a déjà été compressé.
  • Interface Graphique Utilisateur entièrement personnalisable / programmable. L'interface de FreeCAD basée sur Qt est entièrement accessible via l'interpréteur Python. Outre les fonctions simples que FreeCAD fournit lui-même aux différents environnements de travail, l'ensemble du framework Qt est également accessible, permettant n'importe quelle opération sur l'interface utilisateur, telles que la création, l'ajout, l'ancrage, la modification ou la suppression de widgets et de barres d'outils.
  • Créateur de miniatures (actuellement seul le système Linux le permet) : les icônes des documents FreeCAD représentent le contenu du fichier dans la plupart des gestionnaires de fichiers, comme par exemple Nautilus sous GNOME.
  • Un installeur modulaire MSI permet une installation flexible sur les systèmes Windows. Des paquets pour les systèmes Ubuntu sont également maintenus.

En développement

  • Le module Projet Assemblage permet de travailler avec plusieurs projets, plusieurs formes, plusieurs documents, plusieurs fichiers, et de multiples relations...

Extra modules ateliers

Des utilisateurs avancés ont créé différents Ateliers externes.