Developer hub/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "* [irc://chat.freenode.net/freecad IRC channel] synchronisé avec [https://gitter.im/FreeCAD/FreeCAD gitter channel] * [https://forum.freecadweb.org/viewforum.php?f=6 Developm...")
(Updating to match new version of source page)
Line 7: Line 7:
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 !).


== Developer Documentation ==


<div class="mw-translate-fuzzy">
== 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 :
</div>


=== Compiling FreeCAD ===

<div class="mw-translate-fuzzy">
=== Compiler FreeCAD ===
=== 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]]
* [https://github.com/FreeCAD/FreeCAD dépôt Github]. Si vous êtes nouveau avec Git, lire [[Source code management/fr|Gestion du code source]]
Line 23: Line 29:
* [[Source documentation/fr|Documentation du code source]]
* [[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
* Utilisez le [[Tracker/fr|traqueur de bogue]] lorsque vous avez un problème ou pensez avoir trouvé un bogue
</div>


=== Empaquetage ===
=== Empaquetage ===
Line 35: Line 42:
* [[MacOS_packaging|MacOS packaging]]
* [[MacOS_packaging|MacOS packaging]]


=== Build Support Tools ===

<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]]
Line 42: Line 52:
*[[Compiling/fr|Compiler]] FreeCAD
*[[Compiling/fr|Compiler]] FreeCAD
*[[Continuous Integration/fr|Intégration continue]]
*[[Continuous Integration/fr|Intégration continue]]
</div>

=== Modifying FreeCAD ===


<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]]
Line 54: Line 68:
*[[Google Summer of Code|Google Summer of Code]] participer via les programmes étudiants de Google
*[[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.
* [[Fine-tuning/fr]] affiche différentes options et commutateurs de paramètres permettant de résoudre les problèmes.
</div>


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


=== Module developer's guide ===

<div class="mw-translate-fuzzy">
=== 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.
</div>


Chapitres :
Chapitres :
Line 99: Line 118:
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].


== Roadmap ==

<div class="mw-translate-fuzzy">
== Feuille de route ==
== 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 [http://fr.wikipedia.org/wiki/Conception_assistée_par_ordinateur CAO]. Il y a encore beaucoup à faire, pour arriver à rivaliser avec les logiciels commerciaux.
FreeCAD, bien qu'utilisable dans certains domaines, n'est qu'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 à faire, pour arriver à rivaliser avec les logiciels commerciaux.
</div>

[[0.20_Development_Cycle|0.20 Development Cycle]]


== Communauté ==
== Communauté ==

Revision as of 14:02, 10 March 2021

150
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 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 !).

Developer Documentation

Documentation pour les développeurs

La documentation pour les développeurs comprend les sections suivantes :

Compiling FreeCAD

Compiler FreeCAD

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.

Build Support Tools

Outils de support à la compilation

Modifying FreeCAD

Modifier FreeCAD

Module developer's guide

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.

Roadmap

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.

0.20 Development Cycle

Communauté

Crédits

Contributeurs