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

Fonctionnalités générales

 * [[Image:Feature1.jpg|left]] Une Technologie complète basée sur le noyau géométrique 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 BRep, les courbes Nurbs, et, les surfaces, un large éventail d'entités géométriques, les opérations booléennes, les filets, et, prise en charge intégrée des formats STEP, et, IGES.


 * [[Image:Feature3.jpg|left]] Un modèle parametrique complet. Tous les objets construits dans de FreeCAD sont paramétriques, Ce qui signifie leurs formes sont basés sur des properté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 [[Image:Text-x-python.png|16px]].


 * [[Image:Feature4.jpg|left]] 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 [[Image:Text-x-python.png|16px]] ou, une macro que vous avez faite. Vous avez un accès complet à la console Python intégrée, pour concevoir vos macros ou, exécuter des scripts externe, 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.


 * [[Image:Feature5.jpg|left]] 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.


 * [[Image:Feature7.jpg|left]] 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.


 * [[Image:Feature9.jpg|left]] Le module de simulation de 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).


 * [[Image:Feature8.jpg|left]] Le module mise en plan est un module qui permet des mises en page (plan) des vues 2D de vos modèles 3D sur une feuille. Ce module produit alors des feuilles au format .SVG ou .PDF prêtes à l'exportation. Le module est encore peu simple, mais dispose déjà d'une puissante fonctionnalité Python.


 * [[Image:Feature-raytracing.jpg|left]] Le module de Rendu (Raytracing) peut exporter des objets 3D pour obtenir des rendu avec des convertisseurs externes. Actuellement seul Povray est pris en charge, mais devrait être à l'avenir étendu aux autres convertisseurs.


 * [[Image:Feature-arch.jpg|left]] Le module Architecture permet d'utiliser BIM-comme flux de travail, et est compatible avec SFI. La réalisation du module architecture, est très plébiscité par la communauté ici.

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 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'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.


 * Création parametrique de primitives  (cubes, sphères, cylindres, etc...)


 * Graphical modification operations like translation, rotation, scaling, mirroring, offset (trivial or after Jung/Shin/Choi) or shape conversion, in any plane of the 3D space


 * Boolean operations (union, difference, intersect)


 * Graphical creation of simple planar geometry like lines, wires, rectangles, arcs or circles in any plane of the 3D space


 * Modeling with straight or revolution extrusions, sections and fillets.


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


 * Testing and repairing tools for meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.


 * Annotations like texts or dimensions


 * Undo/Redo framework: Everything is undo/redoable, with access to the undo stack, so multiple steps can be undone at a time.


 * Transaction management: The undo/redo stack stores document transactions and not single actions, allowing each tool to define exactly what must be undone or redone.


 * Built-in scripting framework: FreeCAD features a built-in Python interpreter, and an API that covers almost any part of the application, the interface, the geometry and the representation of this geometry in the 3D viewer. The interpreter can run single commands up to complex scripts, in fact entire modules can even be programmed completely in Python.


 * Built-in Python console with syntax highlighting, autocomplete and class browser: Python commands can be issued directly in FreeCAD and immediately return results, permitting scriptwriters to test functionality on the fly, explore the contents of the modules and easily learn about FreeCAD internals.


 * User interaction mirroring on the console: Everything the user does in the FreeCAD interface executes python code, which can be printed on the console and recorded in macros.


 * Full macro recording & editing: The python commands issued when the user manipulates the interface can then be recorded, edited if needed, and saved to be reproduced later.


 * Compound (ZIP based) document save format: FreeCAD documents saved with .fcstd extension can contain many different types of information, such as geometry, scripts or thumbnail icons.


 * Fully customizable/scriptable Graphical User Interface. The Qt-based interface of FreeCAD is entirely accessible via the python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.


 * Thumbnailer (Linux systems only at the moment): The FreeCAD document icons show the contents of the file in most file manager applications such as gnome's nautilus.


 * A modular MSI installer allows flexible installations on Windows systems. Packages for Ubuntu systems are also maintained.

In development

 * [[Image:Feature-assembly.jpg|left]] An Assembly module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships...


 * [[Image:Feature-CAM.jpg|left]] A Cam Module dedicated to mechanical machining like milling, and will be able to output, display and adjust G code. This module is currently in planning state.