Feature list/fr

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

 * Note de version 0.11-Mars 2011
 * Note de version 0.12-Décembre 2011
 * Note de version 0.13-Janvier 2013
 * Note de version 0.14-Mars 2014
 * Note de Version 0.15 - Mars 2015
 * Release 0.16 - Avril 2016

Fonctionnalités générales

 * [[Image:Feature1.jpg|left]] A complete Open CASCADE Technology-based geometry kernel allowing complex 3D operations on complex shape types, with native support for concepts like brep, nurbs curves and surfaces, a wide range of geometric entities, boolean operations and fillets, and built-in support of STEP and IGES formats


 * [[Image:Feature3.jpg|left]] A full parametric model. All FreeCAD objects are natively parametric, which means their shape can be based on properties or even depend on other objects, all changes being recalculated on demand, and recorded by the undo/redo stack. New object types can be added easily, that can even be fully programmed in Python


 * [[Image:Feature4.jpg|left]] A modular architecture that allow plugins (modules) to add functionality to the core application. Those extensions can be as complex as whole new applications programmed in C++ or as simple as Python scripts or self-recorded macros. You have complete access from the Python built-in interpreter, macros or external scripts to almost any part of FreeCAD, being geometry creation and transformation, the 2D or 3D representation of that geometry (scenegraph) or even the FreeCAD interface


 * [[Image:Feature5.jpg|left]] Import/export to standard formats such as STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML in addition to FreeCAD's native Fcstd file format. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.


 * [[Image:Feature7.jpg|left]] A Sketcher with constraint-solver, allowing to sketch geometry-constrained 2D shapes. The sketcher currently allows you to build several types of constrained geometry, and use them as a base to build other objects throughout FreeCAD.


 * [[Image:Feature9.jpg|left]] A Robot simulation module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.


 * [[Image:Feature8.jpg|left]] A Drawing sheets module that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. The module is still sparse but already features a powerful Python functionality.


 * [[Image:Feature-raytracing.jpg|left]] A Rendering module that can export 3D objects for rendering with external renderers. Currently only supports povray and LuxRender, but is expected to be extended to other renderers in the future.


 * [[Image:Feature-arch.jpg|left]] An Architecture module that allows BIM-like workflow, with IFC compatibility.


 * [[Image:Feature-CAM.jpg|left]] Path module dedicated to mechanical machining like milling (CAM), and is able to output, display and adjust 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 comme une application 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 ces outils géométriques. Il est possible, par exemple, de l'utiliser comme serveur pour produire du contenu destiné à d'autres applications.


 * FreeCAD can be imported as a Python module, inside other applications that can run Python scripts, or in a Python console. Like in console mode, the interface part of FreeCAD is unavailable, but all geometry tools are accessible.


 * Le concept d'environnement de travail : Dans l'interface FreeCAD, les outils sont regroupés en environnements 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.


 * Framework Plugin/Module pour le chargement de fonctionnalités et de types de données.. FreeCAD est divisé en une application de base et des modules, qui sont chargés uniquement lorsque cela est nécessaire. Presque tous les outils ainsi que les 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, et modifier un objet entraine la modification de tous les objets qui dépendent de celui-ci.


 * Formes primitives paramétriques : cube, sphère, cylindre, cône ou tore.


 * Opérations de modifications graphiques comme les translations, rotations, mises à l'échelle, symétries axiale, décalages (avant ou après Jung/Shin/Choi) ou conversion de formes, dans n'importe quel plan de l'espace 3D


 * Opérations booléennes comme union, différence et intersection.


 * Création graphique de géométries planes simples : lignes, segments, rectangles, arcs ou cercles 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.


 * Topological components like vertices, edges, wires and planes (via Python scripting).


 *  Vérifier et réparer des  outils pour les maillages : test solide, non-double-manifolds test, test auto-intersection, remplissage de trous et orientation uniforme.


 * Annotations : 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 actions seules. 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 le code Python, qui peut être affiché dans la console et enregistré dans des 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 sur sauvegardées afin d'être reproduites ultérieurement.


 * Format de fichier composé (basé sur le 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 sauvé 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

 * [[Image:Feature-assembly.jpg|left]] 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 personnalisé Ateliers externes.