Feature list/de: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(36 intermediate revisions by 4 users not shown)
Line 5: Line 5:
}}
}}


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 [[Development roadmap/de|Entwicklungsfahrplan]] an, um einen schnellen Überblick über das zu bekommen, was als nächstes kommt. Auch die [[Screenshots/de|Bildschirmfotos]] sind eine nette Anlaufstelle.
Dies ist eine umfangreiche, aber nicht vollständige Liste von Funktionen, die FreeCAD einführt.


{{TOCright}}
{{TOCright}}


<span id="Release_notes"></span>
== Versionshinweise ==
== Versionshinweise ==


* [[Release_notes_0.20/de|Version 0.20]] - Zu definieren
* [[Release_notes_0.21/de|Version 0.21]] - August 2023
* [[Release_notes_0.20/de|Version 0.20]] - Juni 2022
* [[Release_notes_0.19/de|Version 0.19]] - März 2021
* [[Release_notes_0.19/de|Version 0.19]] - März 2021
* [[Release_notes_0.18/de|Version 0.18]] - März 2019
* [[Release_notes_0.18/de|Version 0.18]] - März 2019
Line 19: Line 21:
* [[Release_notes_0.14/de|Version 0.14]] - März 2014
* [[Release_notes_0.14/de|Version 0.14]] - März 2014
* [[Release_notes_0.13/de|Version 0.13]] - Januar 2013
* [[Release_notes_0.13/de|Version 0.13]] - Januar 2013
* [[Release_notes_0.12/de|Version 0.12]] - Dezember 2011
* [[Release_notes_0.12|Version 0.12]] - Dezember 2011
* [[Release_notes_0.11/de|Version 0.11]] - März 2011
* [[Release_notes_0.11/de|Version 0.11]] - März 2011


<span id="Key_features"></span>
== Schlüsselfunktionen ==
== Schlüsselfunktionen ==


<div class="mw-translate-fuzzy">
* [[Image:Feature1.jpg|left]] Ein vollständiger [https://de.wikipedia.org/wiki/Open_CASCADE_Technology Open CASCADE Technologie]-basierter '''Geometriekernel''', der komplexe 3D Arbeitsabläufe auf komplexen Formtypen ermöglicht, mit eigener Unterstützung für Konzepte wie [https://de.wikipedia.org/wiki/Boundary_Representation Begrenzungsflächenmodell] (BREP), [https://de.wikipedia.org/wiki/Non-Uniform_Rational_B-Spline Nicht-uniforme rationale B-Splines] (NURBS) Kurven und Oberflächen, eine ausgedehnter Bereich von geometrischen Gebilden, boolesche Operationen und [https://en.wikipedia.org/wiki/Fillet_(mechanics) Verrundungen], und eingebaute Unterstützung der Formate [https://de.wikipedia.org/wiki/Standard_for_the_exchange_of_product_model_data STEP] und [https://de.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification IGES] {{clear}}
* [[Image:Feature1.jpg|left]] Ein vollständiger [https://de.wikipedia.org/wiki/Open_CASCADE_Technology Open CASCADE Technologie]-basierter '''Geometriekernel''', der komplexe 3D Arbeitsabläufe auf komplexen Formtypen ermöglicht, mit eigener Unterstützung für Konzepte wie [https://de.wikipedia.org/wiki/Boundary_Representation Begrenzungsflächenmodell] (BREP), [https://de.wikipedia.org/wiki/Non-Uniform_Rational_B-Spline Nicht-uniforme rationale B-Splines] (NURBS) Kurven und Oberflächen, eine ausgedehnter Bereich von geometrischen Gebilden, booleschen Operationen und [https://en.wikipedia.org/wiki/Fillet_(mechanics) Verrundungen] sowie eingebaute Unterstützung der Formate [https://de.wikipedia.org/wiki/Standard_for_the_exchange_of_product_model_data STEP] und [https://de.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification IGES]. {{clear}}
* [[Image:Feature3.jpg|left]] Ein vollständig '''parametrisches Modell'''. Alle FreeCAD Objekte sind von sich aus parametrisch, d.h. ihre Form kann auf [[Property/de|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 [[Skripted Objects/de|voll in Python programmiert]] werden.{{clear}}
* [[Image:Feature3.jpg|left]] Ein vollständig '''parametrisches Modell'''. Alle FreeCAD Objekte sind von sich aus parametrisch, d.h. ihre Form kann auf [[Property/de|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 [[Scripted_objects/de|voll in Python programmiert]] werden.{{clear}}
* [[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 [[Power_users_hub/de|Python Skript]] oder selbstaufgezeichnete [[Macros/de|Makros]]. Du hast vollständigen Zugriff auf fast jeden Teil von FreeCAD über den eingebauten '''Python''' Interpreter, Makros oder externe Skripte, sei es [[Topological data scripting/de|Geometrieerstellung und Transformation]], die 2D oder 3D Darstellung dieser Geometrie ([[scenegraph/de|Szenengraph]]) oder sogar das [[PySide/de|FreeCAD Oberfläche]] {{clear}}
* [[Image:Feature4.jpg|left]] Eine '''modulare Architektur''', die es zusätzlichen Programmerweiterungen (Modulen) erlaubt, Funktionalität zur Kernanwendung hinzuzufügen. Eine Erweiterung kann so komplex sein wie eine ganz neue, in C++ programmierte Anwendung oder so einfach wie ein [[Power_users_hub/de|Python-Skript]] oder selbstaufgezeichnete [[Macros/de|Makros]]. Du hast vollständigen Zugriff auf fast jeden Teil von FreeCAD über den eingebauten '''Python'''-Interpreter, Makros oder externe Skripte, sei es [[Topological_data_scripting/de|Geometrieerstellung und Transformation]], die 2D- oder 3D-Darstellung dieser Geometrie ([[Scenegraph/de|Szenengraph]]) oder sogar die [[PySide/de|FreeCAD-Oberfläche]]. {{clear}}
* [[Image:Feature5.jpg|left]] Import/Export in '''Standardformate''' wie [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia. org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] oder [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] zusätzlich zu FreeCADs eigenem {{FileName|[[File Format FCStd/de|FCStd]]}} Dateiformat. Das Niveau der Kompatibilität zwischen FreeCAD und einem bestimmten Dateiformat kann variieren, da es von dem Modul abhängt, das es implementiert.{{clear}}
* [[Image:Feature5.jpg|left]] Import/Export in '''Standardformate''' wie [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia. org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] oder [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] zusätzlich zu FreeCADs eigenem {{FileName|[[File Format FCStd/de|FCStd]]}}-Dateiformat. Das Niveau der Kompatibilität zwischen FreeCAD und einem bestimmten Dateiformat kann variieren, da es von dem Modul abhängt, das es implementiert.{{clear}}
* [[Image:Feature7.jpg|left]] Ein [[Sketcher_Workbench/de|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.{{clear}}
* [[Image:Feature7.jpg|left]] Ein [[Sketcher_Workbench/de|Skizzierer]] mit integriertem Löser für Randbedingungen, der das skizzieren geometrisch bestimmter 2D-Formen erlaubt. Die mit dem Sizzierer erstellten (und) festgelegten 2D-Formen können dann als Basis für die Erstellung anderer Objekte in allen Bereichen von FreeCAD verwendet werden.{{clear}}
* [[Image:Feature9.jpg|left]] Ein [[Robot_Workbench/de|Robotersimulation]]s Modul, das dir erlaubt Roboterbewegungen in einer grafischen Umgebung studieren zu können.{{clear}}
* [[Image:Feature8.jpg|left]] Ein [[TechDraw_Workbench/de|Arbeitsbereich TechnischeZeichnung]] 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 [[Drawing_Workbench/de|Zeichnungsmodul]] mit spärlichen Gui-Befehlen, aber einer leistungsfähigen Python Funktionalität ist ebenfalls vorhanden.{{clear}}
* [[Image:Feature8.jpg|left]] Ein Arbeitsbereich [[TechDraw_Workbench/de|TechDraw]] mit Optionen für Detailansichten, Schnittansichten, Bemaßung u.a., der es erlaubt, 2D-Ansichten von vorhandenen 3D-Modellen zu abzuleiten. Das Modul erzeugt dann exportfertige SVG- oder PDF-Dateien.{{clear}}
* [[Image:Feature-raytracing.jpg|left]] Ein [[Raytracing_Workbench/de|Bildsynthes]] Modul, das 3D Objekte zum Rendern mit externen Renderern exportieren kann. Es unterstützt derzeit nur [http://en.wikipedia.org/wiki/POV-Ray povray] und [http://en.wikipedia.org/wiki/LuxRender LuxRender], soll aber in Zukunft auf andere Renderer erweitert werden.{{clear}}
* [[Image:Feature-arch.jpg|left]] Ein [[Arch_Workbench/de|Architektur]]-Modul, das Arbeitsabläufe ähnlich der [https://de.wikipedia.org/wiki/Building_Information_Modeling Bauwerksdatenmodellierung] (BIM) ermöglicht, mit Kompatibilität zu [https://de.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes] (IFC).{{clear}}
* [[Image:Feature-arch.jpg|left]] Ein [[Arch_Workbench/de|Architektur]] Modul, das [https://de.wikipedia.org/wiki/Building_Information_Modeling Bauwerksdatenmodellierung] (BIM) ähnliche Arbeitsabläufe ermöglicht, mit [https://de.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes] (IFC) Kompatibilität.{{clear}}
* [[Image:Feature-CAM.jpg|left]] Ein [[Path_Workbench/de|Pfad]]-Modul für die mechanische Bearbeitung für die [https://de.wikipedia.org/wiki/Computer-aided_manufacturing Computerunterstützte Fertigung] (CAM). Durch Verwendung des Pfad-Moduls kannst der [http://en.wikipedia.org/wiki/G-code G-Code], der zur Steuerung der Zielmaschine verwendet wird, ausgrgeben, angezeigt und angepasst werden. {{clear}}
* [[Image:Feature_spreadsheet.png|left]] Eine integrierte [[Spreadsheet_Workbench/de|Kalkulationstabelle]] und ein [[Expressions/de|Syntaxanalysierer für Ausdrücke]], die zur Steuerung formelbasierter Modelle und zur Organisation von Modelldaten an einem zentralen Ort verwendet werden können.{{clear}}
* [[Image:Feature-CAM.jpg|left]] Ein [[Path_Workbench/de|Pfad Modul]] für die mechanische Bearbeitung für [https://de.wikipedia.org/wiki/Computer-aided_manufacturing Computerunterstützte Fertigung] (CAM). Durch Verwendung des Pfadmoduls kannst du den [http://en.wikipedia.org/wiki/G-code G-Code], der zur Steuerung der Zielmaschine verwendet wird, ausgeben, anzeigen und anpassen. {{clear}}
</div>
* [[Image:Feature_spreadsheet.png|left]] Eine [[Spreadsheet_Workbench/de|Integrierte Kalkulationstabelle]] und ein [[Expressions/de|Ausdruck Syntaxanalysierer]], die zur Steuerung formelbasierter Modelle und zur Organisation von Modelldaten an einem zentralen Ort verwendet werden können.{{clear}}


<span id="General_features"></span>
== Allgemeine Funktionen ==
== Allgemeine Funktionen ==


Line 42: Line 46:
* '''Vollständige GUI Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem [http://www.qt.io/ Qt] Rahmenwerk, mit einem 3D Betrachter basierend auf [https://de.wikipedia.org/wiki/Open_Inventor Open Inventor]; die ein schnelles Rendern von 3D Szenen und eine sehr zugängliche Darstellung von Szenegraphen erlaubt.
* '''Vollständige GUI Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem [http://www.qt.io/ Qt] Rahmenwerk, mit einem 3D Betrachter basierend auf [https://de.wikipedia.org/wiki/Open_Inventor 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.
* '''Läuft 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 [[Embedding FreeCAD/de|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.
* '''Kann als ein [[Embedding FreeCAD/de|Python-Modul]]'''importiert werden. 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 [[Workbenches/de|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.
* Das '''Konzept der Arbeitsbereiche'''. In der FreeCAD-Oberfläche, sind Werkzeuge in [[Workbenches/de|Arbeitsbereichen]] gruppiert. Dies erlaubt es, nur die Werkzeuge anzuzeigen, 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 Rahmenwerk 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.
* '''Zusatzprogramm/Modul Rahmenwerk für spätes Laden von Funktionen/Daten-Typen'''. FreeCAD ist unterteilt in eine Kernanwendung und 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.
* '''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.
* '''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 [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi] beschrieben) oder Formänderung in jeder Ebene des 3D Raums durchführen.
* '''Grafische Änderungsabläufe'''. FreeCAD kann Translation, Rotation, Skalierung, Spiegelung, Versatz (entweder trivial oder wie in [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi] beschrieben) oder Formänderung in jeder Ebene des 3D Raums durchführen.


* '''[[Constructive solid geometry/de|Konstruktive Festkörpergeometrie]] (Boolesche Operationen)'''. FreeCAD kann konstruktive Volumengeometrieoperationen durchführen (Vereinigung, Differenz, Schnittmenge).
* '''[[Constructive solid geometry/de|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.
* '''Grafische Erstellung ebener Geometrien'''. 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'''.
* '''Modellierung mit geraden oder gedrehten''' '''Extrusionen''', '''Abschnitten''' und '''Verrundungen'''.


'''topologische Komponenten''' wie '''Knoten''', '''Kanten''', '''Drähte'' und '''Ebenen'''.
'''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).
* '''Prüfen und Reparieren'''. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Festkörpertest, Test auf (Nicht-)Vielfältigkeit, Test auf Selbstdurchdringung) und zum Reparieren von Netzen (Lochfüllung, einheitliche Ausrichtung).


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


* '''Rückgängig/Wiederherstellen Rahmenwerk'''. 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.
* '''Rückgängig/Wiederherstellen Rahmenwerk'''. 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.
Line 72: Line 76:
* '''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.
* '''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 [[Scripting/de|Skripterstellung]] Rahmenwerk'''. FreeCAD verfügt über einen eingebauten [http://www.python.org/ 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.
* '''Eingebautes [[Scripting/de|Skripterstellung]] Rahmenwerk'''. FreeCAD verfügt über einen eingebauten [http://www.python.org/ Python]-Interpreter mit einer API, die fast jeden Teil der Anwendung, die Oberfläche, 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.
* '''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, dies erlaubt den Skriptautoren, Funktionalität im laufenden Betrieb zu testen, den Inhalt von FreeCADs Modulen zu erforschen und auf einfache Weise mehr über FreeCADs 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.
* '''Spiegelt die Benutzerinteraktion'''. Alles, was der Benutzer in der FreeCAD-Oberfläche macht, führt Python-Kode aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.


* '''Vollständige [[Macros/de|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.
* '''Vollständige [[Macros/de|Makro-]]Aufzeichnungs- und Bearbeitungsfä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 {{FileName|.[[File Format FCStd/de|FCStd]]}} Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die {{FileName|.FCStd}} Datei ist selbst ein zip Behälter; eine gespeicherte FreeCAD Datei ist bereits komprimiert.
* '''Verbund-Dokument-Speicherformat (ZIP-basiert)'''. FreeCAD-Dokumente werden mit der {{FileName|.[[File Format FCStd/de|FCStd]]}}-Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die {{FileName|.FCStd}}-Datei ist selbst ein ZIP-Behälter; eine gespeicherte FreeCAD-Datei ist bereits komprimiert.


* '''vollständig anpassbare/skriptfähige grafische Benutzeroberfläche'''. Die [https://www.qt.io 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 Rahmenwerk 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.
* '''Vollständig anpassbare/skriptfähige grafische Benutzeroberfläche'''. Die [https://www.qt.io 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-Rahmenwerk 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.
* '''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.
* '''Modularer MSI-Installierer'''. Das FreeCAD-Installationsprogramm ermöglicht eine flexible Installation auf Windows-Systemen. Pakete für Ubuntu-Systeme werden ebenfalls gepflegt.


<span id="Extra_Workbenches"></span>
==In der Entwicklung==
==Zusätzliche Arbeitsbereiche==


Erfahrene Nutzer haben verschiedene [[External_workbenches/de|externe Arbeitsbereiche]] entwickelt.
* [[Image:Feature-assembly.jpg|left]] Ein [[Assembly_project/de|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.{{clear}}

==Zusätzliche Arbeitsbereiche==
Erfahrene Nutzer haben verschiedene [[external workbenches/de|externe Arbeitsbereiche]] entwickelt.





Latest revision as of 16:51, 18 April 2024

Dies ist eine umfangreiche, aber nicht vollständige Liste von Funktionen, die FreeCAD einführt.

Versionshinweise

Schlüsselfunktionen

  • 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, booleschen Operationen und Verrundungen sowie eingebaute Unterstützung der Formate STEP und IGES.
  • 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.
  • Eine modulare Architektur, die es zusätzlichen Programmerweiterungen (Modulen) erlaubt, Funktionalität zur 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 die FreeCAD-Oberfläche.
  • 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 FCStd-Dateiformat. Das Niveau der Kompatibilität zwischen FreeCAD und einem bestimmten Dateiformat kann variieren, da es von dem Modul abhängt, das es implementiert.
  • Ein Skizzierer mit integriertem Löser für Randbedingungen, der das skizzieren geometrisch bestimmter 2D-Formen erlaubt. Die mit dem Sizzierer erstellten (und) festgelegten 2D-Formen können dann als Basis für die Erstellung anderer Objekte in allen Bereichen von FreeCAD verwendet werden.
  • Ein Arbeitsbereich TechDraw mit Optionen für Detailansichten, Schnittansichten, Bemaßung u.a., der es erlaubt, 2D-Ansichten von vorhandenen 3D-Modellen zu abzuleiten. Das Modul erzeugt dann exportfertige SVG- oder PDF-Dateien.
  • Ein Architektur-Modul, das Arbeitsabläufe ähnlich der Bauwerksdatenmodellierung (BIM) ermöglicht, mit Kompatibilität zu Industry Foundation Classes (IFC).
  • Ein Pfad-Modul für die mechanische Bearbeitung für die Computerunterstützte Fertigung (CAM). Durch Verwendung des Pfad-Moduls kannst der G-Code, der zur Steuerung der Zielmaschine verwendet wird, ausgrgeben, angezeigt und angepasst werden.
  • Eine integrierte Kalkulationstabelle und ein Syntaxanalysierer für Ausdrücke, 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 Rahmenwerk, 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 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-Modulimportiert werden. 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.
  • Das Konzept der Arbeitsbereiche. In der FreeCAD-Oberfläche, sind Werkzeuge in Arbeitsbereichen gruppiert. Dies erlaubt es, nur die Werkzeuge anzuzeigen, 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 Rahmenwerk für spätes Laden von Funktionen/Daten-Typen. FreeCAD ist unterteilt in eine Kernanwendung und 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 ebener Geometrien. 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örpertest, Test auf (Nicht-)Vielfältigkeit, Test auf Selbstdurchdringung) 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 Rahmenwerk. 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.
  • Eingebautes Skripterstellung Rahmenwerk. FreeCAD verfügt über einen eingebauten Python-Interpreter mit einer API, die fast jeden Teil der Anwendung, die Oberfläche, 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, dies erlaubt den Skriptautoren, Funktionalität im laufenden Betrieb zu testen, den Inhalt von FreeCADs Modulen zu erforschen und auf einfache Weise mehr über FreeCADs Interna zu erfahren.
  • Spiegelt die Benutzerinteraktion. Alles, was der Benutzer in der FreeCAD-Oberfläche macht, führt Python-Kode aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.
  • Vollständige Makro-Aufzeichnungs- und Bearbeitungsfä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-Dokument-Speicherformat (ZIP-basiert). FreeCAD-Dokumente werden mit der .FCStd-Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die .FCStd-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-Rahmenwerk 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.

Zusätzliche Arbeitsbereiche

Erfahrene Nutzer haben verschiedene externe Arbeitsbereiche entwickelt.