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

 * Version 0.16 - April 2016
 * Version 0.15 - März 2015
 * Version 0.14 - Mai 2014
 * Version 0.13 - Januar 2013
 * Version 0.12 - Dezember 2011
 * Version 0.11 - März 2011

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 läuft auf mehreren Plattformen. Er läuft und verhält sich absolut gleich auf Windows, Linux und Mac-OS-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-Modul in andere Anwendungen importiert werden, 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-Werkzeuge 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)


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


 * Topological components like vertices, edges, wires and planes (via 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.


 * User interaction mirroring on the console: Everything the user does in the FreeCAD interface executes Python code, which can be printed on the console and recorded in macros.


 * Full macro recording & editing: The Python commands issued when the user manipulates the interface can then be recorded, edited if needed, and saved to be reproduced later.


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


 * Fully customizable/scriptable Graphical User Interface. The Qt-based interface of FreeCAD is entirely accessible via the Python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.


 * Thumbnailer (Linux systems only at the moment): The FreeCAD document icons show the contents of the file in most file manager applications such as Gnome's 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.