Developer hub/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 22: Line 22:
* [[Start up and Configuration/de|Programmstart und Konfiguation]]
* [[Start up and Configuration/de|Programmstart und Konfiguation]]
* [[Source documentation/de|Quellcode-Dokumentation]]
* [[Source documentation/de|Quellcode-Dokumentation]]

=== Packaging ===

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


=== Unterstützungswerkzeuge erstellen ===
=== Unterstützungswerkzeuge erstellen ===
Line 43: Line 49:
* [[Google Summer of Code/de|Google Summer of Code]] über das ''Google's student support program'' beteiligen
* [[Google Summer of Code/de|Google Summer of Code]] über das ''Google's student support program'' beteiligen
</div>
</div>

* [[Translating an external workbench/de|Übersetzen eines externen Arbeitsbereichs]]


=== Module developer's guide ===
=== Module developer's guide ===
Line 61: Line 69:
Latest pdf preview can be downoaded from [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf folder] of this git repo
Latest pdf preview can be downoaded from [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf folder] of this git repo


=== Internals ===
* [[Translating an external workbench/de|Übersetzen eines externen Arbeitsbereichs]]


=== OpenCascade Documentation ===
==== OpenCascade Documentation ====


OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries.
OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries.
Line 71: Line 79:
* [https://dev.opencascade.org/doc/refman/html/index.html Reference Manual]
* [https://dev.opencascade.org/doc/refman/html/index.html Reference Manual]
* [http://opencascade.wikidot.com The openCascade wiki] (currently containing ?? Chinese spam)
* [http://opencascade.wikidot.com The openCascade wiki] (currently containing ?? Chinese spam)

==== 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].


== Roadmap ==
== Roadmap ==

Revision as of 09:33, 13 November 2019

150
150

Dies ist die Stelle, wenn Du zur Entwicklung der FreeCAD-Software beitragen möchtest.

Diese Seiten sind in einem frühen Stadium. Wenn Du nicht die Informationen findest, nach denen Du suchst oder hilfreiche Informationen an anderer Stelle gefunden hast, auf die wir nicht verwiesen haben, dann hinterlasse bitte einen Kommentar im Forum und jemand wird danach gucken (oder wenn Du magst, kannst Du diese Seite selbst ändern!).


Entwicklerdokumentation =

Die Entwicklerdokumentation umfasst die folgenden Abschnitte:

Do it yourself: FreeCAD kompilieren

Packaging

Unterstützungswerkzeuge erstellen

FreeCAD modifizieren

Module developer's guide

FreeCAD Mod Dev Guide: This is an ebook under writing on github, please fork and send pull request to contribute.

Kapitel:

  • Überblick und Software-Architektur
  • Quellcode-Struktur
  • Basis- und App-Module
  • GUI-Modul
  • Python-Wrapping
  • Modulares Design
  • FEM-Modul Source-Analyse (C++ und Python gemischt)
  • Entwicklung des CFD-Moduls (nur Python)
  • Modul-Test und Fehlersuche
  • Code beitragen mit git

Latest pdf preview can be downoaded from pdf folder of this git repo

Internals

OpenCascade Documentation

OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries.

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.

Roadmap

Auch wenn FreeCad an verschiedenen Bereichen verwendbar ist, steht es am Beginn eines langen Weges in den CAD-Mainstream. Es gibt noch eine Menge zu tun, um einen Stand zu erreichen, an dem wir mit kommerzieller Software konkurrieren können.

Credits

Mitwirkende