Feature list/de: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>


<div class="mw-translate-fuzzy">
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 [[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 FreeCAD Implementierungen. 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.
</div>


== Versionshinweise ==
== Versionshinweise ==
Line 15: Line 17:
== Die wichtigsten Funktionen ==
== Die wichtigsten Funktionen ==


<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: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}}
Line 26: Line 29:
* [[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: ==


<div class="mw-translate-fuzzy">
*'''FreeCAD ist multi-platform fähig'''. Er läuft und verhält sich absolut gleich auf Windows, Linux und Mac OSX-Plattformen.
*'''FreeCAD ist multi-platform fähig'''. Er läuft und verhält sich absolut gleich auf Windows, Linux und Mac OSX-Plattformen.
</div>


<div class="mw-translate-fuzzy">
* '''FreeCAD ist eine komplette GUI Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basiert auf dem berühmten [http://www.qtsoftware.com/ Qt] framework, mit einem 3D-Betrachter basierend auf [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], welches eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.
* '''FreeCAD ist eine komplette GUI Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basiert auf dem berühmten [http://www.qtsoftware.com/ Qt] framework, mit einem 3D-Betrachter basierend auf [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], welches eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.
</div>


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


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


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


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


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


<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)
* '''Einfache Erstellung''' (Schachtel, Kugel, Zylinder, etc), '''offset''' (trivial oder nach Jung/Shin/Choi) oder '''boolsche Operationen''' (hinzufügen, ausschneiden, Schnittpunkt)
</div>


<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])
* 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>


<div class="mw-translate-fuzzy">
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Boolsche Operationen]''', also Boolesche Operationen wie '''Vereinigung''', '''Differenz''' und '''Schnittmenge'''.
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Boolsche Operationen]''', also Boolesche Operationen wie '''Vereinigung''', '''Differenz''' und '''Schnittmenge'''.
</div>


<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
* Graphisches erstellen '''planer Geometrie''' wie Linien, Gitter, Rechtecke, , b-Splines, Bögen oder Kreise in jeder Ebene des 3D-Raums
</div>


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


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


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


<div class="mw-translate-fuzzy">
* '''Anmerkungen''' wie Texte oder Bemassungen
* '''Anmerkungen''' wie Texte oder Bemassungen
</div>


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


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


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


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


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


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


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


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


<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.
* '''Merker (Thumbnailer)''' (momentan NUR auf Linuxsystemen): Die FreeCAD Dokumentsymbole zeigen den Inhalt der Datei in den meisten Dateimanagern wie GNOMEs Nautilus.
</div>


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


<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}}
* [[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==

Revision as of 12:58, 27 January 2019

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

Die wichtigsten Funktionen

  • Ein vollständiger, 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
  • 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:

  • 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-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.
  • Konzept der Arbeitsbereiche (workbenches): In der FreeCAD-Schnittstelle, sind Werkzeuge in 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.
  • 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 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.
  • Einfache Erstellung (Schachtel, 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 (einfach oder nach Jung/Shin/Choi)
  • Graphisches erstellen planer Geometrie wie Linien, Gitter, Rechtecke, , b-Splines, Bögen oder Kreise in jeder Ebene des 3D-Raums
  • Modellieren mit direkten oder sich wiederholenden Extrusionen, Abschnitten und Rundungen.
  • Topologische Komponenten wie Scheitelpunkte, Ecken, Kanten und Ebenen (auch 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 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.
  • 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.
  • Eingebauter Rahmen zur Skriptsteuerung: 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 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.
  • 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.
  • 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.
  • 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 ü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.
  • Merker (Thumbnailer) (momentan NUR auf Linuxsystemen): Die FreeCAD Dokumentsymbole zeigen den Inhalt der Datei in den meisten Dateimanagern wie GNOMEs Nautilus.
  • Ein modularer MSI-Installierer erlaubt eine flexible Installationen auf Windows-Systemen. Pakete für Ubuntu-Systeme werden ebenfalls weiter gepflegt.

In der Entwicklung

Zusätzliche Arbeitsbereiche

Erfahrene Nutzer haben verschiedene externe Arbeitsbereiche entwickelt.