Feature list/de: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
(43 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav/de
|[[About FreeCAD/de|About FreeCAD]]
|[[Install on Windows/de|Install on Windows]]
}}


Dies ist eine ausführliche, wenn auch nicht komplette Übersicht über die Merkmale, die FreeCAD bereitstellt. Möchten Sie einen Blick in die Zukunft werfen, schauen Sie sich die [[Development roadmap|Entwicklungs-Roadmap]] an. Für eine kleine Übersicht sind die [[Screenshots/de|Screenshots]] zu empfehlen.
Dies ist eine ausführliche, wenn auch nicht komplette Übersicht über die Merkmale, die FreeCAD bereitstellt. Möchtest Du einen Blick in die Zukunft werfen, schauen Dir die [[Development roadmap/de|Entwicklungs-Roadmap]] an. Für eine kleine Übersicht sind die [[Screenshots/de|Screenshots]] zu empfehlen.


== Versionshinweise ==
== Versionshinweise ==


* [[Release notes 011/de|Version 0.11]] - März 2011
* [[Release notes 011/de|Version 0.11]] - März 2011
* [[Release notes 012|Version 0.12]] - Dezember 2011
* [[Release notes 012/de|Version 0.12]] - Dezember 2011
* [[Release notes 013/de|Version 0.13]] - Januar 2013
* [[Release notes 013/de|Version 0.13]] - Januar 2013
* [[Release notes 0.14/de|Version 0.14]] - Mai 2014
* [[Release notes 0.14/de|Version 0.14]] - Mai 2014
Line 12: Line 16:
* [[Release notes 0.16/de|Version 0.16]] - April 2016
* [[Release notes 0.16/de|Version 0.16]] - April 2016
* [[Release notes 0.17/de|Version 0.17]] - April 2018
* [[Release notes 0.17/de|Version 0.17]] - April 2018
* [[Release notes 0.18/de|Release 0.18]] - March 2019
* [[Release notes 0.18/de|Release 0.18]] - März 2019
* [[Release notes 0.19/de|Release 0.19]] - geplant 2020


== Hauptmerkmale ==
== Die wichtigsten Funktionen ==


* [[Image:Feature1.jpg|left]] Ein vollständiger, auf [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE-Technologie] basierter '''Geometriekernel''' , der komplexe 3D Operationen mit komplexen Formen, direkter Unterstützung von Konzepten wie 3D Darstellung durch Körperflächen (BREP (boundary representation)), NURBS (non-uniform rational B-spline / beliebige, berechenbare Formen) Kurven und Oberflächen, einem großen Bereich geometrischer Einrichtungen, boolscher Operationen, Abrundungen und eingebauter Unterstützung von STEP und IGES Formaten {{clear}} erlaubt
<div class="mw-translate-fuzzy">
* [[Image:Feature1.jpg|left]] Ein vollständiger, [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE-Technologie] basierter '''Geometriekernel''' , für komplexe 3D-Operationen mit komplexen Formen, direkter Unterstützung von Konzepten wie BREP (boundary representation / 3D-Darstellung durch die Körperflächen), NURBS (non-uniform rational B-spline / beliebige, berechenbare Formen) Kurven und Oberflächen, einem großen Bereich geometrischer Einrichtungen, boolscher Operationen, Abrundungen und eingebauter Unterstützung von STEP und IGES Formaten {{clear}}
* [[Image:Feature3.jpg|left]] Ein komplett '''parametrisches Modell'''. Alle FreeCAD-Objekte sind von Haus aus parametrisch, das heißt, ihre Form basiert auf [[Property|Eigenschaften]] oder hängt von anderen Objekten ab, alle Änderung werden bei Bedarf neu durchgerechnet und auf dem undo/redo-Stapel aufgezeichnet. Neue Objekttypen können leicht hinzugefügt werden, die auch aus [[Scripted objects/de|selbst programmierten Pythonskripten]] bestehen können.{{clear}}
* [[Image:Feature3.jpg|left]] Ein komplett '''parametrisches Modell'''. Alle FreeCAD-Objekte sind von Haus aus parametrisch, das heißt, ihre Form basiert auf [[Property|Eigenschaften]] oder hängt von anderen Objekten ab, alle Änderung werden bei Bedarf neu durchgerechnet und auf dem undo/redo-Stapel aufgezeichnet. Neue Objekttypen können leicht hinzugefügt werden, die auch aus [[Scripted objects/de|selbst programmierten Pythonskripten]] bestehen können.{{clear}}
* [[Image:Feature4.jpg|left]] Eine '''modulare Architektur''' erlaubt Plugins (Modulen) neue Funktionalität dem Kernprogramm hinzuzufügen. Diese Erweiterungen können genauso komplex wie völlig neue Programme C++ oder so einfach wie [[Power users hub/de|Python-Skripte]] oder selbst aufgezeichnete [[macros/de|Makros]] sein. Der eingebaute '''Python'''-Interpreter erlaubt Makros oder externen Skripten den vollständigen Zugriff auf nahezu alle Teile von FreeCAD, sei es [[Topological data scripting/de|Erstellung oder Transformation von Geometrie]], die 2D- oder 3D-Repräsentation von dieser Geometrie in der ([[scenegraph/de|3D-Szenerie]]) oder auch die [[PySide/de|FreeCAD-Benutzerschnittstelle]] {{clear}}
* [[Image:Feature4.jpg|left]] Eine '''modulare Architektur''' erlaubt Plugins (Modulen) neue Funktionalität dem Kernprogramm hinzuzufügen. Diese Erweiterungen können genauso komplex wie völlig neue Programme C++ oder so einfach wie [[Power users hub/de|Python-Skripte]] oder selbst aufgezeichnete [[macros/de|Makros]] sein. Der eingebaute '''Python'''-Interpreter erlaubt Makros oder externen Skripten den vollständigen Zugriff auf nahezu alle Teile von FreeCAD, sei es [[Topological data scripting/de|Erstellung oder Transformation von Geometrie]], die 2D- oder 3D-Repräsentation von dieser Geometrie in der ([[scenegraph/de|3D-Szenerie]]) oder auch die [[PySide/de|FreeCAD-Benutzerschnittstelle]] {{clear}}
Line 28: Line 32:
* [[Image:Feature-CAM.jpg|links ]] [[Path Workbench/de|Arbeitsbereich Pfad]] entwickelt zur mechanischen, maschinellen Bearbeitung, wie Fräsen (CAM computer animated machining) und zur Ausgabe, Anzeige und Anpassung von [https://de.wikipedia.org/wiki/Computerized_Numerical_Control#DIN/ISO-Programmierung_bzw._G-Code G-code].{{clear}}
* [[Image:Feature-CAM.jpg|links ]] [[Path Workbench/de|Arbeitsbereich Pfad]] entwickelt zur mechanischen, maschinellen Bearbeitung, wie Fräsen (CAM computer animated machining) und zur Ausgabe, Anzeige und Anpassung von [https://de.wikipedia.org/wiki/Computerized_Numerical_Control#DIN/ISO-Programmierung_bzw._G-Code G-code].{{clear}}
* [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench|Integrated Spreadsheet]] and an [[Expressions|expression parser]] to drive formula-based models or retrieve data from models.{{clear}}
* [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench|Integrated Spreadsheet]] and an [[Expressions|expression parser]] to drive formula-based models or retrieve data from models.{{clear}}
</div>


== Allgemeine Funktionsübersicht: ==
== Allgemeine Funktionsübersicht: ==
Line 36: Line 39:
* '''Vollständige GUI-Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem [http://www.qtsoftware.com/ Qt]-Framework, mit einem 3D-Betrachter basierend auf [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], welcher eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.
* '''Vollständige GUI-Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem [http://www.qtsoftware.com/ Qt]-Framework, mit einem 3D-Betrachter basierend auf [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], welcher eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.


* '''läuft auch als Kommandozeilen-Anwendung'''. Im Kommandozeilen-Modus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometrie-Tools. In diesem Modus has es einen relativ geringen Speicherbedarf und kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.
<div class="mw-translate-fuzzy">
* '''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.
</div>


* '''kann als ein [[Embedding FreeCAD/de|Python-Modul]]''' FreeCAD kann in andere Anwendungen importiert werden, die Python-Skripte ausführen können. Wie im Konsolen-Modus ist die Benutzeroberfläche zu FreeCAD nicht verfügbar, aber alle Geometrie-Werkzeuge sind zugänglich.
<div class="mw-translate-fuzzy">
* '''FreeCAD kann als ein [[Embedding FreeCAD/de|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.
</div>


* '''Konzept der Arbeitsbereiche (workbenches)'''. In der FreeCAD-Schnittstelle, sind Werkzeuge in [[workbenches/de|Arbeitsbereichen]] zusammengefasst. Dies ermöglicht es, nur die Werkzeuge anzuzeigen, die für eine bestimmte Aufgabe benötigt werden. Somit bleibt der Arbeitsbereich übersichtlich und ansprechend und die Anwendung wird schnell geladen.
<div class="mw-translate-fuzzy">
* '''Konzept der Arbeitsbereiche (workbenches)''': In der FreeCAD-Schnittstelle, sind Werkzeuge in [[workbenches/de|Arbeitsbereichen]] zusammengefasst. Dadurch werden nur die Werkzeuge angezeigt, die für eine bestimmte Aufgabe benötigt werden. Somit bleibt der Arbeitsbereich übersichtlich und ansprechend und die Anwendung wird schnell geladen.
</div>


* '''Plugin/Module framework für nachträgliches Laden von Funktionen/Daten-Typen'''. FreeCAD in eine Kernanwendung mit Modulen, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrie-Typen sind in Modulen gespeichert. Module verhalten sich wie Plugins; zusätzlich zu verzögertem Laden können individuelle Module zu einer bestehenden Installation von FreeCAD hinzugefügt oder aus ihr entfernt werden.
<div class="mw-translate-fuzzy">
* '''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.
</div>


* '''parametrisch assoziative Dokumentobjekte'''. Alle Objekte in einem FreeCAD Dokument können durch Parameter definiert werden. Diese Parameter können jederzeit geändert und neu berechnet werden. Da Objektbeziehungen gepflegt sind, wird die Modifikation eines Objekts automatisch auf alle abhängigen Objekte übertragen.
<div class="mw-translate-fuzzy">
* '''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 Skript-Erstellern, die Funktionalität ihrer Skripte "on the fly" zu testen; ermöglicht das Erkunden des Inhalts der Module und leichtes Erlernen der FreeCAD-internen Funktionen.
</div>


* '''parametrische Grundform Erstellung'''. Grundform Objekte wie Kasten, Kugel, Zylinder usw. können durch die Angabe ihrer Geometriebeschränkungen erstellt werden.
<div class="mw-translate-fuzzy">
* '''Einfache Erstellung''' (Schachtel, Kugel, Zylinder, etc), '''offset''' (trivial oder nach Jung/Shin/Choi) oder '''boolsche Operationen''' (hinzufügen, ausschneiden, Schnittpunkt)
</div>


* '''Grafische Änderungsoperationen'''. 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.
<div class="mw-translate-fuzzy">
* Grafische '''Änderungs-Operationen''' wie Verschiebung, Rotation, Skalierung, Spiegelung, Offset- oder Form-Umwandlung in jeder Ebene des 3D-Raums (einfach oder nach [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi])
</div>


* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry konstruktive Festkörpergeometrie] (boolesche Operationen)''''. FreeCAD kann konstruktive Volumenkörper Geometrie Operationen (Vereinigung, Differenz, Schnittpunkt) durchführen.
<div class="mw-translate-fuzzy">
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Boolsche Operationen]''', also Boolesche Operationen wie '''Vereinigung''', '''Differenz''' und '''Schnittmenge'''.
</div>


* '''grafische Erstellung von Planargeometrien'''. Linien, Drähte, Rechtecke, b-Splines, kreisförmige oder elliptische Bögen können grafisch in jeder Ebene des 3D-Raums erzeugt werden.
<div class="mw-translate-fuzzy">
* Graphisches erstellen '''planer Geometrie''' wie Linien, Gitter, Rechtecke, , b-Splines, Bögen oder Kreise in jeder Ebene des 3D-Raums
</div>


* '''Modellierung mit geraden oder gedrehten''' '''Extrusionen''', '''Abschnitte''' und '''Verrundungen'''.
<div class="mw-translate-fuzzy">
* Modellieren mit direkten oder sich wiederholenden '''Extrusionen''', '''Abschnitten''' und '''Rundungen'''.
</div>


'''topologische Komponenten''' wie '''Knoten''', '''Kanten''', '''Drähte'' und '''Ebenen'''.
<div class="mw-translate-fuzzy">
* Topologische Komponenten wie '''Scheitelpunkte, Ecken, Kanten''' und '''Ebenen''' (auch mittels Python-Scripting).
</div>


* '''Prüfen und Reparieren'''. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Volumenkörper Test, Nicht zwei Sammler Test, Selbstverschneidetest) und zum Reparieren von Netzen (Lochfüllung, einheitliche Ausrichtung).
<div class="mw-translate-fuzzy">
* '''Testen und reparieren''' Werkzeuge für meshes: Stabilitäts Prüfung, non-two-manifolds test, Kreuzungs Selbst-Test , Loch Füllung und einheitliche Orientierung.
</div>


* '''Anmerkungen'''. FreeCAD kann Anmerkungen für Text oder Bemaßungen einfügen.
<div class="mw-translate-fuzzy">
* '''Anmerkungen''' wie Texte oder Bemassungen
</div>


* '''Rückgängig/Wiederherstellen Grundstruktur'''. Alles in FreeCAD ist rückgängig zu machen/wiederherstellbar, mit Benutzerzugriff auf den Undo-Stapel. Mehrere Schritte können gleichzeitig rückgängig gemacht werden.
<div class="mw-translate-fuzzy">
* '''Undo/Redo Rahmenwerk''': Alles kann rückgängig gemacht/wiederholt werden, mit Zugriff auf die Wiederhol-Stapel, so dass dies für mehrere Stufen auf einmal durchgeführt werden kann.
</div>


* '''Transaktionsorientiert'''. Der Rückgängig- und Wiederherstellen Stapel speichert Dokumenttransaktionen und nicht einzelne Aktionen, so dass jedes Werkzeug genau definieren kann, was rückgängig gemacht oder neu gemacht werden muss.
<div class="mw-translate-fuzzy">
* '''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.
</div>


* '''Einbau [[Scripting/de|Skriptsteuerungs]] Bezugssystem'''. FreeCAD verfügt über einen eingebauten [http://www.python.org/ Python] Interpreter mit einer API, die fast jeden Teil der Anwendung, die Schnittstelle, 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.
<div class="mw-translate-fuzzy">
* '''Eingebauter Rahmen zur [[Power users hub/de|Skriptsteuerung]]''': FreeCAD verfügt über einen eingebauten [http://www.python.org/ 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.
</div>


* '''eingebaute Python Konsole'''. Der Python Interpreter enthält eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser. Python Befehle können direkt in FreeCAD ausgegeben werden und liefern sofort Ergebnisse, so dass Skriptentwickler die Funktionalität gleichzeitig testen, den Inhalt der FreeCAD Module erkunden und sich leicht über FreeCAD Internas informieren können.
<div class="mw-translate-fuzzy">
* '''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 Skript-Erstellern die Funktionalität ihrer Skripte "on the fly" zu testen; ermöglicht das Erkunden des Inhalts der Module und leichtes Erlernen der FreeCAD-internen Funktionen.
</div>


* '''spiegelt die Benutzerinteraktion''' wider. Alles, was der Benutzer in der FreeCAD Schnittstelle tut, führt Python Code aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.
<div class="mw-translate-fuzzy">
* '''Spiegelung der Benutzerinteraktion auf die Konsole''': Alles was der Benutzer in der FreeCAD Schnittstelle tut, wird als Python-Code ausgeführt, der sich auf der Konsole zeigt und in Makros aufgezeichnet werden kann.
</div>


* '''Vollständige Makroaufzeichnungs und Bearbeitungs''' Fähigkeiten. Die Python Befehle, die bei der Manipulation der Benutzeroberfläche ausgegeben werden, können aufgezeichnet, bei Bedarf bearbeitet und gespeichert und später wiedergegeben werden.
<div class="mw-translate-fuzzy">
* '''Vollständige 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.
</div>


* '''Verbund (ZIP basiertes) Dokument Speicherformat'''. FreeCAD-Dokumente werden mit der Erweiterung {{FileName|.[[File Format FCStd/de|FCStd]]}} gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die Datei {{FileName|.FCStd}} ist selbst ein komprimierter Behälter; eine gespeicherte FreeCAD Datei ist bereits komprimiert.
<div class="mw-translate-fuzzy">
* '''Kombiniertes (ZIP basiertes) Dokumenten Speicherformat''': FreeCAD Dokumente mit .[[fcstd file format|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.
</div>


* '''vollständig anpassbare/skriptfähige grafische Benutzeroberfläche'''. Die [http://www.qtsoftware.com Qt] basierte Schnittstelle von FreeCAD ist über den Python Interpreter vollständig zugänglich. Neben einfachen Funktionen, die FreeCAD selbst auf 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 Symbolleisten.
<div class="mw-translate-fuzzy">
* '''Vollständig anpassbare/skriptfähige Grafische Benutzer-Schnittstelle'''. Die [http://www.qtsoftware.com Qt]-basierte Benutzeroberfläche von FreeCAD ist vollständig über den Python-Interpreter erreichbar. Abgesehen von den einfachen Funktionen, die FreeCAD durch die Arbeitsbereiche bietet, ist das ganze Qt-Rahmenwerk ebenfalls erreichbar, was Veränderungen aller Art an der GUI ermöglicht, z.B. erstellen, hinzufügen, andocken, verändern oder entfernen von Werkzeugelementen (Widgets) und Werkzeugleisten.
</div>


* '''Vorschaubildner''' (derzeit nur Linux-Systeme) FreeCAD Dokumentensymbole zeigen den Inhalt der Datei in den meisten Dateimanager-Anwendungen wie Gnomes Nautilus an.
<div class="mw-translate-fuzzy">
* '''Merker (Thumbnailer)''' (momentan NUR auf Linuxsystemen): Die FreeCAD Dokumentsymbole zeigen den Inhalt der Datei in den meisten Dateimanagern wie GNOMEs Nautilus.
</div>


* '''modularer MSI Installierer'''. Das FreeCAD Installationsprogramm ermöglicht eine flexible Installation auf Windows-Systemen. Pakete für Ubuntu Systeme werden ebenfalls gepflegt.
<div class="mw-translate-fuzzy">
* '''Ein modularer MSI-Installierer''' erlaubt eine flexible Installationen auf Windows-Systemen. Pakete für Ubuntu-Systeme werden ebenfalls weiter gepflegt.
</div>


==In der Entwicklung==
==In der Entwicklung==


* [[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}}
<div class="mw-translate-fuzzy">
* [[Image:Feature-assembly.jpg|links ]] Ein [[Assembly project|Verbindungsmodul (Assembly)]] [[Assembly project/de|Assembly (de)]], mit dem man in verschiedenen Projekten mit verschiedenen Formen, Dokumenten, Dateien, Beziehungen ... arbeiten kann{{clear}}
</div>


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




{{docnav/de
{{docnav/de|[[About FreeCAD/de|Über FreeCAD]]|[[Install_on_Windows/de|Installieren auf Windows]]}}
|[[About FreeCAD/de|Über FreeCAD]]
|[[Install_on_Windows/de|Installieren auf Windows]]
}}


[[Category:User Documentation/de]]
[[Category:User Documentation/de]]

Revision as of 08:02, 28 December 2019

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

Versionshinweise

Hauptmerkmale

  • Ein vollständiger, auf Open CASCADE-Technologie basierter Geometriekernel , der komplexe 3D Operationen mit komplexen Formen, direkter Unterstützung von Konzepten wie 3D Darstellung durch Körperflächen (BREP (boundary representation)), NURBS (non-uniform rational B-spline / beliebige, berechenbare Formen) Kurven und Oberflächen, einem großen Bereich geometrischer Einrichtungen, boolscher Operationen, Abrundungen und eingebauter Unterstützung von STEP und IGES Formaten
    erlaubt
  • Ein komplett parametrisches Modell. Alle FreeCAD-Objekte sind von Haus aus parametrisch, das heißt, ihre Form basiert auf Eigenschaften oder hängt von anderen Objekten ab, alle Änderung werden bei Bedarf neu durchgerechnet und auf dem undo/redo-Stapel aufgezeichnet. Neue Objekttypen können leicht hinzugefügt werden, die auch aus selbst programmierten Pythonskripten bestehen können.
  • Eine modulare Architektur erlaubt Plugins (Modulen) neue Funktionalität dem Kernprogramm hinzuzufügen. Diese Erweiterungen können genauso komplex wie völlig neue Programme C++ oder so einfach wie Python-Skripte oder selbst aufgezeichnete Makros sein. Der eingebaute Python-Interpreter erlaubt Makros oder externen Skripten den vollständigen Zugriff auf nahezu alle Teile von FreeCAD, sei es Erstellung oder Transformation von Geometrie, die 2D- oder 3D-Repräsentation von dieser Geometrie in der (3D-Szenerie) oder auch die FreeCAD-Benutzerschnittstelle
  • Import/Export zu Standardformaten wie 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.
  • 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.
  • A Robot simulation module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.
  • A comfortable new module for creating traditional drawing sheets with options like detail view, cross sections, dimensioning and others, that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. There exist still the older Drawing module with its sparse Gui-commands but a powerful Python functionality.
  • 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.
  • An Architektur module that allows BIM-like workflow, with IFC compatibility.
  • links Arbeitsbereich Pfad entwickelt zur mechanischen, maschinellen Bearbeitung, wie Fräsen (CAM computer animated machining) und zur Ausgabe, Anzeige und Anpassung von G-code.
  • Integrated Spreadsheet and an expression parser to drive formula-based models or retrieve data from models.

Allgemeine Funktionsübersicht:

  • Multi-Plattform. FreeCAD läuft und verhält sich absolut gleich auf Windows-, Linux-, Mac OSX- und anderen Plattformen.
  • Vollständige GUI-Anwendung. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem Qt-Framework, mit einem 3D-Betrachter basierend auf Open Inventor, welcher eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.
  • läuft auch als Kommandozeilen-Anwendung. Im Kommandozeilen-Modus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometrie-Tools. In diesem Modus has es einen relativ geringen Speicherbedarf und kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.
  • kann als ein Python-Modul FreeCAD kann in andere Anwendungen importiert werden, die Python-Skripte ausführen können. Wie im Konsolen-Modus ist die Benutzeroberfläche zu FreeCAD nicht verfügbar, aber alle Geometrie-Werkzeuge sind zugänglich.
  • Konzept der Arbeitsbereiche (workbenches). In der FreeCAD-Schnittstelle, sind Werkzeuge in Arbeitsbereichen zusammengefasst. Dies ermöglicht es, nur die Werkzeuge anzuzeigen, die für eine bestimmte Aufgabe benötigt werden. Somit bleibt der Arbeitsbereich übersichtlich und ansprechend und die Anwendung wird schnell geladen.
  • Plugin/Module framework für nachträgliches Laden von Funktionen/Daten-Typen. FreeCAD in eine Kernanwendung mit Modulen, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrie-Typen sind in Modulen gespeichert. Module verhalten sich wie Plugins; zusätzlich zu verzögertem Laden können individuelle Module zu einer bestehenden Installation von FreeCAD hinzugefügt oder aus ihr entfernt werden.
  • parametrisch assoziative Dokumentobjekte. Alle Objekte in einem FreeCAD Dokument können durch Parameter definiert werden. Diese Parameter können jederzeit geändert und neu berechnet werden. Da Objektbeziehungen gepflegt sind, wird die Modifikation eines Objekts automatisch auf alle abhängigen Objekte übertragen.
  • parametrische Grundform Erstellung. Grundform Objekte wie Kasten, Kugel, Zylinder usw. können durch die Angabe ihrer Geometriebeschränkungen erstellt werden.
  • Grafische Änderungsoperationen. 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 Volumenkörper Geometrie Operationen (Vereinigung, Differenz, Schnittpunkt) durchführen.
  • grafische Erstellung von Planargeometrien. 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, Abschnitte und Verrundungen.

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

  • Prüfen und Reparieren. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Volumenkö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 Grundstruktur. Alles in FreeCAD ist rückgängig zu machen/wiederherstellbar, mit Benutzerzugriff auf den Undo-Stapel. Mehrere Schritte können gleichzeitig rückgängig gemacht werden.
  • Transaktionsorientiert. Der Rückgängig- und Wiederherstellen Stapel speichert Dokumenttransaktionen und nicht einzelne Aktionen, so dass jedes Werkzeug genau definieren kann, was rückgängig gemacht oder neu gemacht werden muss.
  • Einbau Skriptsteuerungs Bezugssystem. FreeCAD verfügt über einen eingebauten Python Interpreter mit einer API, die fast jeden Teil der Anwendung, die Schnittstelle, 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 enthält eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser. Python Befehle können direkt in FreeCAD ausgegeben werden und liefern sofort Ergebnisse, so dass Skriptentwickler die Funktionalität gleichzeitig testen, den Inhalt der FreeCAD Module erkunden und sich leicht über FreeCAD Internas informieren können.
  • spiegelt die Benutzerinteraktion wider. Alles, was der Benutzer in der FreeCAD Schnittstelle tut, führt Python Code aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.
  • Vollständige Makroaufzeichnungs und Bearbeitungs Fähigkeiten. Die Python Befehle, die bei der Manipulation der Benutzeroberfläche ausgegeben werden, können aufgezeichnet, bei Bedarf bearbeitet und gespeichert und später wiedergegeben werden.
  • Verbund (ZIP basiertes) Dokument Speicherformat. FreeCAD-Dokumente werden mit der Erweiterung .FCStd gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die Datei .FCStd ist selbst ein komprimierter Behälter; eine gespeicherte FreeCAD Datei ist bereits komprimiert.
  • vollständig anpassbare/skriptfähige grafische Benutzeroberfläche. Die Qt basierte Schnittstelle von FreeCAD ist über den Python Interpreter vollständig zugänglich. Neben einfachen Funktionen, die FreeCAD selbst auf 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 Symbolleisten.
  • 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

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