Feature list/de

Dies ist eine ausführliche, wenn auch nicht komplette Übersicht über die FreeCAD Implementierungen. Möchten Sie einen Blick in die Zukunft werfen, schauen Sie sich die Entwicklungs-Roadmap an. Für eine kleine Übersicht sind die Screenshots zu empfehlen.

Haupt Programm



 * FreeCAD ist multi-platform fähig. Er läuft und verhält sich absolut gleich auf Windows, Linux und Mac OSX-Plattformen.


 * FreeCAD ist eine komplette GUI Anwendung. FreeCAD hat eine komplette grafische Benutzeroberfläche basiert auf dem berühmten Qt framework, mit einem 3D-Betrachter basierend auf Open Inventor, welches eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.


 * FreeCAD läuft auch als Kommandozeilen-Anwendung, mit geringem Speicherbedarf. Im Kommandozeilen-Modus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometrie-Tools. Es kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.


 * FreeCAD kann importiert werden als ein Python module, in andere Anwendungen, die Python-Skripte ausführen können, oder in einer Python-Konsole. Wie im Konsolen-Modus ist die Benutzeroberfläche zu FreeCAD nicht verfügbar, aber alle Geometrie-Tools sind zugänglich.


 * Plugin/Module framework für nachträgliches Laden von Funktionen/Daten-Typen. FreeCAD in eine Kernanwendung und Module aufgeteilt, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrie-Typen sind in Modulen gespeichert. Module verhalten sich wie Plugins, und können einer bestehenden Installation von FreeCAD hinzugefügt oder entfernt werden.


 * Eingebautes scripting framework: FreeCAD verfügt über einen eingebauten Python interpreter, und eine API, die fast jeden Teil der Anwendung abdeckt, die Schnittstelle, die Geometrie und die Darstellung dieser Geometrie in dem 3D-Betrachter. Der Interpreter kann einzelne Befehle ausführen bis hin zu komplexen Skripten, in der Tat können sogar ganze Module komplett in Python programmiert werden.


 * Ein modularer MSI installer erlaubt eine flexible Installationen auf Windows-Systemen. Pakete für Ubuntu-Systeme werden ebenfalls weiter gepflegt.

Dokumenten Struktur



 * Undo/Redo framework: Alles kann Rückgängig/Wiederholt werden, mit Zugriff auf die Rückgängig-Stapel, so dass dies für mehrere Stufen auf einmal durchgeführt werden kann.


 * Transaction management: Der Rückgängig/Wiederhol-Stack speichert Dokumenten-Aktionen und nicht einzelne Maßnahmen, so dass jedes Instrument definieren kann, was genau rückgängig gemacht oder wiederholt werden muss.


 * Parametrisch assoziative Dokument-objekte: Alle Objekte in einem FreeCAD-Dokument können durch Parameter definiert werden. Diese Parameter können im laufenden Betrieb geändert und zu jeder Zeit neu berechnet werden. Die Beziehung zwischen den Objekten wird ebenfalls gespeichert, so dass die Abwandlung eines Objekts auch seine abhängigen Objekte ändert.


 * Zusammenfügendes (ZIP basiert) Dokumenten Speicher format: FreeCAD Dokumente mit .fcstd Endung können viele verschiedene Arten von Informationen enthalten, wie Geometrie, Skripte oder verkleinerte Symbole(Icons).

Benutzer Schnittstelle

 * Vollständig anpassbare/skriptfähige Grafische Benutzer Schnittstelle. Die Qt-basierte Benutzeroberfläche von FreeCAD ist vollständig erreichbar über den Python-Interpreter. Abgesehen von den einfachen Funktionen, die FreeCAD über Werkbänke bietet, ist das ganze Qt-Framework ebenfalls erreichbar, was Veränderungen aller Art an der GUI(GBS)ermöglicht, z.B. erstellen, hinzufügen, andocken, verändern oder entfernen von Werkzeugelementen(Widgets) und Werkzeugleisten.


 * Workbench Konzept: In der FreeCAD Schnittstelle, sind Werkzeuge in Werkbänke, sogenannte workbenches zusammengefasst. Dies ermöglicht nur die Werkzeuge anzuzeigen, die benötigt werden, um eine bestimmte Aufgabe zu erfüllen. Somit bleibt der Arbeitsbereich übersichtlich und ansprechend und die Anwendung kann weiterhin schnell laden und reagieren.


 * Eingebaute Python Konsole mit Syntax-Highlighting, Autovervollständigung und Klassen-Browser: Python-Befehle können direkt in FreeCAD eingegeben werden und geben sofort Ergebnisse wieder, erlaubt Script-schreibern, die Funktionalität ihrer Scripte "on the fly" zu testen, ermöglicht das Erkunden des Inhalts der Module und leichtes erlernen der FreeCAD-internen funktionen.


 * Spiegelung der Benutzerinteraktion auf der Konsole: Alles was der Benutzer in der FreeCAD Schnittstelle ausführt, passiert als Python-Code, der sich auf der Konsole anzeigt und in Makros aufgezeichnet werden kann.


 * Ausführliche Makroaufzeichnung & Bearbeitung: Die vom Benutzer erteilten Python-Befehle, zum Verändern der Schnittstelle können dann aufgezeichnet, wenn nötig bearbeitet und gespeichert werden, um sie später erneut zu verwenden.


 * Thumbnailer (Für den Moment NUR auf Linux systemen): Die FreeCAD Dokument Symbole zeigen den Inhalt der Datei in den meisten Datei-Manager-Anwendungen wie GNOMEs Nautilus.

Anwendungs-Spezifische Besonderheiten
Die Funktionen von FreeCAD sind in Module aufgeteilt, die jeweils zusammenhängen mit speziellen Datentypen und Anwendungen:

Meshes



 * Das Mesh Module behandelt 3D-meshes. Es ist vor allem für den Import, Reparatur und Umwandlung von Drittanbietern erzeugten Meshgeometrien in FreeCAD und Export von FreeCAD Geometrien im Mesh-Format gedacht. Aber FreeCAD selbst bietet auch viel weiter fortgeschrittene Geometrietypen als Mesh.


 * Einfache Erstellung (Box, Kugel, Zylinder, etc), offset (trivial oder nach Jung/Shin/Choi) oder boolsche Operationen (hinzufügen, ausschneiden, Schnittpunkt)


 * Import der folgenden Formate: ASCII oder binär STL (Stereo lithography format) (*.stl, *.ast), das OBJ format (*.obj), teilweise NASTRAN Unterstützung (*.nas), Open Inventor meshes (*.iv), und auch FreeCAD´s eigener Mesh-kernel (*.bms)


 * Export der folgenden Formate: ASCII deor binär STL (Stereo lithography format) (*.stl, *.ast), das OBJ format (*.obj), teilweise NASTRAN Unterstützungt (*.nas, *.brl), VRML meshes (*.wrl), FreeCAD´s eigener Mesh-kernel (*.bms), mesh als Python-modul (*.py)


 * Testen und reparieren Werkzeuge für meshes: Stabilitäts Prüfung, non-two-manifolds test, Kreuzungs Selbst-Test, Loch Füllung und einheitliche Orientierung.


 * Umfangreiche Python scripting API.

2D Drafting

 * Graphisches erstellen einfacher Planer Geometry wie Linien, Gitter, Rechtecke, Bögen oder Kreise in jeder Ebene des 3D Raums


 * Anmerkungen wei Texte oder Bemassungen


 * Grafische Änderungs-Operationen wie Verschiebung, Rotation, Skalierung, Spiegelung, Offset-oder Form Umwandlung in jeder Ebene des 3D-Raums


 * Import und Export der folgenden Formate: Autodesk's Drawing Exchange Format (*.dxf), Open Cad Format (*.oca, *.gcad) und SVG (*.svg)

CAD



 * Das Part Module behandelt alles rund ums CAD-modellieren und die CAD-Daten-strukturen. Die CAD-funktionen werden ständig weiter entwickelt (siehe auch PartDesign_project und Assembly_project in der Development_roadmap). Das Part Module arbeitet auf hohem Niveau mit Open CASCADE geometrien.


 * Formen parametrischen Ursprungs wie Quader(Box), Kugel, Zylinder, Kegel oder Torus.


 * Topologische Komponenten wie Ecken, Kanten, Drähte(Gitter) und Ebenen (mittels Python-Scripting).


 * Modellieren mit direkten oder wiederholenden Extrusionen, Abschnitte und Rundungen.


 * Boolean operations, also Boolesche Operationen wie Vereinigung, Differenz und Schnittmenge.


 * Umfangreiche Python scripting API.


 * Import und Export der folgenden Formate: STEP Teile und Baugruppen (*.stp,*.step), IGES Modelle (*.igs, *.iges) and BRep (*.brp), das ursprüngliche Format unseres Open CASCADE CAD-kernel.

Raytracing

 * Das Raytracing Module erlaubt den Export von FreeCAD Geometrien in einen externen Renderer für die Erstellung von qualitativ hochwertigen Bildern. Derzeit ist die einzige unterstützte Render-Engine POV-Ray. Das Modul erlaubt derzeit die Erzeugung eines Render-Sheet, und das Hinzufügen von Geometrien zu eben diesem Render-Sheet für den Export in eine POV-Ray Datei.

Drawing

 * Das Drawing Module kann projizierte Ansichten Ihrer 3D-Geometrien in ein 2D SVG Dokument exportieren. Es erlaubt die Erstellung eines 2D-Blattes mit einer vorhandenen SVG-Vorlage, und fügt des projizierten Ansichten Ihrer Geometrien in dieses Blatt ein. Dann kann das Blatt als SVG-Datei gespeichert werden.

CAM

 * Das Cam Module ist der mechanischen Bearbeitung wie Fräsen gewidmet. Dieses Modul ist noch sehr am Anfang der Entwicklung und im Moment hauptsächlich Incremental Sheet Forming gewidmet. Zwar gibt es einige Algorithmen zur Werkzeugweg Planung, jedoch sind sie derzeit für den Endverbraucher unbrauchbar.