Entwicklerzentrum
Dies ist die Anlaufstelle, wenn Du etwas zur Entwicklung der FreeCAD-Software beitragen möchtest. Viele der folgenden Seiten könnten veraltet sein. In FreeCADs offiziellem Entwicklerhandbuch befinden sich aktuellere Informationen: https://freecad.github.io/DevelopersHandbook/
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 sich darum kümmern.
Entwicklerdokumentation
Die Entwicklerdokumentation umfasst die folgenden Abschnitte:
FreeCAD kompilieren
- Github Repo. Wenn du neu bei Git bist, lies Quellcode-Verwaltung
- Kompilieren mit Docker
- Kompilieren auf Windows
- Komplieren auf Unix
- Kompilieren auf Mac OS X
- Lizenzdetails über die FreeCAD-Lizenzen und erlaubte Verwendungen des Quellcodes und der Anwendung
- Logo und anderes Eigentum Wie das FreeCAD-Logo und anderes Eigentum verwendet werden sollten
- Drittanbieter Bibliotheken
- Drittanbieter Werkzeuge
- Programmstart und Konfiguation
- Quellcode Dokumentation
- Verwende den Fehlerverfolger, wenn du ein Problem hast oder glaubst, einen Fehler gefunden zu haben
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
- Das FreeCAD Bau Werkzeug
- Ein Anwendungsmodul hinzufügen zu FreeCAD
- Fehlersuche FreeCAD
- Testen FreeCAD
- Kompilieren (beschleunigen) FreeCAD
- Fortlaufende Integration
FreeCAD ändern
- Den FreeCAD-Quellcode verstehen
- Patches einreichen
- Programmelemente (Befehle) oder einen Arbeitsbereich zu FreeCAD hinzufügen
- Branding oder FreeCAD ein unverwechselbares Aussehen geben
- Grafiken die wir für FreeCAD erstellen, können ungehindert wiederverwendet werden.
- Illustrationsrichtlinien Vorgaben für Symbole.
- FreeCAD übersetzen
- Zusätzliche Python Module, oder Wie wird die Python-Funktionalität in FreeCAD erweitert
- Google Summer of Code Engagieren über Googles Förderprogramm für Lernende.
- Feinabstimmung zeigt verschiedene Optionen und Parameterschalter, die Probleme lösen können.
- Eine C++ Klasse in Python einbetten zeigt, wie ein Python-Wrapper für eine C++ Klasse erstellt wird.
- Checkliste für das Hinzufügen eines Programmelements zu einem C++ Arbeitsbereich enthält Hilfestellungen für Beitragende.
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.
- Roman Lygins Tutorien
- Komplette Online Dokumentation
- Referenzhandbuch
- The openCascade wiki (Enthält gegenwärtig ?? Chinesischen Spam)
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
- Sketcher Solver Architecture Booklet (Forumbeitrag), source in GitHub.
- PlaneGCS solver im FreeCAD-Quellcode; wichtige Dateien sind GCS.cpp und SubSystem.cpp.
- Einige jüngste Sketcher-Verbesserungen.
Der Sketcher-Löser ist nicht perfekt, da es einige Probleme mit numerischer Präzision bei der Verwendung großer Werte gibt, siehe Abenteuer der Fehlerbereinigung des Sketcher-Lösers für große Skizzen.
Die Entwicklung einer neuen Löserarchitektur könnte die Verwendung des Lösers sowohl im Arbeitsbereich Sketcher 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.
Gemeinschaft
- IRC Kanal, synchronisiert mit gitter channel
- Entwicklungsforum
Danksagung
Danksagungen
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework