Developer hub/fr: Difference between revisions
No edit summary |
No edit summary |
||
(37 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
[[Image:Crystal_Clear_app_tutorials.png|right|150]] |
[[Image:Crystal_Clear_app_tutorials.png|right|150]] |
||
Vous êtes ici à l'endroit idéal pour vous documenter, 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 [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 !). |
||
Line 12: | Line 13: | ||
=== Faites le vous même : Compiler FreeCAD === |
=== Faites le vous même : Compiler FreeCAD === |
||
* [[Source code management/fr|Gestion du code source]] |
* [[Source code management/fr|Gestion du code source]] |
||
* [[Tracker/fr|Chercher de l'assistance]] |
* [[Tracker/fr|Chercher de l'assistance]] lorsque vous avez un problème ou pensez avoir trouvé un bug |
||
* [[ |
* [[Compile_on_Windows/fr|Compiler sous Windows]] |
||
* [[ |
* [[Compile_on_Unix/fr|Compiler sous Unix]] |
||
* [[ |
* [[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 |
* [[Third Party Libraries/fr|Bibliothèques tierces]] |
||
* [[Third Party Tools/fr|D'autres outils]] |
* [[Third Party Tools/fr|D'autres outils]] |
||
* [[Start up and Configuration/fr|Configuration de démarrage]] |
* [[Start up and Configuration/fr|Configuration de démarrage]] |
||
* [[Source documentation/fr|Documentation du code source]] |
* [[Source documentation/fr|Documentation du code source]] |
||
=== Empaquetage === |
|||
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. |
|||
* [[Linux_packaging|Linux packaging]] |
|||
** [[Debian_development|Debian development]] |
|||
** [[Debian_Unstable|Debian Unstable]] |
|||
** [[Git_buildpackage|Git buildpackage]] |
|||
* [[Windows_packaging|Windows packaging]] |
|||
* [[MacOS_packaging|MacOS packaging]] |
|||
=== Outils de support à la compilation === |
=== Outils de support à la compilation === |
||
Line 28: | Line 40: | ||
* [[Testing/fr|Tester]] FreeCAD |
* [[Testing/fr|Tester]] FreeCAD |
||
*[[Compiling/fr|Compiler]] FreeCAD |
*[[Compiling/fr|Compiler]] FreeCAD |
||
*[[Continuous Integration/fr|Intégration |
*[[Continuous Integration/fr|Intégration continue]] |
||
=== 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]] |
|||
*Ajouter des [[Gui Command/fr|Fonctionnalités]] à FreeCAD ou |
* Ajouter des [[Gui Command/fr|Fonctionnalités]] à FreeCAD ou a un atelier |
||
* [[Branding/fr|Image de marque]] ou comment donner un look unique à FreeCAD |
* [[Branding/fr|Image de marque]] ou ''comment donner un look unique à FreeCAD'' |
||
* [[Artwork/fr|Graphisme]] créé pour FreeCAD, que vous pouvez réutiliser librement |
* [[Artwork/fr|Graphisme]] créé pour FreeCAD, que vous pouvez réutiliser librement |
||
* [[Artwork_Guidelines/fr|Recommandations pour la charte graphique]], normes pour les icônes |
|||
* [[Localisation/fr|Traduire]] |
* [[Localisation/fr|Traduire FreeCAD]] |
||
* [[Extra python modules/fr|Modules supplémentaires]] |
* [[Extra python modules/fr|Modules supplémentaires]] ou ''comment étendre les fonctionnalités de FreeCAD avec Python'' |
||
*[[Google Summer of Code|Google Summer of Code]] participer via |
*[[Google Summer of Code|Google Summer of Code]] 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. |
|||
* [[Translating an external workbench/fr|Traduction et ateliers externes]] |
|||
=== 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] |
[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. |
||
Chapitres : |
Chapitres : |
||
Line 56: | Line 73: | ||
La dernière version pdf peut être téléchargée à partir de [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf folder] de ce repo git |
La dernière version pdf peut être téléchargée à partir de [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf folder] de ce repo git |
||
=== |
=== Intégration === |
||
⚫ | |||
==== Documentation OpenCascade ==== |
|||
* [http://sourcearchive.com/ Online class reference]. Il s'agit d'une aide en ligne sur la dernière version offerte de cette manière. Bien qu'obsolète, elle est toujours utile, et souvent encore très pertinente. C'est peut-être plus pratique que de télécharger un unique et volumineux fichier : ce que vous devrez faire pour une version plus récente. |
|||
* [http://opencascade.wikidot.com Wiki pour 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++. |
|||
⚫ | |||
* [https://dev.opencascade.org/doc/overview/html/index.html Documentation en ligne complète] |
|||
* [https://dev.opencascade.org/doc/refman/html/index.html Manuel de référence] |
|||
* [http://opencascade.wikidot.com Le wiki openCascade] (contiendrait actuellement ?? du spam Chinois...) |
|||
==== 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://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] dans le code source de FreeCAD ; Les fichiers importants sont [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] et [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/SubSystem.cpp SubSystem.cpp]. |
|||
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 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 [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 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 [[Sketcher Workbench/fr|l'atelier Sketcher]] et pour l'assemblage de corps 3D. [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementing constraint solver]. |
|||
== Feuille de route == |
== Feuille de route == |
||
Line 66: | Line 99: | ||
* [[Development roadmap/fr|Feuille de route du développement]] |
* [[Development roadmap/fr|Feuille de route du développement]] |
||
== |
== Crédits == |
||
[[Contributors/fr| |
[[Contributors/fr|Contributeurs]] |
||
[[Category:Hubs/fr]] |
[[Category:Hubs/fr]] |
||
[[Category:Developer Documentation/fr]] |
[[Category:Developer Documentation/fr]] |
||
⚫ |
Revision as of 09:36, 16 November 2019
Vous êtes ici à l'endroit idéal pour vous documenter, 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 :
Faites le vous même : Compiler FreeCAD
- Gestion du code source
- Chercher de l'assistance lorsque vous avez un problème ou pensez avoir trouvé un bug
- Compiler sous Windows
- Compiler sous Unix
- Compiler sous Mac OS
- Détails de licence à propos des licences de FreeCAD
- Bibliothèques tierces
- D'autres outils
- Configuration de démarrage
- Documentation du code source
Empaquetage
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
- Ajouts de modules dans FreeCAD
- Débugger FreeCAD
- Tester FreeCAD
- Compiler 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 supplémentaires ou comment étendre les fonctionnalités de FreeCAD avec Python
- Google Summer of Code 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.
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...)
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 dans le monde dominant de la CAO. Il y a encore beaucoup à faire, pour arriver à rivaliser avec les logiciels commerciaux.