Spreadsheet Workbench/de: Difference between revisions

From FreeCAD Documentation
(Created page with "== Daten aus Tabellenblättern in FreeCAD-Ausdrücken ==")
(Created page with "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...")
Line 76: Line 76:
== Daten aus Tabellenblättern in FreeCAD-Ausdrücken ==
== 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.
The usage of spreadsheet data in other parts of FreeCAD requires a fully defined name. Because it is possible to have
Die folgende Abbildung zeigt die Verwendung eines Aliasses "number" aus einem Tabellenblatt in einem Ausdruck in dem Arbeitsbereich PartDesign.
more than one spreadsheet in a document, the spreadsheet name together with the cell name or alias is required.
The following pictures showing the usage of an alias "number" from a spreadsheet "MySheet" in an expression
in the PartDesign Workbench.
[[File:Expression usage1.png]]
[[File:Expression usage1.png]]



Revision as of 18:47, 27 January 2018

introduced in version 0.15/deDer 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 introduced in version 0.16/de 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):

CAD-Data Formel im Tabellenblatt Ergebnis
Parametrische Länge eines Würfels des Arbeitsbereiches Part =Würfel.Length Länge mit den Einheiten mm
Volumen des Würfels =Würfel.Shape.Volume Volumen in mm³ ohne Einheiten
Typ des Würfel-"Shapes" =Würfel.Shape.ShapeType String: Solid
Label des Würfels =Cube.Label String: Würfel
x-Koordinate des Massenschwerpunktes des Würfels =Würfel.Shape.CenterOfMass.x x-Koordinate in mm ohne Einheiten

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 introduced in version 0.16/de.

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 in einem Ausdruck in dem Arbeitsbereich PartDesign.

Typing an "M" shows a list of available names. The arrow-buttons allow to select "MySheet".

Typing an "n" shows now the list of available alias names in MySheet starting with "n". The "number" can be selected with the down-arrow-button. Once a valid name with a usable content is given, the result field will present the calculated length.

Units

The Spreadsheet uses units. If a number has a unit, this unit will be used in all calculations. The multiplication of two length with the unit mm gives an area with the unit mm².

You can switch the length-unit from mm to inch in the dialog, you get with a right-click on a cell. The cell will now show the length in inches. The value used for calculations does not change. The results of a formula using this value do not change, when the shown unit of an input was changed. The result is still calculated from the length in mm.

A number without a unit cannot be changed in a number with unit by the cell properties dialog. One can put in a unit string, that will also be shown, but the cell still contains only a number without unit.

Sometime it is desirably to get rid of a unit. This can only to be done by multiplying with 1 with a reciprocal unit.

Importing and exporting

Sheets can be imported and exported to the csv format which can also be read and written by most other spreadsheet applications such as Microsoft Excel or LibreOffice Calc. When importing files into FreeCAD, the delimiter (the character that is used to separate columns) must be the TAB character (this can be set when exporting from other applications).

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 introduced in version 0.17of 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