Feature list/de

Dies ist eine umfangreiche, aber nicht vollständige Liste von Funktionen, die FreeCAD einführt. Wenn du einen Blick in die Zukunft werfen willst, schau dir den Entwicklungsfahrplan an, um einen schnellen Überblick über das zu bekommen, was als nächstes kommt. Auch die Bildschirmfotos sind eine nette Anlaufstelle.

Versionshinweise

 * Version 0.11 - März 2011
 * Version 0.12 - Dezember 2011
 * Version 0.13 - Januar 2013
 * Version 0.14 - Mai 2014
 * Version 0.15 - März 2015
 * Version 0.16 - April 2016
 * Version 0.17 - April 2018
 * Version 0.18 - März 2019
 * Version 0.19 - März 2021
 * Version 0.20 - Noch nicht definiert

Schlüsselfunktionen

 * [[Image:Feature1.jpg|left]] Ein vollständiger Open CASCADE Technologie-basierter Geometriekernel, der komplexe 3D Arbeitsabläufe auf komplexen Formtypen ermöglicht, mit eigener Unterstützung für Konzepte wie Begrenzungsflächenmodell (BREP), Nicht-uniforme rationale B-Splines (NURBS) Kurven und Oberflächen, eine ausgedehnter Bereich von geometrischen Gebilden, boolesche Operationen und Verrundungen, und eingebaute Unterstützung der Formate STEP und IGES


 * [[Image:Feature3.jpg|left]] Ein vollständig parametrisches Modell. Alle FreeCAD Objekte sind von sich aus parametrisch, d.h. ihre Form kann auf Eigenschaften basieren oder sogar von anderen Objekten abhängen. Alle Änderungen werden bei Bedarf neu berechnet und durch einen Rückgängig/Wiederholen Stapel aufgezeichnet.  Neue Objekttypen lassen sich leicht hinzufügen und können sogar voll in Python programmiert werden.


 * [[Image:Feature4.jpg|left]] Eine modulare Architektur, die es Zusatzprogramm Erweiterungen (Module) erlaubt, Funktionalität der Kernanwendung hinzuzufügen. Eine Erweiterung kann so komplex sein wie eine ganz neue, in C++ programmierte Anwendung oder so einfach wie ein Python Skript oder selbstaufgezeichnete Makros. Du hast vollständigen Zugriff auf fast jeden Teil von FreeCAD über den eingebauten Python Interpreter, Makros oder externe Skripte, sei es Geometrieerstellung und Transformation, die 2D oder 3D Darstellung dieser Geometrie (Szenengraph) oder sogar das FreeCAD Oberfläche


 * [[Image:Feature5.jpg|left]] Import/Export in Standardformate wie STEP, IGES, OBJ, STL, DXF, SVG, org/wiki/STL_(file_format) STL, DAE, IFC oder OFF, NASTRAN, VRML zusätzlich zu FreeCADs eigenem Dateiformat. Das Niveau der Kompatibilität zwischen FreeCAD und einem bestimmten Dateiformat kann variieren, da es von dem Modul abhängt, das es implementiert.


 * [[Image:Feature7.jpg|left]] Ein Skkizzierer mit integriertem Beschränkungslöser, der dir das skizzieren geometrisch-beschränkter 2D Formen erlaubt. Die mit dem Sizzierer erstellten beschränkten 2D Formen können dann als Basis für die Erstellung anderer Objekte durchweg in FreeCAD verwendet werden.


 * [[Image:Feature9.jpg|left]] Ein Robotersimulations Modul, das dir erlaubt Roboterbewegungen in einer grafischen Umgebung studieren zu können.


 * [[Image:Feature8.jpg|left]] Ein Technisches Zeichnungsmodul mit Optionen für Detailansichten, Querschnittsansichten, Bemaßung u.a., das dir erlaubt 2D Ansichten von vorhandenen 3D Modellen erzeugen zu können. Das Modul erzeugt dann exportfertige SVG oder PDF Dateien. Ein älteres Zeichnungsmodul mit spärlichen Gui-Befehlen, aber einer leistungsfähigen Python Funktionalität ist ebenfalls vorhanden.


 * [[Image:Feature-raytracing.jpg|left]] Ein Bildsynthes Modul, das 3D Objekte zum Rendern mit externen Renderern exportieren kann. Es unterstützt derzeit nur povray und LuxRender, soll aber in Zukunft auf andere Renderer erweitert werden.


 * [[Image:Feature-arch.jpg|left]] Ein Architektur Modul, das Bauwerksdatenmodellierung (BIM) ähnliche Arbeitsabläufe ermöglicht, mit Industry Foundation Classes (IFC) Kompatibilität.


 * [[Image:Feature-CAM.jpg|left]] Ein Pfad Modul für die mechanische Bearbeitung für Computerunterstützte Fertigung (CAM). Durch Verwendung des Pfadmoduls kannst du den G-Code, der zur Steuerung der Zielmaschine verwendet wird, ausgeben, anzeigen und anpassen.


 * [[Image:Feature_spreadsheet.png|left]] Eine Integrierte Kalkulationstabelle und ein Ausdruck Syntaxanalysierer, die zur Steuerung formelbasierter Modelle und zur Organisation von Modelldaten an einem zentralen Ort verwendet werden können.

Allgemeine Funktionen

 * Multiplattform. FreeCAD läuft und verhält sich auf Windows, Linux, macOS und anderen Plattformen genau gleich.


 * Vollständige GUI Anwendung. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem Qt Framework, mit einem 3D Betrachter basierend auf Open Inventor; die ein schnelles Rendern von 3D Szenen und eine sehr zugängliche Darstellung von Szenegraphen erlaubt.


 * läuft auch als Kommandozeilen Anwendung. Im Kommandozeilenmodus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometriewerkzeugen. In diesem Modus hat es einen relativ geringen Speicherplatzbedarf und kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.


 * kann als ein Python Modul. FreeCAD kann in jede Anwendung importiert werden, die Python Skripte ausführen kann. Wie im Befehlszeilenmodus ist der Oberflächenteil von FreeCAD nicht verfügbar, aber alle Geometriewerkzeuge sind zugänglich.


 * Arbeitsbereich Konzept. In der FreeCAD Oberfläche, sind Werkzeuge in Arbeitsbereichen gruppiert. Dies erlaubt dir nur die Werkzeuge anzeigen, die für eine bestimmte Aufgabe benötigt werden, wodurch der Arbeitsbereich übersichtlich und reaktionsschnell bleibt und die Anwendung schnell geladen werden kann.


 * Zusatzprogramm/Modul Framework für spätes Laden von Funktionen/Daten-Typen. FreeCAD ist unterteilt in eine Kernanwendung mit Modulen, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrietypen sind in Modulen hinterlegt. Module verhalten sich wie Zusatzprogramme; zusätzlich zum verzögerten Laden können einzelne Module zu einer bestehenden FreeCAD Installation hinzugefügt oder von ihr entfernt werden.


 * parametrisch assoziative Dokumentobjekte. Alle Objekte in einem FreeCAD Dokument können durch Parameter festgelegt werden. Diese Parameter können jederzeit geändert und neu berechnet werden. Da Objektbeziehungen gewahrt werden, wirkt sich die Änderung eines Objekts automatisch auf alle abhängigen Objekte aus.


 * parametrische Grundelementerstellung. Grundelementobjekte wie Kasten, Kugel, Zylinder usw. können durch die Angabe ihrer Geometriebeschränkungen erstellt werden.


 * Grafische Änderungsabläufe. FreeCAD kann Translation, Rotation, Skalierung, Spiegelung, Versatz (entweder trivial oder wie in Jung/Shin/Choi beschrieben) oder Formänderung in jeder Ebene des 3D Raums durchführen.


 * Konstruktive Festkörpergeometrie (Boolesche Operationen). FreeCAD kann konstruktive Volumengeometrieoperationen durchführen (Vereinigung, Differenz, Schnittmenge).


 * grafische Erstellung von Planargeometrie. Linien, Drähte, Rechtecke, B-Splines, kreisförmige oder elliptische Bögen können grafisch in jeder Ebene des 3D Raums erzeugt werden.


 * Modellierung mit geraden oder gedrehten Extrusionen, Abschnitten und Verrundungen.

topologische Komponenten wie Knoten, Kanten, Drähte und Ebenen'.


 * Prüfen und Reparieren. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Festkörper Test, Nicht zwei Sammler Test, Selbstverschneidetest) und zum Reparieren von Netzen (Lochfüllung, einheitliche Ausrichtung).


 * Anmerkungen. FreeCAD kann Anmerkungen für Text oder Bemaßungen einfügen.


 * Rückgängig/Wiederherstellen Rahmenstruktur. Alles in FreeCAD ist rückgängig zu machen/wiederherstellbar, mit Benutzerzugriff auf den Rückgängig Stapel. Mehrere Schritte können gleichzeitig rückgängig gemacht werden.


 * Transaktionsorientiert. Der Rückgängig/Wiederherstellen Stapel bevorratet Dokumenttransaktionen und nicht einzelne Aktionen, jedem Werkzeug erlaubend, genau festzulegen, was rückgängig gemacht oder wiederhergestellt werden muss.


 * Einbau Skripterstellung Rahmenstruktur. FreeCAD verfügt über einen eingebauten Python Interpreter mit einer API, die fast jeden Teil der Anwendung, die Oberflächee, die Geometrie und die Darstellung dieser Geometrie im 3D Betrachter abdeckt. Der Interpreter kann sowohl komplexe Skripte als auch einzelne Befehle ausführen; ganze Module können vollständig in Python programmiert werden.


 * eingebaute Python Konsole. Der Python Interpreter schließt eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser ein. Python Befehle können direkt in FreeCAD ausgegeben werden und geben sofort Ergebnisse zurück, erlaubt es Skriptschreibern, Funktionalität im laufenden Betrieb zu testen, den Inhalt von FreeCADs Modulen zu erforschen und auf einfache Weise mehr über FreeCAD Interna zu erfahren.


 * spiegelt die Benutzerinteraktion. Alles, was der Benutzer in der FreeCAD Oberfläche macht, führt Python Code aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.


 * Vollständige Makro Aufzeichnungs und Bearbeitungs Fähigkeiten. Die Python Befehle, die ausgegeben werden, wenn der Benutzer die Oberfläche verändert, können aufgezeichnet, bei Bedarf bearbeitet und für eine spätere Wiederholung gespeichert werden.


 * Verbund (ZIP basiertes) Dokument Speicherformat. FreeCAD Dokumente werden mit der  Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten.  Die  Datei ist selbst ein zip Behälter; eine gespeicherte FreeCAD Datei ist bereits komprimiert.


 * vollständig anpassbare/skriptfähige grafische Benutzeroberfläche. Die Qt-basierte Oberfläche von FreeCAD ist über den Python Interpreter vollständig zugänglich. Neben einfachen Funktionen, die FreeCAD selbst Arbeitsbereichen zur Verfügung stellt, ist das gesamte Qt Framework zugänglich. Der Benutzer kann jede beliebige Operation auf der GUI ausführen, wie z.B. das Erstellen, Hinzufügen, Andocken, Ändern oder Entfernen von Widgets und Werkzeugleisten.


 * Vorschaubildner (derzeit nur Linux Systeme) FreeCAD Dokumentensymbole zeigen den Inhalt der Datei in den meisten Dateimanager Anwendungen wie Gnomes Nautilus an.


 * modularer MSI Installierer. Das FreeCAD Installationsprogramm ermöglicht eine flexible Installation auf Windows Systemen. Pakete für Ubuntu Systeme werden ebenfalls gepflegt.

In der Entwicklung

 * [[Image:Feature-assembly.jpg|left]] Ein Zusammenbau Modul, das es einem ermöglicht, mit mehreren Projekten, mehreren Formen, mehreren Dokumenten, mehreren Dateien, mehreren Beziehungen.... zu arbeiten. Dieses Modul befindet sich derzeit im Planungszustand.

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