Developer hub/fr: Difference between revisions
mNo edit summary |
(Updating to match new version of source page) |
||
(43 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TOCright}} |
|||
⚫ | |||
---- |
|||
⚫ | |||
⚫ | |||
⚫ | |||
Ces pages sont au début de leurs développements. Si vous ne trouvez pas l'information que vous recherchez, ou vous avez trouvé des informations utiles, et qui ne sont pas liées ici, alors s'il vous plaît laissez un commentaire sur le [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff forum de discussion] et quelqu'un s'en occupera, (ou, pourquoi ne pas modifier vous même directement cette page, ou la documentation de FreeCAD !). |
Ces pages sont au début de leurs développements. Si vous ne trouvez pas l'information que vous recherchez, ou vous avez trouvé des informations utiles, et qui ne sont pas liées ici, alors s'il vous plaît laissez un commentaire sur le [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff forum de discussion] et quelqu'un s'en occupera, (ou, pourquoi ne pas modifier vous même directement cette page, ou la documentation de FreeCAD !). |
||
== Documentation pour les développeurs == |
== Documentation pour les développeurs == |
||
La documentation pour les développeurs comprend les sections suivantes : |
La documentation pour les développeurs comprend les sections suivantes : |
||
=== |
=== Compiler FreeCAD === |
||
* [[Source code management/fr|Gestion du code source]] |
|||
* [https://github.com/FreeCAD/FreeCAD Dépôt Github]. Si vous êtes nouveau avec Git, lire [[Source_code_management/fr|Gestion du code source]] |
|||
⚫ | |||
* [[Compile_on_Docker/fr|Compiler avec Docker]] |
|||
* [[Compile_on_Windows/fr|Compiler sous Windows]] |
* [[Compile_on_Windows/fr|Compiler sous Windows]] |
||
* [[Compile_on_Linux |
* [[Compile_on_Linux/fr|Compiler sous Linux]] |
||
* [[Compile_on_MacOS/fr|Compiler sous Mac OS]] |
* [[Compile_on_MacOS/fr|Compiler sous Mac OS]] |
||
* [[Licence/fr|Détails de licence]] à propos des licences de FreeCAD |
* [[Licence/fr|Détails de licence]] à propos des licences de FreeCAD |
||
* [[ |
* [[Third_Party_Libraries/fr|Bibliothèques tierces]] |
||
* [[ |
* [[Third_Party_Tools/fr|Outils tierces]] |
||
* [[ |
* [[Start_up_and_Configuration/fr|Configuration de démarrage]] |
||
* [[ |
* [[Source_documentation/fr|Documentation du code source]] |
||
⚫ | |||
=== |
=== Packaging === |
||
Le [[Packaging|Packaging]] consiste à prendre les fichiers binaires compilés et les fichiers sources Python de FreeCAD, puis à les distribuer pour les utiliser dans un système particulier. |
Le [[Packaging/fr|Packaging]] consiste à prendre les fichiers binaires compilés et les fichiers sources Python de FreeCAD, puis à les distribuer pour les utiliser dans un système particulier. |
||
* [[Linux_packaging| |
* [[Linux_packaging/fr|Packaging sous Linux]] |
||
** [[Debian_development| |
** [[Debian_development/fr|Développement de Debian]] |
||
** [[Debian_Unstable|Debian Unstable]] |
** [[Debian_Unstable/fr|Debian Unstable]] |
||
** [[Git_buildpackage| |
** [[Git_buildpackage/fr|Buildpackage sous Git]] |
||
* [[Windows_packaging| |
* [[Windows_packaging/fr|Création de paquets Windows]] |
||
* [[MacOS_packaging|MacOS packaging]] |
* [[MacOS_packaging|MacOS packaging]] |
||
<div class="mw-translate-fuzzy"> |
|||
=== Outils de support à la compilation === |
=== Outils de support à la compilation === |
||
* Les [[FreeCAD Build Tool/fr|outils de compilation de FreeCAD]] |
|||
* [[ |
* Les [[FreeCAD_Build_Tool/fr|outils de compilation de FreeCAD]] |
||
** [[Workbench_creation/fr|Création d'atelier]] dans FreeCAD |
|||
* [[Debugging/fr|Débugger]] FreeCAD |
* [[Debugging/fr|Débugger]] FreeCAD |
||
* [[Testing/fr|Tester]] FreeCAD |
* [[Testing/fr|Tester]] FreeCAD |
||
*[[ |
* [[Compiling_(Speeding_up)/fr|Compilation (accélération)]] FreeCAD |
||
*[[ |
* [[Continuous_Integration/fr|Intégration continue]] |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
=== Modifier FreeCAD === |
=== Modifier FreeCAD === |
||
* Compréhension du [[The FreeCAD source code/fr|code source de FreeCAD]] |
* Compréhension du [[The FreeCAD source code/fr|code source de FreeCAD]] |
||
* [[Tracker#Submitting_patches|Soumettre des patchs]] |
* [[Tracker#Submitting_patches|Soumettre des patchs]] |
||
Line 53: | Line 55: | ||
* [[Artwork_Guidelines/fr|Recommandations pour la charte graphique]], normes pour les icônes |
* [[Artwork_Guidelines/fr|Recommandations pour la charte graphique]], normes pour les icônes |
||
* [[Localisation/fr|Traduire FreeCAD]] |
* [[Localisation/fr|Traduire FreeCAD]] |
||
* [[ |
* [[Extra_python_modules/fr|Modules Python supplémentaires]] ou ''comment étendre les fonctionnalités de FreeCAD avec Python'' |
||
*[[Google Summer of Code |
* [[Google_Summer_of_Code_2020|Google Summer of Code 2020]] participer via les programmes étudiants de Google |
||
* [[Fine-tuning/fr]] affiche différentes options et commutateurs de paramètres permettant de résoudre les problèmes. |
* [[Fine-tuning/fr|Réglage fin]] affiche différentes options et commutateurs de paramètres permettant de résoudre les problèmes. |
||
* [[Wrapping_a_Cplusplus_class_in_Python/fr|Encapsuler une classe Cplusplus dans Python]] montre comment créer le wrapper Python d'une classe C++. |
|||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Translating an external workbench/fr|Traduction et ateliers externes]] |
* [[Translating an external workbench/fr|Traduction et ateliers externes]] |
||
</div> |
|||
=== Le guide du développeur de module === |
=== Le guide du développeur de module === |
||
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide] est un livre électronique en cours d'écriture sur github, veuillez soumettre votre requête pour contribuer. |
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide] est un livre électronique en cours d'écriture sur github, veuillez soumettre votre requête pour contribuer. |
||
Line 92: | Line 93: | ||
====Formats de fichiers==== |
====Formats de fichiers==== |
||
[[File_Format_FCStd|File Format FCStd]]. Les fichiers créés avec FreeCAD sont des fichiers {{incode|.zip}} contenant la géométrie BREP |
[[File_Format_FCStd|File Format FCStd]]. Les fichiers créés avec FreeCAD sont des fichiers {{incode|.zip}} contenant la géométrie [https://fr.wikipedia.org/wiki/B-Rep BREP] ainsi que des données XML décrivent le document. |
||
==== |
==== Solveur Sketcher ==== |
||
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (fil de discussion), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] dans GitHub. |
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (fil de discussion), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] dans GitHub. |
||
Line 105: | Line 106: | ||
== Feuille de route == |
== Feuille de route == |
||
⚫ | |||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
[[0.20_Development_Cycle|0.20 Development Cycle]] |
|||
== Communauté == |
|||
* [irc://chat.freenode.net/freecad IRC channel] synchronisé avec [https://gitter.im/FreeCAD/FreeCAD gitter channel] |
|||
* [https://forum.freecadweb.org/viewforum.php?f=6 Development forum] |
|||
* [[Development roadmap/fr|Feuille de route du développement]] |
* [[Development roadmap/fr|Feuille de route du développement]] |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
== Crédits == |
== Crédits == |
||
[[Contributors/fr|Contributeurs]] |
[[Contributors/fr|Contributeurs]] |
||
</div> |
|||
⚫ | |||
⚫ | |||
[[Category:Hubs/fr]] |
|||
[[Category: |
[[Category:Hubs{{#translation:}}]] |
||
[[Category:Developer Documentation{{#translation:}}]] |
Revision as of 10:05, 28 May 2022
C'est l'endroit où il faut venir si vous voulez contribuer au développement du logiciel FreeCAD.
Ces pages sont au début de leurs développements. Si vous ne trouvez pas l'information que vous recherchez, ou vous avez trouvé des informations utiles, et qui ne sont pas liées ici, alors s'il vous plaît laissez un commentaire sur le forum de discussion et quelqu'un s'en occupera, (ou, pourquoi ne pas modifier vous même directement cette page, ou la documentation de FreeCAD !).
Documentation pour les développeurs
La documentation pour les développeurs comprend les sections suivantes :
Compiler FreeCAD
- Dépôt Github. Si vous êtes nouveau avec Git, lire Gestion du code source
- Compiler avec Docker
- Compiler sous Windows
- Compiler sous Linux
- Compiler sous Mac OS
- Détails de licence à propos des licences de FreeCAD
- Bibliothèques tierces
- Outils tierces
- Configuration de démarrage
- Documentation du code source
- Utilisez le traqueur de bogue lorsque vous avez un problème ou pensez avoir trouvé un bogue
Packaging
Le Packaging consiste à prendre les fichiers binaires compilés et les fichiers sources Python de FreeCAD, puis à les distribuer pour les utiliser dans un système particulier.
Outils de support à la compilation
- Les outils de compilation de FreeCAD
- Création d'atelier dans FreeCAD
- Débugger FreeCAD
- Tester FreeCAD
- Compilation (accélération) FreeCAD
- Intégration continue
Modifier FreeCAD
- Compréhension du code source de FreeCAD
- Soumettre des patchs
- Ajouter des Fonctionnalités à FreeCAD ou a un atelier
- Image de marque ou comment donner un look unique à FreeCAD
- Graphisme créé pour FreeCAD, que vous pouvez réutiliser librement
- Recommandations pour la charte graphique, normes pour les icônes
- Traduire FreeCAD
- Modules Python supplémentaires ou comment étendre les fonctionnalités de FreeCAD avec Python
- Google Summer of Code 2020 participer via les programmes étudiants de Google
- Réglage fin affiche différentes options et commutateurs de paramètres permettant de résoudre les problèmes.
- Encapsuler une classe Cplusplus dans Python montre comment créer le wrapper Python d'une classe C++.
Le guide du développeur de module
FreeCAD Mod Dev Guide est un livre électronique en cours d'écriture sur github, veuillez soumettre votre requête pour contribuer.
Chapitres :
- Vue d'ensemble et architecture logicielle
- Structure du code source
- Modules Base et App
- Module Gui
- Encapsulation Python
- Conception modulaire
- Analyse du module Fem (mélange C++ et Python)
- Développement du module CFD (pure Python)
- Test et débogage de module
- Contribution au développement avec git
La dernière version pdf peut être téléchargée à partir de pdf folder de ce repo git
Intégration
Documentation OpenCascade
OpenCascade est une plate-forme de développement logiciel pour la modélisation 3D de surfaces et de solides, l'échange de données CAO et la visualisation, principalement sous la forme de bibliothèques C++.
- Tutoriels Roman Lygin's
- Documentation en ligne complète
- Manuel de référence
- Le wiki openCascade (contiendrait actuellement ?? du spam Chinois...)
Formats de fichiers
File Format FCStd. Les fichiers créés avec FreeCAD sont des fichiers .zip
contenant la géométrie BREP ainsi que des données XML décrivent le document.
Solveur Sketcher
- Sketcher Solver Architecture Booklet (fil de discussion), source dans GitHub.
- PlaneGCS solver dans le code source de FreeCAD ; Les fichiers importants sont GCS.cpp et SubSystem.cpp.
- Recent Several Sketcher improvements.
Le solveur Sketcher n’est pas parfait, car il existe des problèmes de précision numérique lors de l’utilisation de grandes valeurs. Voir Adventure of fixing sketcher solver for large sketches.
Le développement d'une nouvelle architecture de solveur pourrait améliorer la façon dont le solveur est utilisé à la fois dans l'atelier Sketcher et pour l'assemblage de corps 3D. Reimplementing constraint solver.
Feuille de route
FreeCAD, bien qu'utilisable dans certains domaines, n'est qu'au début d'un long chemin vers le grand public de la CAO. Il y a encore beaucoup à faire pour atteindre un état où nous pourrons rivaliser avec les logiciels commerciaux.
Communauté
- IRC channel synchronisé avec gitter channel
- Development forum
Crédits
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test, Web