Expressions/de: Difference between revisions
(Created page with "Lichtstärke: {| class="wikitable float-right mw-collapsible mw-collapsed" !style="width: 33%;"|Einheit !style="width: 66%;"|Beschreibung |- | cd | [https://de.wikipedia.org/w...") |
No edit summary |
||
(41 intermediate revisions by 3 users not shown) | |||
Line 4: | Line 4: | ||
==Übersicht== |
==Übersicht== |
||
⚫ | Es ist möglich, Eigenschaften mit mathematischen Ausdrücken festzulegen. In der GUI enthalten Drehfelder oder Eingabefelder, die an Eigenschaften gebunden sind, ein blaues Symbol [[Image:Sketcher_Expressions.png|32px]]. Durch Klicken auf das Symbol oder durch Eingabe des Gleichheitszeichens {{KEY|=}} wird der Ausdruckseditor für diese bestimmte Eigenschaft aufgerufen. |
||
Es ist möglich, Eigenschaften durch mathematische Formeln festzulegen. |
|||
⚫ | In der |
||
Ein FreeCAD |
Ein FreeCAD Ausdruck ist ein mathematischer Ausdruck, der der Schreibweise für die unten beschriebenen mathematischen Standardoperatoren und -funktionen folgt. Zusätzlic kann der Ausdruck auf andere Eigenschaften verweisen und auch Bedingungen verwenden. An Zahlen in einem Ausdruck können eine optionale Einheit angehängt werden. |
||
Zahlen können entweder ein Komma ',' oder einen Dezimalpunkt '.' zur Trennung der Ganzzahlen von Nachkommastellen verwenden. Wenn diese Trennung benutzt wird, ''muss'' danach mindestens eine Ziffer folgen. |
Zahlen können entweder ein Komma ',' oder einen Dezimalpunkt '.' zur Trennung der Ganzzahlen von Nachkommastellen verwenden. Wenn diese Trennung benutzt wird, ''muss'' danach mindestens eine Ziffer folgen. |
||
Daher sind die Ausdrücke '''1.+2.''' und '''1,+2,''' ungültig, aber '''1.0+2.0''' und '''1,0+2,0''' sind gültig. |
Daher sind die Ausdrücke '''1.+2.''' und '''1,+2,''' ungültig, aber '''1.0+2.0''' und '''1,0+2,0''' sind gültig. |
||
Die |
Die Operatoren und Funktionen sind einheitenbezogen und erfordern gültige Kombinationen von Einheiten, falls verfügbar. Zum Beispiel ist '''2mm + 4mm''' ein gültiger Ausdruck, während '''2mm + 4''' kein gültiger Ausdruck ist (der Grund dafür ist, dass ein Ausdruck wie '''1in + 4''' von Menschen höchstwahrscheinlich als '''1in + 4in''' interpretiert wird, aber alle Einheiten werden intern in das SI System umgewandelt, und das System ist nicht in der Lage, dies zu erraten). Diese [[#Units/de|Einheiten]] werden derzeit erkannt. |
||
[[# |
Du kannst [[#Supported Constants/de|vorgegebene Konstanten]] und [[#Supported Functions/de|Funktionen]] verwenden. |
||
=== |
===Referenzierende Objekte=== |
||
Du kannst auf ein Objekt über seinen {{incode|Namen}} oder über seine {{incode|Beschriftung}} verweisen. Im Falle einer {{incode|Beschriftung}} muss es in doppelten {{incode|<<}} und {{incode|>>}} Symbolen eingeschlossen sein, wie z.B. {{incode|<<Beschriftung>>}}. |
|||
Du kannst auf jede numerische Eigenschaft dieses Objekts referenzieren. Um sich beispielsweise auf die Höhe eines Zylinders zu beziehen, kann {{incode|Zylinder.Hoehe}} oder {{incode|<<Langer_Name_des_Zylinders>>.Hoehe}} verwendet werden. Umlaute, wie (ä, ö, ü etc.) dürfen nicht verwendet werden. |
|||
Um auf Listenobjekte zu verweisen, lautet die Syntax {{incode|<<object_label>>.list[list_index]}} oder {{incode|object_name.list[list_index]}}. Wenn beispielsweise auf eine |
Um auf Listenobjekte zu verweisen, lautet die Syntax {{incode|<<object_label>>.list[list_index]}} oder {{incode|object_name.list[list_index]}}. Wenn beispielsweise auf eine Beschränkung in einer Skizze verwiesen werden soll, geht man wie folgt vor: '''<<Meine Skizze>>.Constraints[16]'''. Wenn du dich in derselben Skizze befindest, kann man den Namen weglassen und einfach '''Constraints[16]'''verwenden.<br/> |
||
'''Hinweis:''' Der Index beginnt mit 0, daher hat die Einschränkung 17 den Index 16. |
'''Hinweis:''' Der Index beginnt mit 0, daher hat die Einschränkung 17 den Index 16. |
||
Für weitere Informationen über das Referenzieren von Objekten siehe [[#Reference To CAD-Data/de|dieser Abschnitt]] . |
|||
Line 180: | Line 179: | ||
|} |
|} |
||
=== |
=== Statistische / Aggregatfunktionen === |
||
[https:// |
[https://de.wikipedia.org/wiki/Aggregatfunktion Aggregatfunktion] verwenden ein oder mehrere Argumente, getrennt durch einen Strichpunkt ';' oder ein Komma ''und'' ein Leerzeichen ', '.<br/> |
||
Die Argumente können Verweise auf Zellen in einer Kalkulationstabelle enthalten. Zellverweise bestehen aus dem Zeilenbuchstaben (nur Großbuchstaben), gefolgt von der Spaltennummer.<br/> |
|||
Arguments may include references to cells in a spreadsheet. Cell references consist of the (CAPITAL) row letter followed by the column number.<br/> |
|||
Argumente können Zellbereiche (zwei durch einen Doppelpunkt getrennte Zellbezüge) enthalten, zum Beispiel '''Durchschnitt(B1:B8)'''. |
|||
Arguments may include ranges of cells (two cell references separated by a colon), for example '''average(B1:B8)'''. |
|||
Diese Aggregatfunktionen werden unterstützt: |
|||
These aggregate functions are supported: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 20%;"| |
!style="width: 20%;"|Funktion |
||
!style="width: 55%;"| |
!style="width: 55%;"|Beschreibung |
||
!style="width: 25%;"| |
!style="width: 25%;"|Wertebereich |
||
|- |
|- |
||
| average(x:y) |
| average(x:y) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Arithmetisches_Mittel Arithmetisches Mittel] von Werten in Zellen x bis y; sum(x:y) / count(x:y); Summe/Anzahl |
||
| |
| alle |
||
|- |
|- |
||
| count(x:y) |
| count(x:y) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Z%C3%A4hlen Zählen] der Zellen von x bis y |
||
| |
| alle |
||
|- |
|- |
||
| max(x:y) |
| max(x:y) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Extremwert Extremwert (Maximum)] von Werten in Zellen x bis y |
||
| |
| alle |
||
|- |
|- |
||
| min(x:y) |
| min(x:y) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Extremwert Minimum] von Werten in Zellen x bis y |
||
| |
| alle |
||
|- |
|- |
||
| stddev(x:y) |
| stddev(x:y) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Varianz_(Stochastik) Varianz (Stochastik)] von Werten in Zellen x bis y |
||
| |
| alle |
||
|- |
|- |
||
| sum(x: |
| sum(x:y) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Summe Summe] von Werten in Zellen x bis y |
||
| |
| alle |
||
|} |
|} |
||
== Bedingte Ausdrücke == |
== Bedingte Ausdrücke == |
||
Bedingte Ausdrücke haben die Form '''Bedingung ? ResultatWahr : ResultatFalsch |
Bedingte Ausdrücke haben die Form '''Bedingung ? ResultatWahr : ResultatFalsch'''. |
||
Die Bedingung ist definiert als ein Ausdruck, der entweder zu '0' (falsch) oder ungleich Null (wahr) ausgewertet wird. |
Die Bedingung ist definiert als ein Ausdruck, der entweder zu '0' (falsch) oder ungleich Null (wahr) ausgewertet wird. |
||
Beachte, dass das Einschließen des bedingten Ausdrucks in Klammern derzeit als Fehler angesehen wird. {{VersionMinus|0.19}} |
|||
Die folgenden [https://de.wikipedia.org/wiki/Vergleichsoperator Vergleichsoperatoren] sind definiert: |
Die folgenden [https://de.wikipedia.org/wiki/Vergleichsoperator Vergleichsoperatoren] sind definiert: |
||
Line 270: | Line 270: | ||
|} |
|} |
||
Winkel: |
|||
Angle: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| ° |
| ° |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Grad_(Winkel) Grad (Winkel)]; Alternative zur Einheit ''deg'' |
||
|- |
|- |
||
| deg |
| deg |
||
| [https://en.wikipedia.org/wiki/Degree_(angle) Degree]; |
| [https://en.wikipedia.org/wiki/Degree_(angle) Degree]; Alternative zur Einheit ''°'' |
||
|- |
|- |
||
| rad |
| rad |
||
Line 288: | Line 288: | ||
|- |
|- |
||
| S |
| S |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Winkelminute Winkelsekunde]; Alternative zur Einheit ''"'' |
||
|- |
|- |
||
| ″ |
| ″ |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Winkelminute Winkelsekunde]; Alternative zur Einheit ''S'' |
||
|- |
|- |
||
| M |
| M |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Winkelminute Winkelminute]; Alternative zur Einheit '' ''' |
||
|- |
|- |
||
| ′ |
| ′ |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Winkelminute Winkelminute]; Alternative zur Einheit ''M'' |
||
|} |
|} |
||
Strom: |
|||
Current: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| mA |
| mA |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Ampere ampere] |
||
|- |
|- |
||
| A |
| A |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Ampere Ampere] |
||
|- |
|- |
||
| kA |
| kA |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Ampere ampere] |
||
|- |
|- |
||
| MA |
| MA |
||
| Mega[https:// |
| Mega[https://de.wikipedia.org/wiki/Ampere ampere] |
||
|} |
|} |
||
Elektrische Kapazität: |
|||
Electrical Capacitance: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| pF |
| pF |
||
| Pico[https:// |
| Pico[https://de.wikipedia.org/wiki/Farad farad], {{Version|0.19}} |
||
|- |
|- |
||
| nF |
| nF |
||
| Nano[https:// |
| Nano[https://de.wikipedia.org/wiki/Farad farad], {{Version|0.19}} |
||
|- |
|- |
||
| uF |
| uF |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Farad farad]; Alternative zur Einheit ''µF'', {{Version|0.19}} |
||
|- |
|- |
||
| µF |
| µF |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Farad farad]; Alternative zur Einheit ''uF'', {{Version|0.19}} |
||
|- |
|- |
||
| mF |
| mF |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Farad farad], {{Version|0.19}} |
||
|- |
|- |
||
| F |
| F |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Farad Farad]; 1 F = 1 s^4·A^2/m^2/kg, {{Version|0.19}} |
||
|} |
|} |
||
Elektrische Leitfähigkeit: |
|||
Electrical Conductance: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| uS |
| uS |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Siemens_(Einheit) siemens (Einheit)]; alternative to the unit ''µS'', {{Version|0.19}} |
||
|- |
|- |
||
| µS |
| µS |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Siemens_(Einheit) siemens (Einheit)]; alternative to the unit ''uS'', {{Version|0.19}} |
||
|- |
|- |
||
| mS |
| mS |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Siemens_(Einheit) siemens (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| S |
| S |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Siemens_(Einheit) Siemens (Einheit)]; 1 S = 1 s^3·A^2/kg/m^2, {{Version|0.19}} |
||
|} |
|} |
||
Elektrische Induktivität: |
|||
Electrical Inductance: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| nH |
| nH |
||
| Nano[https:// |
| Nano[https://de.wikipedia.org/wiki/Henry_(Einheit) henry (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| uH |
| uH |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Henry_(Einheit) henry (Einheit)]; Alternative zur Einheit ''µH'', {{Version|0.19}} |
||
|- |
|- |
||
| µH |
| µH |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Henry_(Einheit) henry (Einheit)]; Alternative zur Einheit ''uH'', {{Version|0.19}} |
||
|- |
|- |
||
| mH |
| mH |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Henry_(Einheit) henry (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| H |
| H |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Henry_(Einheit) Henry (Einheit)]; 1 H = 1 kg·m^2/s^2/A^2, {{Version|0.19}} |
||
|} |
|} |
||
Elektrischer Widerstand: |
|||
Electrical Resistance: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| Ohm |
| Ohm |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Ohm Ohm]; 1 Ohm = 1 kg·m^2/s^3/A^2, {{Version|0.19}} |
||
|- |
|- |
||
| kOhm |
| kOhm |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Ohm ohm], {{Version|0.19}} |
||
|- |
|- |
||
| MOhm |
| MOhm |
||
| Mega[https:// |
| Mega[https://de.wikipedia.org/wiki/Ohm ohm], {{Version|0.19}} |
||
|} |
|} |
||
Elektrische Ladung: |
|||
Electric Charge: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| C |
| C |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Coulomb Coulomb]; 1 C = 1 A·s, {{Version|0.19}} |
||
|} |
|} |
||
Elektrisches Spannung: |
|||
Electric Potential: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| mV |
| mV |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Volt volt] |
||
|- |
|- |
||
| V |
| V |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Volt Volt] |
||
|- |
|- |
||
| kV |
| kV |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Volt volt] |
||
|} |
|} |
||
Energie / Arbeit: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| mJ |
| mJ |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Joule joule] |
||
|- |
|- |
||
| J |
| J |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Joule Joule] |
||
|- |
|- |
||
| kJ |
| kJ |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Joule joule], {{Version|0.19}} |
||
|- |
|- |
||
| eV |
| eV |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Elektronenvolt Elektronenvolt]; 1 ev = 1.602176634e-19 J, {{Version|0.19}} |
||
|- |
|- |
||
| keV |
| keV |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Elektronenvolt elektronenvolt], {{Version|0.19}} |
||
|- |
|- |
||
| MeV |
| MeV |
||
| Mega[https:// |
| Mega[https://de.wikipedia.org/wiki/Elektronenvolt elektronenvolt], {{Version|0.19}} |
||
|- |
|- |
||
| kWh |
| kWh |
||
| [https:// |
| Kilo[https://de.wikipedia.org/wiki/Wattstunde wattstunde]; 1 kWh = 3.6e6 J, {{Version|0.19}} |
||
|- |
|- |
||
| Ws |
| Ws |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Joule Wattsekunde]; Alternative zur Einheit ''Joule'' |
||
|- |
|- |
||
| VAs |
| VAs |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Joule Voltamperesekunde]; Alternative zur Einheit ''Joule'' |
||
|- |
|- |
||
| CV |
| CV |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Joule Coulombvolt]; Alternative zur Einheit ''Joule'' |
||
|- |
|- |
||
| cal |
| cal |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Kalorie Kalorie]; 1 cal = 4.184 J, {{Version|0.19}} |
||
|- |
|- |
||
| kcal |
| kcal |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Kalorie kalorie], {{Version|0.19}} |
||
|} |
|} |
||
Kraft: |
|||
Force: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| mN |
| mN |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Newton_(Einheit) newton] |
||
|- |
|- |
||
| N |
| N |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Newton_(Einheit) Newton] |
||
|- |
|- |
||
| kN |
| kN |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Newton_(Einheit) newton] |
||
|- |
|- |
||
| MN |
| MN |
||
| Mega[https:// |
| Mega[https://de.wikipedia.org/wiki/Newton_(Einheit) newton] |
||
|- |
|- |
||
| lbf |
| lbf |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Pound-force Pound-force] |
||
|} |
|} |
||
Länge: |
|||
Length: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| nm |
| nm |
||
| Nano[https:// |
| Nano[https://de.wikipedia.org/wiki/Meter meter] |
||
|- |
|- |
||
| um |
| um |
||
| Micro[https:// |
| Micro-[https://de.wikipedia.org/wiki/Meter Meter]; Alternative zur Einheit ''µm'' |
||
|- |
|- |
||
| µm |
| µm |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Meter meter]; Alternative zur Einheit ''mu'' |
||
|- |
|- |
||
| mm |
| mm |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Meter meter] |
||
|- |
|- |
||
| cm |
| cm |
||
| |
| Zenti[https://de.wikipedia.org/wiki/Meter meter] |
||
|- |
|- |
||
| mm |
| mm |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Meter meter] |
||
|- |
|- |
||
| dm |
| dm |
||
| |
| Dezi[https://de.wikipedia.org/wiki/Meter meter] |
||
|- |
|- |
||
| m |
| m |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Meter Meter] |
||
|- |
|- |
||
| km |
| km |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Meter meter] |
||
|- |
|- |
||
| mil |
| mil |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Thou Thousandth of an inch]; Alternative zur Einheit ''thou'' |
||
|- |
|- |
||
| thou |
| thou |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Thou Thousandth of an inch]; Alternative zur Einheit ''mil'' |
||
|- |
|- |
||
| in |
| in |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Zoll_(Einheit) Zoll (Einheit)], in = inch |
||
|- |
|- |
||
| ft |
| ft |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Fu%C3%9F_(Einheit) Fuß (Einheit)]; Alternative zur Einheit ' |
||
|- |
|- |
||
| ' |
| ' |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Fu%C3%9F_(Einheit) Fuß (Einheit)]; Alternative zur Einheit ''ft'' |
||
|- |
|- |
||
| yd |
| yd |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Yard Yard] |
||
|- |
|- |
||
| mi |
| mi |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Meile Meile] |
||
|} |
|} |
||
Line 546: | Line 546: | ||
|} |
|} |
||
Magnetische Feldstärke (seit 1970 nicht mehr offiziell gültig): |
|||
Magnetic Field Strength: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| Oe |
| Oe |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Oersted_(Einheit) Oersted (Einheit)]; 1 Oe = 79.57747 A/m, {{Version|0.19}} |
||
|} |
|} |
||
Magnetischer Fluß: |
|||
Magnetic Flux: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| Wb |
| Wb |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Weber_(Einheit) Weber (Einheit)]; 1 Wb = 1 kg*m^2/s^2/A, {{Version|0.19}} |
||
|} |
|} |
||
Magnetische Flußdichte: |
|||
Magnetic Flux Density: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| G |
| G |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Gau%C3%9F_(Einheit) Gauß (Einheit)]; 1 G = 1 e-4 T, {{Version|0.19}} |
||
|- |
|- |
||
| T |
| T |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Tesla_(Einheit) Tesla (Einheit)]; 1 T = 1 kg/s^2/A, {{Version|0.19}} |
||
|} |
|} |
||
Masse: |
|||
Mass: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| ug |
| ug |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Gramm gramm]; Alternative zur Einheit ''µg'' |
||
|- |
|- |
||
| µg |
| µg |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Gramm gramm]; Alternative zur Einheit ''ug'' |
||
|- |
|- |
||
| mg |
| mg |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Gramm gramm] |
||
|- |
|- |
||
| g |
| g |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Gramm Gramm] |
||
|- |
|- |
||
| kg |
| kg |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Gramm gramm] |
||
|- |
|- |
||
| t |
| t |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Tonne_(Einheit) Tonne (Einheit)] |
||
|- |
|- |
||
| oz |
| oz |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Unze Unze] |
||
|- |
|- |
||
| lb |
| lb |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Pfund Pfund]; Alternative zur Einheit ''lbm'' |
||
|- |
|- |
||
| lbm |
| lbm |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Pfund Pfund]; Alternative zur Einheit ''lb'' |
||
|- |
|- |
||
| st |
| st |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Stone_(Einheit) Stone (Einheit)] |
||
|- |
|- |
||
| cwt |
| cwt |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Hundredweight Hundredweight] |
||
|} |
|} |
||
Line 630: | Line 630: | ||
|} |
|} |
||
Druck: |
|||
Pressure: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| Pa |
| Pa |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Pascal_(Einheit) Pascal (Einheit)] |
||
|- |
|- |
||
| kPa |
| kPa |
||
| Kilo[https:// |
| Kilo-[https://de.wikipedia.org/wiki/Pascal_(Einheit) Pascal (Einheit)] |
||
|- |
|- |
||
| MPa |
| MPa |
||
| Mega[https:// |
| Mega-[https://de.wikipedia.org/wiki/Pascal_(Einheit) Pascal (Einheit)] |
||
|- |
|- |
||
| GPa |
| GPa |
||
| Giga[https:// |
| Giga-[https://de.wikipedia.org/wiki/Pascal_(Einheit) Pascal (Einheit)] |
||
|- |
|- |
||
| mbar |
| mbar |
||
| Milli[https:// |
| Milli-[https://de.wikipedia.org/wiki/Bar_(Einheit) Bar (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| bar |
| bar |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Bar_(Einheit) Bar (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| uTorr |
| uTorr |
||
| Micro[https:// |
| Micro-[https://de.wikipedia.org/wiki/Torr Torr]; Alternative zu Einheit ''µTorr'' |
||
|- |
|- |
||
| µTorr |
| µTorr |
||
| Micro[https:// |
| Micro-[https://de.wikipedia.org/wiki/Torr Torr]; Alternative zu Einheit ''uTorr'' |
||
|- |
|- |
||
| mTorr |
| mTorr |
||
| Milli[https:// |
| Milli-[https://de.wikipedia.org/wiki/Torr Torr] |
||
|- |
|- |
||
| Torr |
| Torr |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Torr Torr]; 1 Torr = 133.32 Pa |
||
|- |
|- |
||
| psi |
| psi |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Pound-force_per_square_inch Pound-force per square inch]; 1 psi = 6.895 kPa |
||
|- |
|- |
||
| ksi |
| ksi |
||
| Kilo[https://en.wikipedia.org/wiki/Pounds_per_square_inch |
| Kilo-[https://en.wikipedia.org/wiki/Pounds_per_square_inch Pound-force per square inch] |
||
|- |
|- |
||
| Mpsi |
| Mpsi |
||
| Mega[https://en.wikipedia.org/wiki/Pounds_per_square_inch |
| Mega-[https://en.wikipedia.org/wiki/Pounds_per_square_inch Pound-force per square inch], {{Version|0.19}} |
||
|} |
|} |
||
Temperatur: |
|||
Temperature: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| uK |
| uK |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Kelvin kelvin]; Alternative zur Einheit ''µK'' |
||
|- |
|- |
||
| µK |
| µK |
||
| Micro[https:// |
| Micro[https://de.wikipedia.org/wiki/Kelvin kelvin]; Alternative zur Einheit ''uK'' |
||
|- |
|- |
||
| mK |
| mK |
||
| Milli[https:// |
| Milli[https://de.wikipedia.org/wiki/Kelvin kelvin] |
||
|- |
|- |
||
| K |
| K |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Kelvin Kelvin] |
||
|} |
|} |
||
Zeit: |
|||
Time: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| s |
| s |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Sekunde Secunde] |
||
|- |
|- |
||
| min |
| min |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Minute Minute] |
||
|- |
|- |
||
| h |
| h |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Stunde Stunde] |
||
|- |
|- |
||
| Hz (1/s) |
| Hz (1/s) |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Hertz_(Einheit) Hertz (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| kHz |
| kHz |
||
| Kilo[https:// |
| Kilo[https://de.wikipedia.org/wiki/Hertz_(Einheit) hertz (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| MHz |
| MHz |
||
| Mega[https:// |
| Mega[https://de.wikipedia.org/wiki/Hertz_(Einheit) hertz (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| GHz |
| GHz |
||
| Giga[https:// |
| Giga[https://de.wikipedia.org/wiki/Hertz_(Einheit) hertz (Einheit)], {{Version|0.19}} |
||
|- |
|- |
||
| THz |
| THz |
||
| Tera[https:// |
| Tera[https://de.wikipedia.org/wiki/Hertz_(Einheit) hertz (Einheit)], {{Version|0.19}} |
||
|} |
|} |
||
Line 747: | Line 747: | ||
|} |
|} |
||
Imperiale Spezialeinheiten: |
|||
Special imperial units: |
|||
{| class="wikitable float-right mw-collapsible mw-collapsed" |
{| class="wikitable float-right mw-collapsible mw-collapsed" |
||
!style="width: 33%;"| |
!style="width: 33%;"|Einheit |
||
!style="width: 66%;"| |
!style="width: 66%;"|Beschreibung |
||
|- |
|- |
||
| mph |
| mph |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Meilen_pro_Stunde Meilen pro Stunde], {{Version|0.19}} |
||
|- |
|- |
||
| sqft |
| sqft |
||
| [https:// |
| [https://de.wikipedia.org/wiki/Quadratfu%C3%9F Quadratfuß], {{Version|0.19}} |
||
|} |
|} |
||
Line 846: | Line 846: | ||
Es gibt aktuell keine Infrastruktur für globale Variablen in FreeCAD. Stattdessen können beliebige Variablen als Zellwerte innerhalb einer Tabelle des Arbeitsbereiches [[Spreadsheet Workbench/de|Tabellenkalkulation (Spreadsheet)]] definiert werden und ihnen ein Name mittels der Alias-Eigenschaft für Zellen zugeordnet werden(Rechtsklick auf die Zelle). Danach können die Zellwerte in allen Rechenausdrücken verwendet werden, sie wie andere Eigenschaften von Objekten auch. |
Es gibt aktuell keine Infrastruktur für globale Variablen in FreeCAD. Stattdessen können beliebige Variablen als Zellwerte innerhalb einer Tabelle des Arbeitsbereiches [[Spreadsheet Workbench/de|Tabellenkalkulation (Spreadsheet)]] definiert werden und ihnen ein Name mittels der Alias-Eigenschaft für Zellen zugeordnet werden(Rechtsklick auf die Zelle). Danach können die Zellwerte in allen Rechenausdrücken verwendet werden, sie wie andere Eigenschaften von Objekten auch. |
||
==Dokumentübergreifende |
==Dokumentübergreifende(r) Verknüpfung/Verweis== |
||
Es ist mit Einschränkungen möglich, eine Eigenschaft eines Objekts in einem aktuellen Dokument (".FCstd"-Datei) zu definieren, indem mit einem Ausdruck auf eine Eigenschaft eines Objekts verwiesen wird, das in einem anderen Dokument enthalten ist (".FCstd"-Datei). Beispielsweise kann eine Zelle in einer Kalkulationstabelle oder die Länge eines Würfels aus dem Arbeitsbereich Part, usw. in einem Dokument durch einen Ausdruck definiert werden, der beispielsweise auf den Wert X unter Placement oder eine andere Eigenschaft eines Objekts in einem anderen Dokument verweist. |
Es ist mit Einschränkungen möglich, eine Eigenschaft eines Objekts in einem aktuellen Dokument (".FCstd"-Datei) zu definieren, indem mit einem Ausdruck auf eine Eigenschaft eines Objekts verwiesen wird, das in einem anderen Dokument enthalten ist (".FCstd"-Datei). Beispielsweise kann eine Zelle in einer Kalkulationstabelle oder die Länge eines Würfels aus dem Arbeitsbereich Part, usw. in einem Dokument durch einen Ausdruck definiert werden, der beispielsweise auf den Wert X unter Placement oder eine andere Eigenschaft eines Objekts in einem anderen Dokument verweist. |
||
Line 852: | Line 852: | ||
Der Name des Dokuments wird verwendet, um von einem anderen Dokument aus darauf zu referenzieren. Wenn ein Dokument zum ersten Mal gespeichert wird, muss dem Dokument ein Name gegeben werden. Dies ist normalerweise ein anderer Name als die Vorgabe "Unbenannt1". Um zu verhindern, dass Veknüpfungen beim Speichern des Hauptdokumentes verloren gehen, wenn dieses dabei einen anderen Namen bekommt, sollte das Hauptdokument zuerst mit einer Kalkulationstabelle erstellt werden. Danach kann der Inhalt des Dokuments geändert und das Dokument gespeichert werden, aber es darf nicht umbenannt werden. |
Der Name des Dokuments wird verwendet, um von einem anderen Dokument aus darauf zu referenzieren. Wenn ein Dokument zum ersten Mal gespeichert wird, muss dem Dokument ein Name gegeben werden. Dies ist normalerweise ein anderer Name als die Vorgabe "Unbenannt1". Um zu verhindern, dass Veknüpfungen beim Speichern des Hauptdokumentes verloren gehen, wenn dieses dabei einen anderen Namen bekommt, sollte das Hauptdokument zuerst mit einer Kalkulationstabelle erstellt werden. Danach kann der Inhalt des Dokuments geändert und das Dokument gespeichert werden, aber es darf nicht umbenannt werden. |
||
⚫ | Sobald das Hauptdokument mit der Kalkulationstabelle erstellt und gespeichert (benannt) ist, können abhängige Dokumente erstellt werden. Angenommen, das Hauptdokument heißt "{{incode|Hauptdokument}}", die Kalkulationstabelle ist mit {{incode|Baugruppenwerte}}" benannt und einer Zelle wurde ein Alias-Namen "{{incode|Laenge}}" gegeben (keine Umlaute ä,ö, ü etc.), dann kann auf den Wert in dieser Form zugegriffen werden: |
||
<div class="mw-translate-fuzzy"> |
|||
⚫ | Sobald das Hauptdokument mit der Kalkulationstabelle erstellt und gespeichert (benannt) ist, können abhängige Dokumente erstellt werden. Angenommen, das Hauptdokument heißt "{{incode|Hauptdokument}}", die Kalkulationstabelle ist mit {{incode|Baugruppenwerte}}" benannt und einer Zelle wurde ein Alias-Namen " |
||
</div> |
|||
{{Code|code=Hauptdokument#Baugruppenwerte.Laenge}} |
{{Code|code=Hauptdokument#Baugruppenwerte.Laenge}} |
Revision as of 22:11, 14 October 2020
Übersicht
Es ist möglich, Eigenschaften mit mathematischen Ausdrücken festzulegen. In der GUI enthalten Drehfelder oder Eingabefelder, die an Eigenschaften gebunden sind, ein blaues Symbol File:Sketcher Expressions.png. Durch Klicken auf das Symbol oder durch Eingabe des Gleichheitszeichens = wird der Ausdruckseditor für diese bestimmte Eigenschaft aufgerufen.
Ein FreeCAD Ausdruck ist ein mathematischer Ausdruck, der der Schreibweise für die unten beschriebenen mathematischen Standardoperatoren und -funktionen folgt. Zusätzlic kann der Ausdruck auf andere Eigenschaften verweisen und auch Bedingungen verwenden. An Zahlen in einem Ausdruck können eine optionale Einheit angehängt werden.
Zahlen können entweder ein Komma ',' oder einen Dezimalpunkt '.' zur Trennung der Ganzzahlen von Nachkommastellen verwenden. Wenn diese Trennung benutzt wird, muss danach mindestens eine Ziffer folgen. Daher sind die Ausdrücke 1.+2. und 1,+2, ungültig, aber 1.0+2.0 und 1,0+2,0 sind gültig.
Die Operatoren und Funktionen sind einheitenbezogen und erfordern gültige Kombinationen von Einheiten, falls verfügbar. Zum Beispiel ist 2mm + 4mm ein gültiger Ausdruck, während 2mm + 4 kein gültiger Ausdruck ist (der Grund dafür ist, dass ein Ausdruck wie 1in + 4 von Menschen höchstwahrscheinlich als 1in + 4in interpretiert wird, aber alle Einheiten werden intern in das SI System umgewandelt, und das System ist nicht in der Lage, dies zu erraten). Diese Einheiten werden derzeit erkannt.
Du kannst vorgegebene Konstanten und Funktionen verwenden.
Referenzierende Objekte
Du kannst auf ein Objekt über seinen Namen
oder über seine Beschriftung
verweisen. Im Falle einer Beschriftung
muss es in doppelten <<
und >>
Symbolen eingeschlossen sein, wie z.B. <<Beschriftung>>
.
Du kannst auf jede numerische Eigenschaft dieses Objekts referenzieren. Um sich beispielsweise auf die Höhe eines Zylinders zu beziehen, kann Zylinder.Hoehe
oder <<Langer_Name_des_Zylinders>>.Hoehe
verwendet werden. Umlaute, wie (ä, ö, ü etc.) dürfen nicht verwendet werden.
Um auf Listenobjekte zu verweisen, lautet die Syntax <<object_label>>.list[list_index]
oder object_name.list[list_index]
. Wenn beispielsweise auf eine Beschränkung in einer Skizze verwiesen werden soll, geht man wie folgt vor: <<Meine Skizze>>.Constraints[16]. Wenn du dich in derselben Skizze befindest, kann man den Namen weglassen und einfach Constraints[16]verwenden.
Hinweis: Der Index beginnt mit 0, daher hat die Einschränkung 17 den Index 16.
Für weitere Informationen über das Referenzieren von Objekten siehe dieser Abschnitt .
Die folgenden Operatoren werden untertstützt:
Operator | Beschreibung |
---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Fließkomma Division |
% | Division mit Rest |
^ | Potenz |
Unterstützte Konstanten
Die folgenden Konstanten werden unterstützt:
Konstante | Beschreibung |
---|---|
e | Eulersche Zahl |
pi | Kreiszahl |
Unterstützte Funktionen
Allgemeine mathematische Funktionen
Die nachfolgend aufgeführten mathematischen Funktionen sind verfügbar.
Mehrere Argumente zu einer Funktion können entweder durch ein Semikolon ';' oder ein Komma gefolgt von einem Leerzeichen ', ' getrennt werden. Im letzteren Fall wird das Komma nach der Eingabe in ein Semikolon umgewandelt. Wenn ein Semikolon verwendet wird, ist kein Leerzeichen am Ende des Semikolons erforderlich.
Trigonometrische Funktionen verwenden Grad als Standardeinheit. Für die Angabe im Bogenmaß wird rad nach dem ersten Wert in einem Ausdruck hinzugefügt. So ist z.B. cos(45) das gleiche, wie cos(pi rad / 4). Ausdrücke in Grad können entweder deg oder ° verwenden, z.B. 360deg - atan2(3; 4) or 360° - atan2(3; 4). Ein Ausdruck, der ohne Einheiten angegeben ist und aus Kompatibilitätsgründen in Grad oder Bogenmaß umgewandelt werden muss, wird mit 1 deg, 1 ° oder 1 rad multipliziert, gegebenenfalls, z.B. (360 - X) * 1deg; (360 - X) * 1°; (0.5 + pi / 2) * 1rad.
Folgende Trigonometrische Funktionen werden unterstützt:
Funktion | Beschreibung | Wertebereich |
---|---|---|
acos(x) | arccos | -1 <= x <= 1 |
asin(x) | arcsin | -1 <= x <= 1 |
atan(x) | arctan | alle |
atan2(x, y) | arctan2 von x/y | alle, außer y = 0 |
cos(x) | cos | alle |
cosh(x) | cosh | alle |
sin(x) | sin | alle |
sinh(x) | sinh | alle |
tan(x) | tan | alle, außer für x = n·90 mit n = integer |
tanh(x) | tanh | alle |
Diese Exponential- oder Logarithmusfunktionen werden unterstützt:
Funktion | Beschreibung | Wertebereich |
---|---|---|
exp(x) | Exponentialfunktion | alle |
log(x) | Natürlicher Logarithmus | x > 0 |
log10(x) | Dekadischer Logarithmus | x > 0 |
pow(x, y) | Potenz (Mathematik) | alle |
sqrt(x) | Quadratwurzel | x >= 0 |
Diese Funktionen für Rundung, Trunkierung und Modulo werden unterstützt:
Funktion | Beschreibung | Wertebereich |
---|---|---|
abs(x) | Betragsfunktion | alle |
ceil(x) | Abrundungsfunktion kleinster ganzzahliger Wert größer oder gleich x | alle |
floor(x) | Aufrundungsfunktion, größter ganzzahliger Wert kleiner oder gleich x | alle |
mod(x, y) | Division mit Rest nach einer Division x durch y | alle, außer y = 0 |
round(x) | Rundung auf die nächste Ganzzahl | alle |
trunc(x) | Trunkierung auf die nächste Ganzzahl (Kürzen auf einer Reihe oder Zahl auf eine gewisse Länge) | alle |
Statistische / Aggregatfunktionen
Aggregatfunktion verwenden ein oder mehrere Argumente, getrennt durch einen Strichpunkt ';' oder ein Komma und ein Leerzeichen ', '.
Die Argumente können Verweise auf Zellen in einer Kalkulationstabelle enthalten. Zellverweise bestehen aus dem Zeilenbuchstaben (nur Großbuchstaben), gefolgt von der Spaltennummer.
Argumente können Zellbereiche (zwei durch einen Doppelpunkt getrennte Zellbezüge) enthalten, zum Beispiel Durchschnitt(B1:B8).
Diese Aggregatfunktionen werden unterstützt:
Funktion | Beschreibung | Wertebereich |
---|---|---|
average(x:y) | Arithmetisches Mittel von Werten in Zellen x bis y; sum(x:y) / count(x:y); Summe/Anzahl | alle |
count(x:y) | Zählen der Zellen von x bis y | alle |
max(x:y) | Extremwert (Maximum) von Werten in Zellen x bis y | alle |
min(x:y) | Minimum von Werten in Zellen x bis y | alle |
stddev(x:y) | Varianz (Stochastik) von Werten in Zellen x bis y | alle |
sum(x:y) | Summe von Werten in Zellen x bis y | alle |
Bedingte Ausdrücke
Bedingte Ausdrücke haben die Form Bedingung ? ResultatWahr : ResultatFalsch. Die Bedingung ist definiert als ein Ausdruck, der entweder zu '0' (falsch) oder ungleich Null (wahr) ausgewertet wird. Beachte, dass das Einschließen des bedingten Ausdrucks in Klammern derzeit als Fehler angesehen wird. version 0.19 and below
Die folgenden Vergleichsoperatoren sind definiert:
Einheit | Beschreibung |
---|---|
== | gleich |
!= | ungleich |
> | größer als |
< | kleiner als |
>= | größer oder gleich |
<= | kleiner oder gleich |
Einheiten
Einheiten können direkt in Ausdrücken verwendet werden. Der Analysator (parser) verbindet sie mit dem vorherigen Wert. So ist '2mm' oder '2 mm' gültig, während ' mm' ungültig ist, weil es keinen vorhergehenden Wert gibt.
Alle Werte müssen eine Einheit haben. Daher müssen Werte auch in Kalkulationstabellen im allgemeinen eine Einheit haben.
In einigen Fällen funktioniert es auch ohne Einheit, z.B. wenn Sie in Zelle B1 der Kalkulationstabelle z.B. nur die Zahl 1,5 haben und sich für eine Blockhöhe darauf beziehen. Dies funktioniert nur, weil die Blockhöhe die Einheit mm vordefiniert und die verwendet wird, wenn keine Einheit angegeben ist. Es schlägt jedoch fehl, wenn Sie für die Blockhöhe z.B. Sketch1.Constraints.Breite - Kalkulationstabelle.B1 verwenden, weil Sketch1.Constraints.Breite eine Einheit hat und Kalkulationstabelle.B1 keine Einheit.
Einheiten mit Exponenten können direkt eingegeben werden. So wird z.B. mm^3 als mm³ erkannt und m^3' wird als m³ erkannt.
Wenn eine Variable mit dem Namen einer Einheit verwendet wird, muß die Variable in << >> gesetzt werden. Das verhindert, dass die Variable als Einheit erkannt wird. Das Maß 'Sketch.Constraints.A' würde z.B. als Einheit Ampere erkannt werden. Daher muß der Ausdruck als 'Sketch.Constraints.<<<A>>' geschrieben werden.
Die folgenden Einheiten werden vom Analysator für Ausdrücke erkannt:
Chemische Menge einer Substanz:
Einheit | Beschreibung |
---|---|
mmol | MilliMol |
mol | Mol |
Winkel:
Einheit | Beschreibung |
---|---|
° | Grad (Winkel); Alternative zur Einheit deg |
deg | Degree; Alternative zur Einheit ° |
rad | Radian |
gon | Gradian |
S | Winkelsekunde; Alternative zur Einheit " |
″ | Winkelsekunde; Alternative zur Einheit S |
M | Winkelminute; Alternative zur Einheit ' |
′ | Winkelminute; Alternative zur Einheit M |
Strom:
Einheit | Beschreibung |
---|---|
mA | Milliampere |
A | Ampere |
kA | Kiloampere |
MA | Megaampere |
Elektrische Kapazität:
Einheit | Beschreibung |
---|---|
pF | Picofarad, introduced in version 0.19 |
nF | Nanofarad, introduced in version 0.19 |
uF | Microfarad; Alternative zur Einheit µF, introduced in version 0.19 |
µF | Microfarad; Alternative zur Einheit uF, introduced in version 0.19 |
mF | Millifarad, introduced in version 0.19 |
F | Farad; 1 F = 1 s^4·A^2/m^2/kg, introduced in version 0.19 |
Elektrische Leitfähigkeit:
Einheit | Beschreibung |
---|---|
uS | Microsiemens (Einheit); alternative to the unit µS, introduced in version 0.19 |
µS | Microsiemens (Einheit); alternative to the unit uS, introduced in version 0.19 |
mS | Millisiemens (Einheit), introduced in version 0.19 |
S | Siemens (Einheit); 1 S = 1 s^3·A^2/kg/m^2, introduced in version 0.19 |
Elektrische Induktivität:
Einheit | Beschreibung |
---|---|
nH | Nanohenry (Einheit), introduced in version 0.19 |
uH | Microhenry (Einheit); Alternative zur Einheit µH, introduced in version 0.19 |
µH | Microhenry (Einheit); Alternative zur Einheit uH, introduced in version 0.19 |
mH | Millihenry (Einheit), introduced in version 0.19 |
H | Henry (Einheit); 1 H = 1 kg·m^2/s^2/A^2, introduced in version 0.19 |
Elektrischer Widerstand:
Einheit | Beschreibung |
---|---|
Ohm | Ohm; 1 Ohm = 1 kg·m^2/s^3/A^2, introduced in version 0.19 |
kOhm | Kiloohm, introduced in version 0.19 |
MOhm | Megaohm, introduced in version 0.19 |
Elektrische Ladung:
Einheit | Beschreibung |
---|---|
C | Coulomb; 1 C = 1 A·s, introduced in version 0.19 |
Elektrisches Spannung:
Einheit | Beschreibung |
---|---|
mV | Millivolt |
V | Volt |
kV | Kilovolt |
Energie / Arbeit:
Einheit | Beschreibung |
---|---|
mJ | Millijoule |
J | Joule |
kJ | Kilojoule, introduced in version 0.19 |
eV | Elektronenvolt; 1 ev = 1.602176634e-19 J, introduced in version 0.19 |
keV | Kiloelektronenvolt, introduced in version 0.19 |
MeV | Megaelektronenvolt, introduced in version 0.19 |
kWh | Kilowattstunde; 1 kWh = 3.6e6 J, introduced in version 0.19 |
Ws | Wattsekunde; Alternative zur Einheit Joule |
VAs | Voltamperesekunde; Alternative zur Einheit Joule |
CV | Coulombvolt; Alternative zur Einheit Joule |
cal | Kalorie; 1 cal = 4.184 J, introduced in version 0.19 |
kcal | Kilokalorie, introduced in version 0.19 |
Kraft:
Einheit | Beschreibung |
---|---|
mN | Millinewton |
N | Newton |
kN | Kilonewton |
MN | Meganewton |
lbf | Pound-force |
Länge:
Einheit | Beschreibung |
---|---|
nm | Nanometer |
um | Micro-Meter; Alternative zur Einheit µm |
µm | Micrometer; Alternative zur Einheit mu |
mm | Millimeter |
cm | Zentimeter |
mm | Millimeter |
dm | Dezimeter |
m | Meter |
km | Kilometer |
mil | Thousandth of an inch; Alternative zur Einheit thou |
thou | Thousandth of an inch; Alternative zur Einheit mil |
in | Zoll (Einheit), in = inch |
ft | Fuß (Einheit); Alternative zur Einheit ' |
' | Fuß (Einheit); Alternative zur Einheit ft |
yd | Yard |
mi | Meile |
Lichtstärke:
Einheit | Beschreibung |
---|---|
cd | Candela |
Magnetische Feldstärke (seit 1970 nicht mehr offiziell gültig):
Einheit | Beschreibung |
---|---|
Oe | Oersted (Einheit); 1 Oe = 79.57747 A/m, introduced in version 0.19 |
Magnetischer Fluß:
Einheit | Beschreibung |
---|---|
Wb | Weber (Einheit); 1 Wb = 1 kg*m^2/s^2/A, introduced in version 0.19 |
Magnetische Flußdichte:
Einheit | Beschreibung |
---|---|
G | Gauß (Einheit); 1 G = 1 e-4 T, introduced in version 0.19 |
T | Tesla (Einheit); 1 T = 1 kg/s^2/A, introduced in version 0.19 |
Masse:
Einheit | Beschreibung |
---|---|
ug | Microgramm; Alternative zur Einheit µg |
µg | Microgramm; Alternative zur Einheit ug |
mg | Milligramm |
g | Gramm |
kg | Kilogramm |
t | Tonne (Einheit) |
oz | Unze |
lb | Pfund; Alternative zur Einheit lbm |
lbm | Pfund; Alternative zur Einheit lb |
st | Stone (Einheit) |
cwt | Hundredweight |
Energie:
Einheit | Beschreibung |
---|---|
W | Watt(Einheit) |
kW | Kilo-Watt, introduced in version 0.19 |
VA | Voltampere |
Druck:
Einheit | Beschreibung |
---|---|
Pa | Pascal (Einheit) |
kPa | Kilo-Pascal (Einheit) |
MPa | Mega-Pascal (Einheit) |
GPa | Giga-Pascal (Einheit) |
mbar | Milli-Bar (Einheit), introduced in version 0.19 |
bar | Bar (Einheit), introduced in version 0.19 |
uTorr | Micro-Torr; Alternative zu Einheit µTorr |
µTorr | Micro-Torr; Alternative zu Einheit uTorr |
mTorr | Milli-Torr |
Torr | Torr; 1 Torr = 133.32 Pa |
psi | Pound-force per square inch; 1 psi = 6.895 kPa |
ksi | Kilo-Pound-force per square inch |
Mpsi | Mega-Pound-force per square inch, introduced in version 0.19 |
Temperatur:
Einheit | Beschreibung |
---|---|
uK | Microkelvin; Alternative zur Einheit µK |
µK | Microkelvin; Alternative zur Einheit uK |
mK | Millikelvin |
K | Kelvin |
Zeit:
Einheit | Beschreibung |
---|---|
s | Secunde |
min | Minute |
h | Stunde |
Hz (1/s) | Hertz (Einheit), introduced in version 0.19 |
kHz | Kilohertz (Einheit), introduced in version 0.19 |
MHz | Megahertz (Einheit), introduced in version 0.19 |
GHz | Gigahertz (Einheit), introduced in version 0.19 |
THz | Terahertz (Einheit), introduced in version 0.19 |
Torsion:
Einheit | Beschreibung |
---|---|
Nm | Newtonmeter |
Volumen:
Einheit | Beschreibung |
---|---|
ml | Milliliter, introduced in version 0.19 |
l | Liter |
cft | Kubik-Fuß (Einheit), introduced in version 0.19 |
Imperiale Spezialeinheiten:
Einheit | Beschreibung |
---|---|
mph | Meilen pro Stunde, introduced in version 0.19 |
sqft | Quadratfuß, introduced in version 0.19 |
Die folgenden häufig verwendeten Einheiten werden noch nicht unterstützt:
Einheit | Beschreibung | Alternative |
---|---|---|
°C | Grad Celsius | [°C] + 273.15 K |
°F | Grad Fahrenheit; | ([°F] + 459.67) × 5/9 |
u | Atomare Masseneinheit; Alternative zur Einheit 'Da' (Dalton) = | 1.66053906660e-27 kg |
Da | Dalton; Alternative zur Einheit 'u' | 1.66053906660e-27 kg |
sr | Steradiant | nicht direkt |
lm | Lumen (Einheit) | nicht direkt |
lx | Lux (Einheit) | nicht direkt |
px | Pixel | nicht direkt |
Referenzen auf CAD-Daten
Angaben (Eigenschaften) von anderen Objekten der Baugruppe können in Ausdrücken verwendet werden. Die Syntax für eine Referenz auf ein Eigenschaftenfeld sieht wie folgt aus: "Objekt.Eigenschaft". Wenn sich die Eigenschaft aus einer Reihe von Feldern zusammensetzt, kann wie folgt darauf zugegriffen werden: "Object.Eigenschaft.Feldname".
Die folgende Tabelle zeigt einige Beispiele:
CAD-Daten | Aufruf im Ausdruck | Ergebnis |
---|---|---|
Parametrische Länge eines Quaders im Arbeitsbereich Part | Cube.Length
|
Length mit der Einheit mm
|
Volumen des Würfels | Cube.Shape.Volume
|
Volume in mm³ ohne Einheiten
|
Typ der Würfelform (geometrische Figur) | Cube.Shape.ShapeType
|
String: Solid |
Ettikett des Würfels | Cube.Label
|
String: Label |
x-Koordinate des Schwerpunktes des Würfels | Cube.Shape.CenterOfMass.x
|
x-coordinate in mm ohne Einheiten |
Wert der Beschränkung in einer Skizze | Constraints.Width
|
numerischer Wert der benannten Beschränkung 'Width ' (Breite) in der Skizze, wenn der Ausdruck in der Skizze selbst verwendet wird.
|
Wert eines Alias einer Kalkulationstabelle | Spreadsheet.Depth
|
Wert eines Alias "Depth " (Tiefe) in der Kalkulationstabelle "Spreadsheet "
|
Wert einer lokalen Eigenschaft eines Objekts | Length
|
Wert der Eigenschaft Length (Länge) z.B. in einem Pad Objekt, wenn der Ausdruck z.B. in Length2 im gleichen Objekt verwendet wird.
|
Dokumentweit gültige globale Variablen
Es gibt aktuell keine Infrastruktur für globale Variablen in FreeCAD. Stattdessen können beliebige Variablen als Zellwerte innerhalb einer Tabelle des Arbeitsbereiches Tabellenkalkulation (Spreadsheet) definiert werden und ihnen ein Name mittels der Alias-Eigenschaft für Zellen zugeordnet werden(Rechtsklick auf die Zelle). Danach können die Zellwerte in allen Rechenausdrücken verwendet werden, sie wie andere Eigenschaften von Objekten auch.
Dokumentübergreifende(r) Verknüpfung/Verweis
Es ist mit Einschränkungen möglich, eine Eigenschaft eines Objekts in einem aktuellen Dokument (".FCstd"-Datei) zu definieren, indem mit einem Ausdruck auf eine Eigenschaft eines Objekts verwiesen wird, das in einem anderen Dokument enthalten ist (".FCstd"-Datei). Beispielsweise kann eine Zelle in einer Kalkulationstabelle oder die Länge eines Würfels aus dem Arbeitsbereich Part, usw. in einem Dokument durch einen Ausdruck definiert werden, der beispielsweise auf den Wert X unter Placement oder eine andere Eigenschaft eines Objekts in einem anderen Dokument verweist.
Der Name des Dokuments wird verwendet, um von einem anderen Dokument aus darauf zu referenzieren. Wenn ein Dokument zum ersten Mal gespeichert wird, muss dem Dokument ein Name gegeben werden. Dies ist normalerweise ein anderer Name als die Vorgabe "Unbenannt1". Um zu verhindern, dass Veknüpfungen beim Speichern des Hauptdokumentes verloren gehen, wenn dieses dabei einen anderen Namen bekommt, sollte das Hauptdokument zuerst mit einer Kalkulationstabelle erstellt werden. Danach kann der Inhalt des Dokuments geändert und das Dokument gespeichert werden, aber es darf nicht umbenannt werden.
Sobald das Hauptdokument mit der Kalkulationstabelle erstellt und gespeichert (benannt) ist, können abhängige Dokumente erstellt werden. Angenommen, das Hauptdokument heißt "Hauptdokument
", die Kalkulationstabelle ist mit Baugruppenwerte
" benannt und einer Zelle wurde ein Alias-Namen "Laenge
" gegeben (keine Umlaute ä,ö, ü etc.), dann kann auf den Wert in dieser Form zugegriffen werden:
Hauptdokument#Baugruppenwerte.Laenge
Hinweis: das Hauptdokument muss geöffnet sein, damit die Werte im Hauptdokument für das abhängige Dokument verfügbar sind.
Leider erkennt der eingebaute Formelprüfer einen gültigen Namen manchmal nicht. Daher einfach mit der Eingabe fortfahren. Wenn die vollständige Verknüpfung eingegeben ist, wird die Schaltfläche OK aktiv.
Bei der Verwendung verknüpfter Dokumente ist der Benutzer dafür verantwortlich, dass alle Dokumente auch geöffnet sind, wenn irgendwelche Änderungen vorzunehmen sind.
Bekannte Probleme / Verbliebene Aufgaben
- Das Abhängigkeitsdiagramm basiert auf der Beziehung zwischen Dokumentobjekten, nicht auf Eigenschaften. Das bedeutet, dass man nicht Daten einem Objekt zur Verfügung stellen kann und gleichzeitig Daten von diesem Objekt abfragt. Auch wenn es beispielsweise keine zyklischen Abhängigkeiten gibt, wenn die Eigenschaften selbst berücksichtigt werden, kann es vorkommen, dass es kein Objekt gibt, das seine Abmessungen aus einer Kalkulationstabelle erhält und dann das Volumen dieses Objekts in derselben Kalkulationstabelle anzeigt. Zur Umgehung des Problems können mehrere Tabellen angelegt werden: Eine Tabelle, die die Objektdaten zur Verfügung stellt und eine andere zur Datenauswertung.
- Der Analysator für Ausdrucke kann mit Klammern nicht gut umgehen und ist nicht in der Lage einige Ausdrücke korrekt zu analysieren. Zum Beispiel "= (A1 > A2) ? 1 : 0" führt zu einem Fehler, während "= A1 > A2 ? 1 : 0" akzeptiert wird. Der Ausdruck "= 5 + ((A1>A2) ? 1 : 0)" kann in keiner Form eingegeben werden.
- Wie oben erwähnt, erkennt der eingebaute Formelprüfer einen gültigen Namen manchmal nicht. Daher einfach mit der Eingabe fortfahren. Wenn die vollständige Verknüpfung eingegeben ist, wird die Schaltfläche OK aktiv.
- Es gibt keinen Ausdrucksverwalter, mit dem Ausdrücke erstellt werden können, der alle vorhandenen Ausdrücke aufzeigt, löscht oder sucht etc.
- Die Namen von Einschränkungen (constraints) im Skizzierer (Sketcher) dürfen keine Leerzeichen enthalten, wenn der Wert durch einen Ausdruck berechnet wird, siehe Forumsdiskussion.
- Offene Fehler/Tickets für die Ausdrücke (Expressions) können hier nachgeschlagen werden: FreeCAD Bugtracker Expressions category
- FreeCAD scripting: Python, Introduction to Python, Python scripting tutorial, FreeCAD Scripting Basics
- Modules: Builtin modules, Units, Quantity
- Workbenches: Workbench creation, Gui Commands, Commands, Installing more workbenches
- Meshes and Parts: Mesh Scripting, Topological data scripting, Mesh to Part, PythonOCC
- Parametric objects: Scripted objects, Viewproviders (Custom icon in tree view)
- Scenegraph: Coin (Inventor) scenegraph, Pivy
- Graphical interface: Interface creation, Interface creation completely in Python (1, 2, 3, 4, 5), PySide, PySide examples beginner, intermediate, advanced
- Macros: Macros, How to install macros
- Embedding: Embedding FreeCAD, Embedding FreeCADGui
- Other: Expressions, Code snippets, Line drawing function, FreeCAD vector math library (deprecated)
- Hubs: User hub, Power users hub, Developer hub