Beschränkungs-EditorSyntax von Beschränkungsausdrücken Die Syntax für Beschränkungsausdrücke ist ein Teilbereich der Syntax aus LN Tools. Sie können diese Ausdrücke mit Hilfe folgender Grundregeln erstellen: Mathematische Operatoren:
Logische Operatoren:
Vergleichsoperatoren:
Formeln mit Wertebereich A ist {a1,a2,a3-a4,..} bedeutet: (A=a1 oder A=a2 oder A >= a3 und A <= a4 usw.). Diese Formel-Syntax ist eine verkürzte Schreibweise für logische Formeln zu den Wertebereichen einer Variablen. Priorität in Ausdrücken Arithmetische Operatoren haben eine höhere Priorität als Vergleichsoperatoren. Vergleichsoperatoren haben eine höhere Priorität als logische Operatoren. Prioritätenfolge für mathematische Operatoren: * / \ + - Prioritätenfolge für logische Operatoren: not, and, or Mit runden Klammern ("( )") können Sie die Prioritätenfolge für mathematische und logische Operatoren ändern. Beispiel 3 + 4 * 5 = 23 (3 + 4) * 5 = 35 Boolesche Ausdrücke Boolesche Ausdrücke können den Wert "true" (wahr) oder "false" (falsch) (auch ausgedrückt als 1 oder 0) haben. Diese können in Beschränkungen verwendet werden, besonders in Bedingungsausdrücken. Beispiel "If not e then ' " bedeutet: "If e = false then ' " oder "If e = 0 then'" If-Then-Else-Anweisungen In Beschränkungen können Sie ausführliche If-Then-Else-Anweisungen verwenden. Verschachtelungen sind dabei zulässig. Beispiel If Ausdruck1 then Ausdruck2 else Ausdruck3 endif Eine If-Then-Else-Anweisung muss mit einer Endif-Anweisung abgeschlossen werden. Die Else-Anweisung ist nicht obligatorisch. If-, Else- und Endif-Anweisungen fangen jeweils in einer neuen Zeile an. (Bedingungs-)Ausdrücke können über mehrere Zeilen verteilt sein. Eine Bewertungsbeschränkung kann ohne If-Then-Else-Anweisungen definiert werden. Sie muss dann mit c: beginnen. Beschränkungen können einen Kommentar enthalten, der durch das Zeichen | eingeleitet wird. Während der Konfigurierung können Sie mit Hilfe der Variablen "message" Meldungen generieren (bis zu 80x25 Textzeilen). Beschränkungsvariablen Sie können sowohl globale als auch lokale Variablen in Beschränkungsausdrücken benutzen. Globale Variablen sind Produktmerkmale und anwenderdefinierte Beschränkungsvariablen, die als global definiert sind. Die vom Produktkonfigurator vordefinierten Variablen wie Eingabe, Abfrage, Länge, Breite, usw. sind lokale Variablen. Globale Variablen behalten ihren Wert während des ganzen Prozesses (außer wenn sie geändert werden). Eine Beschränkungsvariable kann die folgenden Deklarationen aufweisen:
Die anwenderdefinierten Beschränkungsvariablen müssen am Anfang der Beschränkung deklariert werden. Alle lokalen Variablen werden initialisiert, bevor die Beschränkung ausgeführt wird. Alphanumerische Variablen werden gelöscht und numerische Variablen auf Null gesetzt. Die globalen Variablen "Eingabe" und "Validierung" werden bei der Initialisierung auf "true" gesetzt. Verwendung von Beschränkungsvariablen In Beschränkungsausdrücken müssen Produktmerkmale in eckigen Klammern ([......]) eingeschlossen werden. Die übrigen Variablen können direkt in Ausdrücken verwendet werden. Alphanumerische Variablen (String-Arrays) können folgendermaßen indiziert werden: (Startposition[;Länge]) Beispiel [Farbe] = "rot" Bewertung = true Variablenwerte können alphanumerisch oder numerisch sein. Alphanumerische Werte müssen in Anführungszeichen ("...") eingeschlossen werden. Numerische Werte können direkt eingegeben werden. Das Dezimalzeichen ist ein Punkt (.). Beispiel Maschine(1;2) = "A5" Volumen = 28.673 Die Konstanten "true" und "false" können für Boolesche Ausdrücke verwendet werden. Arithmetische Funktionen
Winkelfunktionen
Logarithmische Funktionen
String-Funktionen
Datumsfunktionen
Beispiel date(1995,06,01) = 728445
| |||