Developer hub/fr: Difference between revisions

From FreeCAD Documentation
(update contents)
(Updating to match new version of source page)
Line 22: Line 22:
* [[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]]

=== Packaging ===

* [[Debian_development|Debian development]]
* [[Debian_Unstable|Debian Unstable]]
* [[Gi_buildpackage|Git buildpackage]]


=== Outils de support à la compilation ===
=== Outils de support à la compilation ===
Line 31: Line 37:
*[[Continuous Integration/fr|Intégration continue]]
*[[Continuous Integration/fr|Intégration continue]]


<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 42: Line 49:
*[[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]]


=== Le guide du développeur de module ===
=== Le guide du développeur de module ===
Line 60: Line 70:
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


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


<div class="mw-translate-fuzzy">
=== Documentation OpenCascade ===
=== Documentation OpenCascade ===
</div>


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++.
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++.
Line 70: Line 82:
* [https://dev.opencascade.org/doc/refman/html/index.html Manuel de référence]
* [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...)
* [http://opencascade.wikidot.com Le wiki openCascade] (contiendrait actuellement ?? du spam Chinois...)

==== Sketcher solver ====

* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (forum thread), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] in GitHub.
* [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] in the FreeCAD source code; important files are [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] and [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].

The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Adventure of fixing sketcher solver for large sketches].

The development of a new solver architecture could improve the way the solver is used both in the [[Sketcher Workbench|Sketcher Workbench]], and for assembly of 3D bodies. See [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementing constraint solver].


== Feuille de route ==
== Feuille de route ==

Revision as of 09:33, 13 November 2019

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


Documentation pour les développeurs

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

Faites le vous même : Compiler FreeCAD

Packaging

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

Internals

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

Sketcher solver

The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see Adventure of fixing sketcher solver for large sketches.

The development of a new solver architecture could improve the way the solver is used both in the Sketcher Workbench, and for assembly of 3D bodies. See 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.

Crédits

Contributeurs