Entwicklerzentrum
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:
Mach es selbst: FreeCAD kompilieren
- Quellcode Verwaltung
- Hilfe finden wenn Du ein Problem hast oder denkst, dass Du einen Fehler gefunden hast
- Kompilieren auf Windows
- Komplieren auf Unix
- Kompilieren auf Mac OS X
- Lizenz über die FreeCAD Lizenzen
- Bibliotheken Dritter
- Werkzeuge Dritter
- Programmstart und Konfiguation
- Quellcode Dokumentation
Verpackung
Verpackung besteht darin, die kompilierten Binärdateien und Python Quelldateien von FreeCAD zu übernehmen und für die Verwendung in einem bestimmten System zu verteilen.
Unterstützungswerkzeuge erstellen
- Das FreeCAD Bau Werkzeug
- Ein Anwendungsmodul hinzufügen zu FreeCAD
- Fehlersuche FreeCAD
- Testen FreeCAD
- Kompilieren (beschleunigen) FreeCAD
- Fortlaufende Integration
FreeCAD modifizieren
- Den FreeCAD Quellcode verstehen
- Patches einreichen
- Merkmale zu FreeCAD oder einem Arbeitsbereich hinzufügen
- Branding oder FreeCAD ein unverwechselbares Aussehen geben
- Illustrationen die wir für FreeCAD erstellen, kannst Du ungehindert wiederverwenden
- Illustrationsrichtlinien Standards für Symbole
- FreeCAD übersetzen
- Zusätzliche Python Module, oder Wie die Python Funktionalität in FreeCAD erweitern
- Google Summer of Code Engagieren über das Schülerförderprogramm von Google
- Feinabstimmung zeigt verschiedene Optionen und Parameterschalter, die Probleme lösen können.
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 BREP Geometrie sowie XML Daten zur Beschreibung des Dokuments enthalten.
Skizzierer Löser
- Sketcher Solver Architecture Booklet (Forum Thread), source in GitHub.
- PlaneGCS solver im FreeCAD Quellcode; wichtige Dateien sind GCS.cpp und SubSystem.cpp.
- Einige jüngste Skizzierer Verbesserungen.
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.
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.
Danksagungen
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzlicher Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Programmeinstellungen, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, Hilf FreeCAD, Spende
- Hilfe: Tutorien, Video Tutorien
- Arbeitsbereiche: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework