Developer hub/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(122 intermediate revisions by 8 users not shown)
Line 1: Line 1:
<languages/>
{{TOCright}}
[[Image:Crystal_Clear_app_tutorials.png|64px]]
----


C'est l'endroit où il faut venir si vous voulez contribuer au développement du logiciel FreeCAD.
[[Image:Crystal_Clear_app_tutorials.png|right|150]]

Ici vous êtes à 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 !).


<span id="Developer_Documentation"></span>

== 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 :


<span id="Compiling_FreeCAD"></span>
=== Compiler FreeCAD ===


* [https://github.com/FreeCAD/FreeCAD Dépôt Github]. Si vous êtes nouveau avec Git, lire [[Source_code_management/fr|Gestion du code source]]
=== Faites le vous même : Compiler FreeCAD ===
* [[Compile_on_Docker/fr|Compiler avec Docker]]
* [[Compile_on_Windows/fr|Compiler sous Windows]]
* [[Compile_on_Linux/fr|Compiler sous Linux]]
* [[Compile_on_MacOS/fr|Compiler sous Mac OS]]
* [[License/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]]
* Utilisez le [[Tracker/fr|traqueur de bogue]] lorsque vous avez un problème ou pensez avoir trouvé un bogue


=== Packaging ===
* [[Source code management/fr|Gestion du code source]].
* [[Tracker/fr|Chercher de l'assistance]] Lorsque vous avez un problème, ou pensez avoir, peut-être trouvé un bug.
* [[CompileOnWindows/fr|Compilation dans Windows]].
* [[CompileOnUnix/fr|Compilation dans Unix]].
* [[CompileOnMac/fr|Compilation dans Mac OS X]].
* [[Licence/fr|Détails sur la licence de FreeCAD]].
* [[Third Party Libraries/fr|Bibliothèques tierce]].
* [[Third Party Tools/fr|D'autres outils]].
* [[Start up and Configuration/fr|Configuration de démarrage]].
* [[Source documentation/fr|Documentation]].


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/fr|Packaging sous Linux]]
** [[Debian_development/fr|Développement de Debian]]
** [[Debian_Unstable/fr|Debian Unstable]]
** [[Git_buildpackage/fr|Buildpackage sous Git]]
* [[Windows_packaging/fr|Création de paquets Windows]]
* [[MacOS_packaging|MacOS packaging]]

<span id="Build_Support_Tools"></span>
=== Outils de support à la compilation ===
=== Outils de support à la compilation ===

* Les [[FreeCAD Build Tool/fr|outils de compilation de FreeCAD]]
* [[Module_Creation/fr|Ajouts de modules]] dans 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/fr|compiler]] FreeCAD
* [[Compiling_(Speeding_up)/fr|Compilation (accélération)]] FreeCAD
*[https://www.freecadweb.org/wiki/Continuous_Integration Intégration continue]
* [[Continuous_Integration/fr|Intégration continue]]


<span id="Modifying_FreeCAD"></span>
=== Modifier FreeCAD ===
=== Modifier FreeCAD ===

*Compréhension [[The FreeCAD source code/fr|du code source de FreeCAD]]
* Compréhension du [[The FreeCAD source code/fr|code source de FreeCAD]]
* [[Gui Command/fr|Ajouter des options]] à FreeCAD ou aux ateliers (Workbench)
* [[Tracker#Submitting_patches|Soumettre des patchs]]
* [[Branding/fr|Image de marque]] ou comment donner un look unique à FreeCAD
* [[Artwork/fr|Ce que nous avons fait]] pour FreeCAD, que vous pouvez réutiliser librement
* Ajouter des [[Gui Command/fr|Fonctionnalités]] à FreeCAD ou à un atelier
* [[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_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 supplémentaires]], ou comment étendre les fonctionnalités de FreeCAD avec Python
* [[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]] participer via goolges student support program
* [[Google_Summer_of_Code_2020|Google Summer of Code 2020]] participer via les programmes étudiants de Google
* [[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 C++ dans Python]] montre comment créer le wrapper Python d'une classe C++.
* [[NewFeatureCheckList_C++|Checklist for adding a Feature to a C++ workbench]] fournit une aide aux contributeurs.


* [[Translating an external workbench/fr|Traduction et ateliers externes]]

<span id="Module_developer&#039;s_guide"></span>
=== Le guide du développeur de module ===
=== Le guide du développeur de module ===

[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide Guide Dev Mod FreeCAD] : Voici 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.


Chapitres :
Chapitres :
Line 58: Line 86:
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


<span id="Internals"></span>
=== Documentation d'OpenCascade ===
=== Intégration ===
* [http://opencascade.wikidot.com/romansarticles Roman Lygin's tutoriels].
* [http://sourcearchive.com/ Réference des '''class''' Online]. Aide en ligne sur les données, pour la dernière version OpenCasCade, il est obsolète mais toujours utile, et, souvent encore très pertinents. C'est peut-être plus pratique que de télécharger un unique et volumineux fichier.
* [http://opencascade.wikidot.com Wiki pour OpenCascade].


<span id="OpenCascade_Documentation"></span>
==== 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++.

* [http://opencascade.wikidot.com/romansarticles Tutoriels Roman Lygin's]
* [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...)

<span id="File_format"></span>
====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 [https://fr.wikipedia.org/wiki/B-Rep BREP] ainsi que des données XML décrivent le document.

<span id="Sketcher_solver"></span>
==== 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].

<span id="Roadmap"></span>
== Feuille de route ==
== Feuille de route ==
bien qu'utilisable dans certains domaines, FreeCAD, est au début d'un long chemin dans le monde dominant de la [http://fr.wikipedia.org/wiki/Conception_assistée_par_ordinateur CAO]. Il y a encore beaucoup de choses à faire, pour atteindre un état où nous pourrons rivaliser avec les logiciels commerciaux.


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.
* [[Development roadmap/fr|Feuille de route du développement]]


[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]
== Credits ==


<span id="Community"></span>
[[Contributors|Les contributeurs de FreeCAD]]
== Communauté ==


* [ircs://irc.libera.chat:6697/freecad Canal IRC] synchronisé avec [https://gitter.im/FreeCAD/FreeCAD gitter channel]
[[Category:Hubs/fr]]
* [https://forum.freecad.org/viewforum.php?f=6 Forum de développement]
[[Category:Developer Documentation/fr]]


* [[Development roadmap/fr|Feuille de route du développement]]


== Crédits ==
<languages/>
[[Contributors/fr|Contributeurs]]

{{Userdocnavi{{#translation:}}}}
[[Category:Hubs{{#translation:}}]]
[[Category:Developer Documentation{{#translation:}}]]

Latest revision as of 20:15, 4 April 2024


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

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

Modifier FreeCAD

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

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

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.

FreeCAD 1.0 Development Cycle

Communauté

Crédits

Contributeurs