= |
ConditionedExpression |
|
Conditione-dExpression |
= |
Expression1 ["?" Expression1 ":" Expression1 ] Wenn der Abschnitt mit dem Fragezeichen existiert, wird überprüft, ob der Ausdruck vor dem Fragezeichen Null ist. Wenn ja, wird der Ausdruck hinter dem Doppelpunkt genommen, wenn nein, der vor dem Doppelpunkt. |
Expression1 |
= |
Expression2 { ("&" | "|") Expression2} "&" ist ein logisches Und, "|" ein logisches Oder. |
Expression2 |
= |
SimpleExpression [ ( "=" | "<" | ">" | "<=" | ">=" | "<>" ) SimpleExpression ] Das Ergebnis des Vergleichs ist 1 für wahr und 0 für falsch. |
SimpleExpression |
= |
[ "+" | "-" | "!" ] Term { ("+" | "-") Term } "!" ist das logische Nicht. Wenn der Term hinter dem "!" Null ist, ist das Ergebnis 1, wenn nicht, 0 |
Term |
= |
Factor { ( "*" | "/" | "%") Factor } "%" berechnet den ganzzahligen Rest bei der Division (modulo). |
Factor |
= |
SimpleFactor ["^"SimpleFactor] "^" ist die Potenzierung.
|
SimpleFactor |
= |
Variable | Number | Constant | Function Call | "(" Condi-tionedExpression ")" Über die Klammerung können Formeln beliebig geschachtelt werden. |
FunctionCall |
= |
Function "(" [ ConditionedExpression { "," ConditionedExpression } ] ")" Parameterlose Funktionen werden mit leeren Klammern aufgerufen: f(). |
Constant |
= |
"pi" |
Function |
= |
"sin" | "cos" | "tan" | ... | "aint" | ... Die genaue Liste der Funktionen siehe unten. |
Variable |
= |
Letter {LetterOrDigit | "_"} Variablennamen müssen mit einem Buchstaben beginnen. Die maximale Länge eines Variablennamens bestimmt die zulässige Länge von HiCAD-Macro-Variablen. |
Number |
= |
(Number1 | Number2) [("e" | "E") ["-" | "+"] Digits] Beispiele: 1; 1.2; .2; 1e10; 1.23E5. |
Number1 |
= |
Digits ["." Digits] |
Number2 |
= |
"." Digits |
LetterOrDigit |
= |
Letter | Digits |
Letter |
= |
"a" | ... | "z" | "ä" | "ö" | "ü" | "A" | ... | "Z" | "Ä" | "Ö" | "Ü" |
Digit |
= |
"0" | ... | "9" |
Digits |
= |
Digit {Digit} |
Verwandte Themen
Die Werteingabe: Formeln und Variablen
Version 1702 - Projektname | Ausgabedatum: 09/2012 | © Copyright 2012, ISD Software und Systeme GmbH