Feature list/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(252 intermediate revisions by 16 users not shown)
Line 1: Line 1:
<languages/>
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 [[Programme_développement/fr| programme de développement]]. Pour un aperçu rapide, les [[Captures_écran/fr|captures écrans]] sont un bon endroit à visiter.
{{Docnav/fr
|[[About_FreeCAD/fr|À propos de FreeCAD]]
|[[Installing_on_Windows/fr|Installation sous Windows]]
}}


Il s'agit d'une liste étendue, mais non complète, des fonctionnalités que FreeCAD implémente.
== Fonctionnalités générales ==


{{TOCright}}
=== Application de base ===


<span id="Release_notes"></span>
[[Image:Freecad09-thumbnail.jpg|300px|right]]
== Notes de versions ==


* [[Release_notes_0.21/fr|Notes de version 0.21]] - Août 2023
*'''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.
* [[Release_notes_0.20/fr|Notes de version 0.20]] - Juin 2022
* [[Release_notes_0.19/fr|Notes de version 0.19]] - Mars 2021
* [[Release_notes_0.18/fr|Notes de version 0.18]] - Mars 2019
* [[Release_notes_0.17/fr|Notes de version 0.17]] - Avril 2018
* [[Release_notes_0.16/fr|Notes de version 0.16]] - Avril 2016
* [[Release_notes_0.15/fr|Notes de version 0.15]] - Mars 2015
* [[Release_notes_0.14/fr|Notes de version 0.14]] - Mars 2014
* [[Release_notes_0.13/fr|Notes de version 0.13]] - Janvier 2013
* [[Release_notes_0.12/fr|Notes de version 0.12]] - Décembre 2011
* [[Release_notes_0.11/fr|Notes de version 0.11]] - Mars 2011


<span id="Key_features"></span>
* '''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.
== Fonctions principales ==


* [[Image: Feature1.jpg|left]] Un '''noyau géométrique''' complet basé sur [https://fr.wikipedia.org/wiki/Open_CASCADE_Technology Open CASCADE Technology] permettant des opérations 3D complexes sur des formes complexes, avec prise en charge native de concepts tels que les [https://fr.wikipedia.org/wiki/B-Rep B-Rep], les [https://fr.wikipedia.org/wiki/NURBS NURBS] (courbes et surfaces), un large éventail de modules géométriques, d'opérations booléennes, des [https://fr.wikipedia.org/wiki/Arrondi_et_cong%C3%A9 arrondis et congés] ainsi que la prise en charge des formats [https://fr.wikipedia.org/wiki/Standard_pour_l%27%C3%A9change_de_donn%C3%A9es_de_produit STEP] et [https://fr.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification IGES]
* '''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.
{{clear}}
* [[Image:Feature3.jpg|left]] 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 [[Property/fr|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 [[Scripted_objects/fr|programmés en Python]].{{clear}}
* [[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 '''[https://fr.wikipedia.org/wiki/C%2B%2B C++]''' ou aussi simple qu'un '''[[Power_users_hub/fr|Script Python]]''' ou encore une [[Macros/fr|macro]] que vous avez enregistrée. Vous avez un accès complet à la console '''[http://www.python.org/ Python]''' intégrée pour concevoir vos macros ou exécuter des scripts externes, à pratiquement n'importe quelle partie de FreeCAD que ce soit pour la création, la transformation, la représentation [[Topological_data_scripting/fr|géométrique]] 2D ou 3D de votre [[Scenegraph/fr|Graphe de scène]] ou même l'[[PySide/fr|interface de FreeCAD]] elle-même.{{clear}}
* [[Image:Feature5.jpg|left]] L'importation/exportation de '''formats standards''' tels que [https://fr.wikipedia.org/wiki/Standard_pour_l%27%C3%A9change_de_donn%C3%A9es_de_produit STEP], [https://fr.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification IGES], [https://fr.wikipedia.org/wiki/Obj OBJ], [https://fr.wikipedia.org/wiki/Fichier_de_st%C3%A9r%C3%A9olithographie STL], [https://fr.wikipedia.org/wiki/Drawing_eXchange_Format DXF], [http://fr.wikipedia.org/wiki/Scalable_Vector_Graphics SVG], [https://fr.wikipedia.org/wiki/Collaborative_Design_Activity DAE], [https://fr.wikipedia.org/wiki/Industry_Foundation_Classes SFI] ou [https://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [https://fr.wikipedia.org/wiki/Nastran NASTRAN], [https://fr.wikipedia.org/wiki/Virtual_Reality_Markup_Language VRML], outre le format de fichier originaire de FreeCAD''' {{FileName|[[File Format FCStd/fr|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.{{clear}}
* [[Image:Feature7.jpg|left]] Le module [[Sketcher_Workbench/fr|Sketcher]] est un solveur de contraintes qui permet de faire des esquisses des formes 2D géométriques contraintes. L'esquisse 2D contrainte avec Sketcher permet aujourdh'ui 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.{{clear}}
* [[Image: Feature8.jpg|left]] Le module [[TechDraw_Workbench/fr|TechDraw]] avec les options telles que vue détaillée, coupes, cotations et autres permet de générer des vues 2D sur feuille à partir de vos modèles 3D. Ce module produit des feuilles au format SVG ou PDF prêtes à être exportées.{{clear}}
* [[Image:Feature-arch.jpg|left]] Le module [[Arch_Workbench/fr|Arch]] permet d'utiliser [http://fr.wikipedia.org/wiki/Building_Information_Modeling BIM] comme processus de travail et est compatible avec le format [http://fr.wikipedia.org/wiki/Industry_Foundation_Classes IFC].{{clear}}
* [[Image:Feature-CAM.jpg|left]] Le module [[CAM_Workbench/fr|CAM]] est dédié à l'usinage mécanique [https://fr.wikipedia.org/wiki/Fabrication_assist%C3%A9e_par_ordinateur Fabrication assistée par ordinateur] (FAO). Avec le module Path, vous êtes en mesure d'afficher et de modifier le [https://fr.wikipedia.org/wiki/Programmation_de_commande_num%C3%A9rique G code] contrôlant votre machine. {{clear}}
* [[Image: Feature_spreadsheet.png|left]] Une [[Spreadsheet_Workbench/fr|Feuille de calcul intégrée]] et un [[Expressions/fr|analyseur d'expression]] permettent de piloter des feuilles basées sur des formules ou de récupérer des données à partir de modèles. {{Clear}}


<span id="General_features"></span>
* '''FreeCAD peut être importé en tant que [[Enfouir FreeCAD/fr|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.
== Fonctions générales ==


*'''FreeCAD est multiplate-forme'''. Le logiciel fonctionne et se comporte exactement de la même manière sur Windows, Linux, macOS et d'autres plateformes.
* '''Framework Plugin/Module pour le chargement tardif des fonctionnalités et des 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.


* '''FreeCAD est une application entièrement graphique'''. FreeCAD possède une Interface Graphique Utilisateur développée sur le célèbre framework [https://www.qt.io/ Qt] avec une visualisation 3D basée sur [[wikipedia:fr:Inventor (bibliothèque logicielle)|Open Inventor]] qui permet un rendu rapide des travaux en 3D et une représentation graphique de ces mêmes travaux très accessible.
* '''Framework de [[Scripting/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 simple commandes autant que des scritps complexes, et à vrai dire des modules entiers peuvent même être programmés complètement en Python.


* '''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.
* '''Un installeur modulaire MSI''' permet une installation flexible sur les systèmes Windows. Des paquets pour les systèmes Ubuntu sont également maintenus.


* '''peut être importé en tant que [[Embedding FreeCAD/fr|module Python]]'''. FreeCAD peut être importé dans toute application capable d'exécuter des scripts Python. Comme en mode ligne de commande, la partie interface de FreeCAD n'est pas disponible, mais tous les outils de géométrie sont accessibles.
=== Structure des documents ===


* '''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 à la réalisation d'une tâche particulière, tout en maintenant une interface épurée et réactive ainsi qu'une application rapide à charger.
[[Image:Freecad-vista01.jpg|300px|right]]


* '''Le framework Plugin/Module pour le chargement de fonctionnalités et de types de données'''. FreeCAD est composé d'une application de base avec un certain nombre de modules, 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 se comportent comme des plugins. En plus du chargement différé, des modules individuels peuvent être ajoutés ou supprimés d'une installation existante de FreeCAD.
* '''Framework annuler / refaire''': Il est possible de tout annuler / refaire, avec un accès à l'historique d'annulation, permettant l'annulation de plusieurs étapes en une seule fois.


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


* '''Formes primitives paramétriques'''. Des objets dit primitifs tels que cube, sphère, cylindre, cône ou tore peuvent être générés en spécifiant leurs contraintes géométriques.
* '''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 recaculé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.


* '''Opérations de modification''' graphiques. Freecad permet d'effectuer des translations, rotations, mises à l'échelle, symétries axiale, décalage (soit simple soit comme ici [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) ou la conversion de forme dans n'importe quel plan de l'espace 3D.
* '''Format de fichier multiple (basé sur le ZIP)''': les documents FreeCAD sauvegardés avec l'extension .fcstd peuvent contenir de nombreuses informations de nature différentes, telles que la géométrie, des scripts, ou encore des icônes.


* '''[[Constructive solid geometry/fr|Géométrie de construction de solides ]] (opérations booléennes)''' comme '''union''', '''différence''' et '''intersection'''.
=== Interface Utilisateur ===


* '''Création graphique de géométrie planaire'''. Des lignes, des polylignes, des rectangles, des B-splines et des arcs circulaires ou elliptiques peuvent être créés graphiquement dans n'importe quel plan de l'espace 3D.
* '''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 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.


* Modélisation à l'aide d''''extrusions''' droites ou de révolution, de '''sections''' et de '''congés'''.
* '''Le concept d'environnements de travail''' : Dans l'interface FreeCAD, les outils sont regroupés en [[Environnements/fr|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.


* Composants topologiques tels que les '''sommets, contours, fils''' et les '''plans'''.
* '''Console Python intégrée''' avec coloration syntaxique, autocomplé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.


* ''' Vérification et réparation'''. Freecad a des outils de vérification des maillages (test solide, test de non-double-variété, test d'auto-intersection) et de réparation des maillages (remplissage de trous et orientation uniforme).
* '''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é dans des macros.


* '''Annotations'''. Freecad peut insérer des annotations de textes ou de dimensions.
* '''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.


* '''Framework annuler / rétablir'''. Il est possible de tout annuler / rétablir dans Freecad avec un accès à l'historique d'annulation. Plusieurs étapes peuvent être annulées en une seule fois.
* '''Créateur de miniatures''' (systèmes Linux seulement à l'heure actuelle): Les icônes des documents FreeCAD représentent le contenu du fichier dans la plupart des gestionnaires de fichiers, comme par exemple Nautilus sur Gnome.


* '''Gestion des opérations'''. L'historique d'annulation conserve 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 [[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].
== Caractéristiques spécifiques ==

Les fonctionnalités de FreeCAD sont séparées en modules, chacun traitant un type de données et des utilisations spécifiques :

=== [[Module Maillage/fr|Maillage]] ===

[[Image:Screenshot_mesh.jpg|300px|right]]

* Le [[Module Maillage/fr|Module maillage]] traite des maillages 3D. Il est tout d'abord destiné à l'import dans FreeCAD, la réparation, et la conversion de maillage générés par des applications tierces, ainsi qu'à l'export de géométries FreeCAD vers des maillages. FreeCAD en lui-même propose cependant des types de géométries bien plus avancés que les maillages.

* '''Création de primitives''' (cube, sphère, cylindre, etc.), '''décalage''' (trivial ou après Jung/Shin/Choi) ou encore '''opérations booléennes''' (union, soustraction, intersection)

* '''Import''' des formats suivants : [http://fr.wikipedia.org/wiki/Fichier_de_st%C3%A9r%C3%A9olithographie Fichier de stéréolithographie STL] ASCII ou binaire, le [http://fr.wikipedia.org/wiki/Obj format OBJ] ('''*.obj'''), support limité du format [http://fr.wikipedia.org/wiki/Nastran NASTRAN] ('''*.nas'''), maillages [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor] ('''*.iv'''), et maillages natifs du noyau FreeCAD ('''*.bms''')

* '''Export''' vers les formats suivants : [http://fr.wikipedia.org/wiki/Fichier_de_st%C3%A9r%C3%A9olithographie Fichier de stéréolithographie STL] ASCII ou binaire ('''*.stl, *.ast'''), le [http://fr.wikipedia.org/wiki/Obj format OBJ] ('''*.obj'''), support limité du format [http://fr.wikipedia.org/wiki/Nastran NASTRAN] ('''*.nas, *.brl'''), maillages [http://fr.wikipedia.org/wiki/VRML VRML] ('''*.wrl'''), maillages natifs du noyau FreeCAD ('''*.bms'''), maillages en tant que module Python ('''*.py''')

* Outils de '''Tests et réparation''' des maillages: test solide, test de non-variété, test d'intersection interne, remplissage de trous et uniformisation de l'orientation.

* '''[[Scripter Maillage/fr|Interface de programmation]] étendue'''.

=== [[Environnement Planche a dessin/fr|Planche à dessin]] ===

* Création graphique de '''géométries planes simples''' : lignes, segments, rectangles, arcs ou cercles dans n'importe quel plan de l'espace 3D

* '''Annotations''' : textes ou dimensions

* '''Opérations de modification''' graphique comme les translations, rotations, mises à l'échelle, symétries axiale, décalages ou conversion de formes, dans n'importe quel plan de l'espace 3D

* '''Import''' et '''Export''' des formats suivants : Drawing Exchange Format Autodesk ('''*.dxf'''), Open Cad Format ('''*.oca, *.gcad''') et SVG ('''*.svg''')

=== [[Module Piece Mecanique/fr|CAO]] ===

[[Image:Part_BooleanOperations.png|300px|right|An example of union, intersection and difference]]

* Le [[Module Piece Mecanique/fr|Module Pièce mécanique]] s'intéresse à tout ce qui tourne autour de la modélisation CAO et de la structure des données CAO. La fonctionnalité CAO est en développement intensif (consulter les pages [[Projet Conception Piece/fr| Projet conception pièces mécaniques]] et [[Projet Assemblage/fr| Projet assemblage]] dans le [[Programme_développement/fr| programme de développement]]. The [[Module Piece Mecanique/fr|Module Pièce mécanique]] se base sur la géométrie de haut niveau [http://fr.wikipedia.org/wiki/Open_CASCADE Open CASCADE].

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

* Composants topologiques tels que les '''vertex (vertices), contours, fils''' et les '''plans''' (via script Python).

* Modélisation à l'aide d''''extrusions''' droites ou de révolution, de '''sections''' et de '''congés'''.


* '''Console Python intégrée'''. L'interpréteur Python comprend une console 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.
* '''[http://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie_de_construction_de_solides Opérations booléenne]''' comme '''union''', '''différence''' et '''intersection'''.


* '''Correspondance interaction utilisateur et console'''. Tout ce que l'utilisateur fait dans l'interface FreeCAD exécute du code Python qui peut être affiché dans la console et enregistré en macros.
* '''[[Scripter Donnees topologiques/fr|Interface de programmation]] étendue'''.


* '''Enregistrement et édition complets de [[Macros/fr|macros]]'''. Les commandes Python exécutées lorsque l'utilisateur manipule l'interface peuvent être enregistrées, éditées au besoin et bien sûr sauvegardées afin d'être reproduites ultérieurement.
* '''Import''' et '''Export''' des formats suivants: Pièces et assemblages [http://fr.wikipedia.org/wiki/Standard_pour_l%27%C3%A9change_de_donn%C3%A9es_de_produit STEP] ('''*.stp,*.step'''), modèles [http://fr.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification IGES] ('''*.igs, *.iges''') et BRep ('''*.brp'''), le format natif de notre noyau CAO [http://fr.wikipedia.org/wiki/Open_CASCADE Open CASCADE].


* '''Format de fichier composé (basé sur ZIP)'''. Les documents FreeCAD sauvegardés avec l'extension {{FileName|.[[File Format FCStd/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 {{FileName|.FCStd}} est lui-même un conteneur zip, donc un fichier FreeCAD sauvegardé qui a déjà été compressé.
=== [[Module Raytracing/fr|Raytracing]] ===


* '''Interface Graphique Utilisateur entièrement personnalisable / programmable'''. L'interface de FreeCAD basée sur [https://www.qt.io/ 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.
* Le [[Module Raytracing/fr|Module raytracing]] permets l'export de géométrie FreeCAD vers des '''moteurs de rendu externes''' dans le but de générer des images de haute qualité. Actuellement, le seul moteur de rendu supporté est [http://fr.wikipedia.org/wiki/POV-Ray POV-Ray]. Le module permet actuellement la création d'une feuille de rendu, ainsi que l'ajout de la géométrie à cette feuille de rendu pour l'export vers un fichier POV-Ray.


* '''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.
=== [[Module Mise en plan/fr|Mise en plan]] ===


* '''Un installeur modulaire MSI'''. L'installeur de Freecad permet une installation flexible sur les systèmes Windows. Les paquets pour les systèmes Ubuntu sont également maintenus.
* Le [[Module Mise en plan/fr|Module de mise en plan]] permet d'exporter des vues projetées d'une géométrie 3D vers un '''document 2D SVG'''. Ce module permet également la création d'une feuille 2D à partir d'un modèle SVG existant, et l'insertion des vues projetées dans cette feuille. Ensuite, la feuille peut être sauvegardée au format SVG.


<span id="Extra_Workbenches"></span>
=== [[Module FAO/fr|FAO]] ===
== Ateliers externes ==


Des utilisateurs avancés ont créé différents [[External_workbenches/fr|Ateliers externes]].
* Le [[Module FAO/fr|Module FAO]] est dédié à l'usinage de pièces mécanique, comme le tournage ou le fraisage. Ce module en est au tout début de son développement et est, à ce stade, majoritairement dédié au [http://en.wikipedia.org/wiki/Incremental_sheet_forming Formage incrémental]. Bien que certains algorithmes pour la génération de trajectoire outil soient déjà existant, ils ne sont actuellement pas utilisables par l'utilisateur final.




{{Docnav/fr
{{docnav/fr|A propos de FreeCAD/fr|Installation sur Windows/fr}}
|[[About_FreeCAD/fr|À propos de FreeCAD]]
|[[Installing_on_Windows/fr|Installation sous Windows]]
}}


{{Userdocnavi{{#translation:}}}}
[[Category:Documentation Utilisateur/fr]]
[[Category:User Documentation{{#translation:}}]]

Latest revision as of 09:11, 27 April 2024

Il s'agit d'une liste étendue, mais non complète, des fonctionnalités que FreeCAD implémente.

Notes de versions

Fonctions principales

  • Un noyau géométrique complet basé sur Open CASCADE Technology permettant des opérations 3D complexes sur des formes complexes, avec prise en charge native de concepts tels que les B-Rep, les NURBS (courbes et surfaces), un large éventail de modules géométriques, d'opérations booléennes, des arrondis et congés ainsi que la prise en charge 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, à pratiquement n'importe quelle partie de FreeCAD que ce soit pour la création, la transformation, la représentation géométrique 2D ou 3D de votre Graphe de scène ou même l'interface de FreeCAD elle-même.
  • L'importation/exportation de formats standards tels que STEP, IGES, OBJ, STL, DXF, SVG, 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 Sketcher est un solveur de contraintes qui permet de faire des esquisses des formes 2D géométriques contraintes. L'esquisse 2D contrainte avec Sketcher permet aujourdh'ui 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 TechDraw avec les options telles que vue détaillée, coupes, cotations et autres permet de générer des vues 2D sur feuille à partir de vos modèles 3D. Ce module produit des feuilles au format SVG ou PDF prêtes à être exportées.
  • Le module Arch permet d'utiliser BIM comme processus de travail et est compatible avec le format IFC.
  • Le module CAM est dédié à l'usinage mécanique Fabrication assistée par ordinateur (FAO). Avec le module Path, vous êtes en mesure d'afficher et de modifier le G code contrôlant votre machine.
  • Une Feuille de calcul intégrée et un analyseur d'expression permettent de piloter des feuilles basées sur des formules ou de récupérer des données à partir de modèles.

Fonctions générales

  • FreeCAD est multiplate-forme. Le logiciel fonctionne et se comporte exactement de la même manière sur Windows, Linux, macOS et d'autres plateformes.
  • 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 qui permet un rendu rapide des travaux en 3D et une représentation graphique de ces mêmes travaux 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.
  • peut être importé en tant que module Python. FreeCAD peut être importé dans toute application capable d'exécuter des scripts Python. Comme en mode ligne de commande, la partie interface de FreeCAD n'est pas disponible, mais tous les outils de géométrie 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 à la réalisation d'une tâche particulière, tout en maintenant une interface épurée et réactive ainsi qu'une 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 avec un certain nombre de modules, 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 se comportent comme des plugins. En plus du chargement différé, des modules individuels peuvent être ajoutés ou supprimés d'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. Des objets dit primitifs tels que cube, sphère, cylindre, cône ou tore peuvent être générés en spécifiant leurs contraintes géométriques.
  • Opérations de modification graphiques. Freecad permet d'effectuer des translations, rotations, mises à l'échelle, symétries axiale, décalage (soit simple soit comme ici Jung/Shin/Choi) ou la conversion de forme dans n'importe quel plan de l'espace 3D.
  • Création graphique de géométrie planaire. Des lignes, des polylignes, des rectangles, des B-splines et des arcs circulaires ou elliptiques peuvent être créés graphiquement 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.
  • Vérification et réparation. Freecad a des outils de vérification des maillages (test solide, test de non-double-variété, test d'auto-intersection) et de réparation des maillages (remplissage de trous et orientation uniforme).
  • Annotations. Freecad peut insérer des annotations de textes ou de dimensions.
  • Framework annuler / rétablir. Il est possible de tout annuler / rétablir dans Freecad avec un accès à l'historique d'annulation. Plusieurs étapes peuvent être annulées en une seule fois.
  • Gestion des opérations. L'historique d'annulation conserve 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. L'interpréteur Python comprend une console 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 l'utilisateur fait 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 être enregistrées, éditées au 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. L'installeur de Freecad permet une installation flexible sur les systèmes Windows. Les paquets pour les systèmes Ubuntu sont également maintenus.

Ateliers externes

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