Spreadsheet Workbench/de

Der Arbeitsbereich Tabellenkalkulation ermöglicht die Erstellung und Bearbeitung von Tabellen, die Durchführen von Berechnungen und die Daten eines 3D-Models einzufügen. Die Daten der Tabelle können im CSV-Format exportiert werden zur Verwendung in Anwendungen wie LibreOffice oder Microsoft Excel.



Unterstützte Funktionen
Die folgenden Funktionen mit einem oder zwei Argumenten stehen zur Verfügung: abs, acos, asin, atan, atan2, cos, cosh, exp, log, log10, mod, pow, sin, sinh, sqrt, tan, tanh

Trigonometrische Funktionen verwenden Grad als Standardeinheit. Durch Hinzufügen von "rad" kann auch die Einheit Radiant verwendet werden.

Die zusätzlichen Funktionen: ceil, floor, trunc, und round stehen in FreeCAD seit zur Verfügung.

Die folgenden statistischen Funktionen sind verfügbar: average, count, max, min, stddev, sum.

Die statistischen Funktionen können mit einem oder mehreren Argumenten getrennt durch ein Komma oder ein Semikolon aufgerufen werden. Als Argumente können auch Bereiche (zwei Zellverweise getrennt durch einen Doppelpunkt) angegeben werden, z. B.: =average(B1:B8)

Die Konstanten pi und e sind vordefiniert.

Die bedingte Anweisung wird wie folgt benutzt: ''= Bedingung ? Wahr-Ergebnis : Falsch-Ergebnis''

Die Bedingung muss ein Ausdruck sein, der entweder 0 (für falsch) oder ungleich 0 für wahr ergibt. Die folgenden Vergleichsoperatoren stehen zur Verfügung: ==, !=, >, <, >=, und <=.

Formeln werden wie folgt eingegeben: =A2+A3

Noteː Zell-Referenzen müssen mit Großbuchstaben angegeben werden.

Referenzen auf CAD-Daten
Daten der CAD-Konstruktion können in dem Tabellenblatt verwendet werden. Die folgende Tabelle zeigt einige Beispiele. Es wird dabei vorausgesetzt, dass das FreeCAD-Dokument ein Objekt Namens "Würfel" zum Beispiel aus der Arbeitsbereich Part enthält.(Anmerkung, dies ist der interne Name des Objekts, nicht das vom Benutzer zugewiesene Label):

Eigenschaften der Zellen
Die Eigenschaften der Zellen der Tabelle können mit einem Rechtsklick geändert werden. Es öffnet sich der folgende Dialog:



Er hat mehrere Reiter. Die folgenden Eigenschaften können geändert werden:


 * Textfarbe sowie Hintergrundfarbe
 * horizontale und vertikale Textausrichtung
 * Textstile: fett, kursiv, unterstrichen
 * Die angezeigten Einheiten für diese Zelle. (Unbedingt den Abschnitt unten beachten.)
 * Einen Alias-Namen für diese Zelle festlegen. Der Alias-Name kann in den Zellformeln und auch in den FreeCAD-Ausdrücken verwendet werden.

Die Ausdrücke werden hier erläutert: Expressions

Daten aus Tabellenblättern in FreeCAD-Ausdrücken
Um die die Tabellendaten in anderen Teilen von FreeCAD benutzen zu können, wird ein vollständig definierter Name benötigt. Weil es möglich ist, mehrere Tabellenblätter in einem FreeCAD-Dokument zu haben, wird der Tabellenname zusammen mit der Zellreferenz oder dem Zell-Alias benötigt. Die folgende Abbildung zeigt die Verwendung eines Aliasses "number" aus einem Tabellenblatt "MySheet" in einem Ausdruck in dem Arbeitsbereich PartDesign.

Durch eine Eintippen von "M" erreicht man die Anzeige von verfügbaren Namen, die mit "M" beginnen. Mit den Pfeiltasten kann "MySheet" ausgewählt werden.



Anschließendes Eintippen von "n" zeigt nun die Liste der verfügbaren Namen in MySheet, die mit "n" anfangen. Der Name "number" kann mit der Pfeilrunter-Taste ausgewählt werden. Wenn eine gültiger Formel angegeben ist, zeigt das Ergebnisfeld die berechnete Länge.



Einheiten
Die Tabellen verwenden Einheiten. Wenn eine Zahl eine Einheit hat, wird diese Einheit auch in den Berechnungen verwendet. Die Multiplikation von zwei Längen mit der Einheit mm ergibt eine Fläche mit der Einheit mm&sup2;.

Man kann die dargestellte Längeneinheit von Millimeter auf Inch in dem Eigenschaftsdialog ändern. Die Zelle zeigt danach die Länge in Inch. Der eigentliche Wert, der in den Berechnungen verwendet wird, hat sich dadurch nicht geändert. Die Ergebnisse einer Formel, die diesen Wert benutzen, werden durch die angezeigte Einheit nicht geändert. Das Resultat der besagten Formel benutzt immer noch den Wert der Länge in Millimeter.

Eine Zahl ohne Einheit kann durch den Eigenschaftsdialog nicht in eine Zahl mit Einheit umgewandelt werden. Man kann eine Zeichenkette mit einer Einheitsbezeichnung eingeben, die dann auch angezeigt wird. Aber die Zelle enthält immer noch nur eine Zahl ohne Einheit.

Manchmal ist es notwendig, die Einheit von einer Zahl zu entfernen. Dies kann nur durch die Multiplikation einer 1 mit der reziproken Einheit erreicht werden.

Importieren und Exportieren
Tabellen können im CSV-Format importiert und exportiert werden. Dieses Format enthält keine Formeln, kann aber von den meisten anderen Tabellenkalkulationsprogrammen wie Microsoft Excel oder LibreOffice Calc gelesen und geschrieben werden. Wenn Dateien importiert werden, muss das Trennzeichen (Das Zeichen, welches die Spalten trennt.) das TAB-Zeichen sein. Dies kann überlicherweise in Tabellenkalkulationsprogrammen eingestellt werden.

Spreadsheets in Excel-format "xlsx" can be imported into a FreeCAD document. Excel-spreadsheets can also be opened by FreeCAD. In this case a new document with a spreadsheet inside is created. Supported are the following features:


 * all functions that are also available in the FreeCAD spreadsheet. Other functions do give an error in the corresponding cell after the import.
 * Alias names for cells
 * More than one table in the Excel-sheet. In this case more FreeCAD spreadsheets are created.

Other functionality is not imported into the FreeCAD spreadsheet. The Excel-import is of FreeCAD.

Current Limitations
It is not possible providing data for a geometry, for example a length, in a spreadsheet and retrieving in the same spreadsheet the volume of the resulting shape. This will create a circular reference. This is a design decision. However, it is possible to use two different spreadsheets: one as data-source for geometry and another for reporting geometry-data.

It is not possible to select and copy multiple cells. Only the content of a cell from the input field can be copied and paste into the input field of another cell.

For FreeCAD earlier versions see Spreadsheet legacy