Developer hub/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(20 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TOCright}}

[[Image:Crystal_Clear_app_tutorials.png|right|150]]
[[Image:Crystal_Clear_app_tutorials.png|64px]]
----


Dies ist die Stelle, wenn Du zur Entwicklung der FreeCAD-Software beitragen möchtest.
Dies ist die Stelle, wenn Du zur Entwicklung der FreeCAD-Software beitragen möchtest.
Line 7: Line 8:
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 [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff Forum] und jemand wird danach gucken (oder wenn Du magst, kannst Du diese Seite selbst ändern!).
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 [http://forum.freecadweb.org/index.php?sid=5f84150e79db8842e277b042077097ff Forum] und jemand wird danach gucken (oder wenn Du magst, kannst Du diese Seite selbst ändern!).


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


Die Entwicklerdokumentation umfasst die folgenden Abschnitte:
Die Entwicklerdokumentation umfasst die folgenden Abschnitte:


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


* [https://github.com/FreeCAD/FreeCAD Github Repo]. Wenn du neu bei Git bist, lies [[Source code management/de|Quellcode Verwaltung]]
* [https://github.com/FreeCAD/FreeCAD Github Repo]. Wenn du neu bei Git bist, lies [[Source code management/de|Quellcode-Verwaltung]]
* [[Compile_on_Docker|Kompilieren mit Docker]]
* [[Compile_on_Docker/de|Kompilieren mit Docker]]
* [[CompileOnWindows/de|Kompilieren auf Windows]]
* [[Compile_on_Windows/de|Kompilieren auf Windows]]
* [[CompileOnUnix/de|Komplieren auf Unix]]
* [[Compile_on_Linux/de|Komplieren auf Unix]]
* [[CompileOnMac/de|Kompilieren auf Mac OS X]]
* [[Compile_on_MacOS/de|Kompilieren auf Mac OS X]]
* [[Licence/de|Lizenz]] über die FreeCAD Lizenzen
* [[License/de|Lizenzdetails]] über die FreeCAD-Lizenzen
* [[Third_Party_Libraries/de|Drittanbieter Bibliotheken]]
* [[Third_Party_Libraries/de|Drittanbieter Bibliotheken]]
* [[Third_Party_Tools/de|Drittanbieter Werkzeuge]]
* [[Third_Party_Tools/de|Drittanbieter Werkzeuge]]
Line 25: Line 28:
* Verwende den [[Tracker/de|Fehlerverfolger]], wenn du ein Problem hast oder glaubst, einen Fehler gefunden zu haben
* Verwende den [[Tracker/de|Fehlerverfolger]], wenn du ein Problem hast oder glaubst, einen Fehler gefunden zu haben


<span id="Packaging"></span>
=== Paketerstellung ===
=== Paketerstellung ===


Line 36: Line 40:
* [[MacOS_packaging/de|MacOS Paketerstellung]]
* [[MacOS_packaging/de|MacOS Paketerstellung]]


<span id="Build_Support_Tools"></span>
=== Bau Unterstützungswerkzeuge ===
=== Bau Unterstützungswerkzeuge ===


* Das [[FreeCAD Build Tool/de|FreeCAD Bau Werkzeug]]
* Das [[FreeCAD Build Tool/de|FreeCAD Bau Werkzeug]]
** [[Module_Creation/de|Ein Anwendungsmodul hinzufügen]] zu FreeCAD
** [[Workbench_creation/de|Ein Anwendungsmodul hinzufügen]] zu FreeCAD
* [[Debugging/de|Fehlersuche]] FreeCAD
* [[Debugging/de|Fehlersuche]] FreeCAD
* [[Testing/de|Testen]] FreeCAD
* [[Testing/de|Testen]] FreeCAD
Line 45: Line 50:
* [[Continuous Integration/de|Fortlaufende Integration]]
* [[Continuous Integration/de|Fortlaufende Integration]]


<span id="Modifying_FreeCAD"></span>
=== FreeCAD ändern ===
=== FreeCAD ändern ===


* [[The FreeCAD source code/de|Den FreeCAD Quellcode]] verstehen
* Den[[The FreeCAD source code/de|FreeCAD Quellcode]] verstehen
* [[Tracker#Submitting_patches/de|Patches einreichen]]
* [[Tracker/de#Einreichen von Änderungssätzen|Patches einreichen]]
* [[Gui Command/de|Merkmale]] zu FreeCAD oder einem Arbeitsbereich hinzufügen
* Add [[Gui Command|Methoden]] (Befehle) zu FreeCAD oder einem Arbeitsbereich hinzufügen
* [[Branding/de|Branding]] oder ''FreeCAD ein unverwechselbares Aussehen geben''
* [[Branding/de|Branding]] oder ''FreeCAD ein unverwechselbares Aussehen geben''
* [[Artwork/de|Illustrationen]] die wir für FreeCAD erstellen, kannst Du ungehindert wiederverwenden
* [[Artwork/de|Grafik]] die wir für FreeCAD erstellen, kannst Du ungehindert wiederverwenden
* [[Artwork_Guidelines/de|Illustrationsrichtlinien]] Standards für Symbole
* [[Artwork_Guidelines/de|Illustrationsrichtlinien]] Vorgaben für Symbole
* [[Localisation/de|FreeCAD übersetzen]]
* [[Localisation/de|FreeCAD übersetzen]]
* [[Extra python modules/de|Zusätzliche Python Module]], oder ''Wie die Python Funktionalität in FreeCAD erweitern''
* [[Extra python modules/de|Zusätzliche Python Module]], oder ''Wie die Python-Funktionalität in FreeCAD erweitern''
* [[Google Summer of Code/de|Google Summer of Code]] Engagieren über das Schülerförderprogramm von Google
* [[Google Summer of Code/de|Google Summer of Code]] Engagieren über das Schülerförderprogramm von Google
* [[Fine-tuning/de|Feinabstimmung]] zeigt verschiedene Optionen und Parameterschalter, die Probleme lösen können.
* [[Fine-tuning/de|Feinabstimmung]] zeigt verschiedene Optionen und Parameterschalter, die Probleme lösen können.

* [[Wrapping_a_Cplusplus_class_in_Python/de|Eine C++ Klasse in Python einbetten]] zeigt, wie ein Python-Wrapper für eine C++ Klasse erstellt wird
* [[NewFeatureCheckList_C++/de|Checkliste für das Hinzufügen einer Methode zu einem C++ Arbeitsbereich]] enthält Hilfestellungen für Contributors.


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


<span id="Module_developer&#039;s_guide"></span>
=== Modul Entwicklerhandbuch ===
=== Modul Entwicklerhandbuch ===


Line 78: Line 88:
Die neueste pdf Vorschau kann aus dem [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf-Ordner] dieses Git Repos heruntergeladen werden.
Die neueste pdf Vorschau kann aus dem [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf-Ordner] dieses Git Repos heruntergeladen werden.


<span id="Internals"></span>
=== Internas ===
=== Internas ===


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


Line 89: Line 101:
* [http://opencascade.wikidot.com The openCascade wiki] (Enthält gegenwärtig ?? Chinesischen Spam)
* [http://opencascade.wikidot.com The openCascade wiki] (Enthält gegenwärtig ?? Chinesischen Spam)


<span id="File_format"></span>
==== Dateiformat ====
==== Dateiformat ====


[[File_Format_FCStd/de|File Format FCStd]]. Bei den mit FreeCAD erstellten Dateien handelt es sich um {{incode|.zip}} Dateien, die die BREP Geometrie sowie XML Daten zur Beschreibung des Dokuments enthalten.
[[File_Format_FCStd/de|File Format FCStd]]. Bei den mit FreeCAD erstellten Dateien handelt es sich um {{incode|.zip}} Dateien, die die [[https://de.wikipedia.org/wiki/Boundary_Representation/de|BREP]]-Geometrie sowie XML-Daten zur Beschreibung des Dokuments enthalten.


<span id="Sketcher_solver"></span>
==== Skizzierer Löser ====
==== Skizzierer Löser ====


Line 103: Line 117:
Die Entwicklung einer neuen Löserarchitektur könnte die Verwendung des Lösers sowohl in der [[Sketcher Workbench/de|Sketcher Arbeitsbereich]] als auch für die Montage von 3D Körpern verbessern. Siehe [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementieren des Beschränkungslösers].
Die Entwicklung einer neuen Löserarchitektur könnte die Verwendung des Lösers sowohl in der [[Sketcher Workbench/de|Sketcher Arbeitsbereich]] als auch für die Montage von 3D Körpern verbessern. Siehe [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementieren des Beschränkungslösers].


<span id="Roadmap"></span>
== Fahrplan ==
== Fahrplan ==


FreeCAD, obwohl in bestimmten Bereichen verwendbar, steht am Anfang eines langen Weges in den CAD Mainstream. Es gibt noch viel zu tun um einen Stand zu erreichen, in dem wir mit kommerzieller Software konkurrieren können.
FreeCAD, obwohl in bestimmten Bereichen verwendbar, steht am Anfang eines langen Weges in den CAD Mainstream. Es gibt noch viel zu tun um einen Stand zu erreichen, in dem wir mit kommerzieller Software konkurrieren können.


[[0.20_Development_Cycle|0.20 Development Cycle]]
[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]


== Community ==
<span id="Community"></span>
== Gemeinschaft ==


* [irc://chat.freenode.net/freecad IRC channel] ,synchronized with [https://gitter.im/FreeCAD/FreeCAD gitter channel]
* [ircs://irc.libera.chat:6697/freecad IRC Kanal], synchronisiert mit [https://gitter.im/FreeCAD/FreeCAD gitter channel]
* [https://forum.freecadweb.org/viewforum.php?f=6 Development forum]
* [https://forum.freecad.org/viewforum.php?f=6 Entwicklungsforum]


* [[Development roadmap/de|Entwicklungsfahrplan]]
* [[Development roadmap/de|Entwicklungsfahrplan]]

Latest revision as of 14:27, 5 April 2024


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:

FreeCAD kompilieren

Paketerstellung

Paketerstellung besteht darin, die kompilierten Binärdateien und Python Quelldateien von FreeCAD zu übernehmen und für die Verwendung in einem bestimmten System zu verteilen.

Bau Unterstützungswerkzeuge

FreeCAD ändern

Modul Entwicklerhandbuch

FreeCAD Mod Dev Guide: Dies ist ein ebook gerade auf github geschrieben , bitte teilen und pull request senden, um beizutragen.

Kapitel:

  • Überblick und Software Architektur
  • Quellcode Struktur
  • Basis und Applikations Module
  • GUI Modul
  • Python Umhüllung
  • Modulares Design
  • FEM Modul Quellen Analyse (C++ und Python gemischt)
  • Entwicklung des CFD Moduls (nur Python)
  • Modul Test und Fehlersuche
  • Code beitragen mit git

Die neueste pdf Vorschau kann aus dem pdf-Ordner dieses Git Repos heruntergeladen werden.

Internas

OpenCascade Dokumentation

OpenCascade ist eine Software Entwicklungsplattform für 3D Oberflächen- und Volumenmodellierung, CAD Datenaustausch und Visualisierung, meist in Form von C++ Bibliotheken.

Dateiformat

File Format FCStd. Bei den mit FreeCAD erstellten Dateien handelt es sich um .zip Dateien, die die [[1]]-Geometrie sowie XML-Daten zur Beschreibung des Dokuments enthalten.

Skizzierer Löser

Der Skizzierer Löser ist nicht perfekt, da es einige Probleme mit numerischer Präzision bei der Verwendung großer Werte gibt, siehe Abenteuer der Fixierung des Skizzierer Lösers für große Skizzen.

Die Entwicklung einer neuen Löserarchitektur könnte die Verwendung des Lösers sowohl in der Sketcher Arbeitsbereich als auch für die Montage von 3D Körpern verbessern. Siehe Reimplementieren des Beschränkungslösers.

Fahrplan

FreeCAD, obwohl in bestimmten Bereichen verwendbar, steht am Anfang eines langen Weges in den CAD Mainstream. Es gibt noch viel zu tun um einen Stand zu erreichen, in dem wir mit kommerzieller Software konkurrieren können.

FreeCAD 1.0 Development Cycle

Gemeinschaft

Danksagungen

Mitwirkende