Developer hub/fr: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 8: Line 8:
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 ===
=== Compiler FreeCAD ===


Line 37: Line 39:
* [[MacOS_packaging|MacOS packaging]]
* [[MacOS_packaging|MacOS packaging]]


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


Line 46: Line 49:
* [[Continuous_Integration/fr|Intégration continue]]
* [[Continuous_Integration/fr|Intégration continue]]


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


Line 62: Line 66:
* [[Translating an external workbench/fr|Traduction et ateliers externes]]
* [[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 ===


Line 80: Line 85:
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>
=== Intégration ===
=== Intégration ===


<span id="OpenCascade_Documentation"></span>
==== Documentation OpenCascade ====
==== Documentation OpenCascade ====


Line 91: Line 98:
* [http://opencascade.wikidot.com Le wiki openCascade] (contiendrait actuellement ?? du spam Chinois...)
* [http://opencascade.wikidot.com Le wiki openCascade] (contiendrait actuellement ?? du spam Chinois...)


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


Line 105: Line 114:
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].
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 ==


Line 111: Line 121:
[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]
[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]


<span id="Community"></span>
== Communauté ==
== Communauté ==


<div class="mw-translate-fuzzy">
* [irc://chat.freenode.net/freecad IRC channel] synchronisé avec [https://gitter.im/FreeCAD/FreeCAD gitter channel]
* [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]
* [https://forum.freecadweb.org/viewforum.php?f=6 Development forum]
</div>


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

Revision as of 14:43, 19 February 2023


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