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.

Versionshinweise

 * Release 0.11 - March 2011
 * Release 0.12 - December 2011
 * Release 0.13 - January 2013
 * Release 0.14 - March 2014
 * Release 0.15 - March 2015
 * Release 0.16 - April 2016

Die wichtigsten Funktionen

 * [[Image:Feature1.jpg|left]] A complete Open CASCADE Technology-based geometry kernel allowing complex 3D operations on complex shape types, with native support for concepts like brep, nurbs curves and surfaces, a wide range of geometric entities, boolean operations and fillets, and built-in support of STEP and IGES formats


 * [[Image:Feature3.jpg|left]] A full parametric model. All FreeCAD objects are natively parametric, which means their shape can be based on properties or even depend on other objects, all changes being recalculated on demand, and recorded by the undo/redo stack. New object types can be added easily, that can even be fully programmed in Python


 * [[Image:Feature4.jpg|left]] A modular architecture that allow plugins (modules) to add functionality to the core application. Those extensions can be as complex as whole new applications programmed in C++ or as simple as Python scripts or self-recorded macros. You have complete access from the Python built-in interpreter, macros or external scripts to almost any part of FreeCAD, being geometry creation and transformation, the 2D or 3D representation of that geometry (scenegraph) or even the FreeCAD interface


 * [[Image:Feature5.jpg|left]] Import/export to standard formats such as STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML in addition to FreeCAD's native Fcstd file format. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.


 * [[Image:Feature7.jpg|left]] A Sketcher with constraint-solver, allowing to sketch geometry-constrained 2D shapes. The sketcher currently allows you to build several types of constrained geometry, and use them as a base to build other objects throughout FreeCAD.


 * [[Image:Feature9.jpg|left]] A Robot simulation module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.


 * [[Image:Feature8.jpg|left]] A Drawing sheets module that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. The module is still sparse but already features a powerful Python functionality.


 * [[Image:Feature-raytracing.jpg|left]] A Rendering module that can export 3D objects for rendering with external renderers. Currently only supports povray and LuxRender, but is expected to be extended to other renderers in the future.


 * [[Image:Feature-arch.jpg|left]] An Architecture module that allows BIM-like workflow, with IFC compatibility.


 * [[Image:Feature-CAM.jpg|left]] Path module dedicated to mechanical machining like milling (CAM), and is able to output, display and adjust G code.

Allgemeine Funktionsübersicht

 * 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 als ein Python module importiert werden, 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.


 * Workbench Konzept: In der FreeCAD Schnittstelle, sind Werkzeuge in Arbeitsbereiche 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.


 * 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.


 * 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.


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


 * Grafische Änderungs-Operationen wie Verschiebung, Rotation, Skalierung, Spiegelung, Offset-oder Form Umwandlung in jeder Ebene des 3D-Raums (trivial or after Jung/Shin/Choi) oder Shape-Konvertierung in allen Ebenen im dreidimensionalen Raum


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


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


 * Modellieren mit direkten oder sich wiederholenden Extrusionen, Abschnitten und Rundungen.


 * Topologische Komponenten wie Ecken, Kanten, Kantenzüge und Ebenen (mittels Python-Scripting).


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


 * Anmerkungen wie Texte oder Bemassungen


 * 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.


 * 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.


 * 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.


 * Kombiniertes (ZIP basiertes) Dokumenten Speicherformat: FreeCAD Dokumente mit .fcstd Endung können viele verschiedene Arten von Informationen enthalten, wie Geometrie, Skripte oder verkleinerte Symbole(Icons). Eine .fcstd Datei ist selbst ein ZIP Container, so dass eine FreeCAD Datei bereits komprimiert ist.


 * 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 die Arbeitsbereiche 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.


 * 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.


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

In der Entwicklung

 * [[Image:Feature-assembly.jpg|left]] An Assembly module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships... This module is currently in planning state.

Zusätzliche Arbeitsbereiche
Erfahrene Nutzer haben verschiedene externe Arbeitsbereiche entwickelt.