Sichtbar, wenn Expressions
Mit dem Ausdruck “Sichtbar, wenn” können Sie die Sichtbarkeit von Eingängen, Ausgaben und Parametern in Diagrammen steuern.
Wenn Parameter verfügbar gemacht werden, sollten Sie Parameter oder Knotenkonnektoren basierend auf dem Status anderer Parameter ein- oder ausblenden. Beispiel: Ein Schieberegler wird nur angezeigt, wenn eine boolesche Parameterschaltfläche auf “true” festgelegt ist, da er sonst keine Auswirkungen hätte und Benutzer möglicherweise verwirrt werden.
Um dies zu erreichen, können Sie einen logischen Ausdruck in die Visible if-Eigenschaft von eingeben:
- -Eingabeparameter eines Diagramms;
- Knoten Eingabe eines Diagramms;
- Knoten “Output” eines Diagramms.
Wenn die Auswertung des logischen Ausdrucks “true” ergibt, wird der Parameter, die Eingabe oder die Ausgabe in allen Instanzknoten angezeigt, die das aktuelle Diagramm darstellen. Andernfalls ist sie ausgeblendet.
Komplexe Bedingungen sind möglich, sofern der logische Ausdruck, der diese Bedingungen angibt, gültig ist.
- Dieses Feature only wirkt sich darauf aus, ob ein Parameter oder ein Connector in der Benutzeroberfläche angezeigt wird, und hat keine Auswirkungen auf die Berechnungen und das Ergebnis eines Diagramms.
- Wenn eine Funktion für einen Parameter verfügbar gemacht oder angewendet wird, der in 'Visible if'-Anweisungen verwendet wird, werden diese Anweisungen ignoriert und standardmäßig auf 'true' festgelegt.
true" festgelegt.Schreiben von “Visible if”-Ausdrücken
ZUGRIFF AUF EINGABEPARAMETER
“Beliebig” Wenn für “Ausdruck” mindestens eine Eingabe erforderlich ist, kann dies durch die folgende Syntax erfolgen:
input.identifier
input["identifier"]
Wenn kein referenzierter Parameter vorhanden ist oder der logische Ausdruck ungültig ist, wird eine Warnung in der Visible if-Eigenschaft angezeigt.
VERFÜGBARE OPERATOREN
Die Felder “Sichtbar wenn” akzeptieren die folgenden Parameter:
- Boolesche, Float- und Integer-Eingaben.
trueundfalseWerte (Groß- und Kleinschreibung beachten, keine Großbuchstaben!).x: auf den Unterparameter zugreifen&&und||oder!nicht<,>,<=,>=,==,!=: Vergleich(): Klammern
MUSS IMMER AUF BOOLESCHE AUSWERTEN
Ein "Sichtbar, wenn Ausdruck als Bedingung für eine “IF”-Anweisung verwendet wird, d. h., er muss immer true oder false ergeben.
- Boolesche Werte können direkt als Bedingung ausgewertet werden. Eine einfache Schaltfläche mit einem booleschen Wert erfordert nicht mehr als diesen Wert. Siehe nachstehende Beispiele, erster Fall;
- Für nicht boolesche Parameter ist im Allgemeinen ein Vergleichsvorgang erforderlich. Vergleichsoperatoren finden Sie oben, Beispiele unten.
- Einige nicht-boolesche Werte können wahrheitsgetreu oder falsch sein, was bedeutet, dass sie als
truevonfalseausgewertet werden können - z. B. Ein ganzzahliger Wert von0wird als false ausgewertet.
Beispiele
input["my_input"] input.my_input input["my_input"] == true input.my_input == true!input["my_input"] !input.my_input input["my_input"] == false input.my_input == false input["my_input"] != true input.my_input != trueinput["my_input"] < 3 input.my_input < 3input["param1"] == 2 input.param1 == 2input["my_input"].y < 3 input.my_input.y < 3input["param1"] || input["param2"] input.param1 || input.param2input["param1"] > 0 && input["param2"] > 1 input.param1 > 0 && input.param2 > 1