Visible si las expresiones
La expresión ‘Visible if’ le permite controlar la visibilidad de las entradas, salidas y parámetros en los gráficos.
Al exponer parámetros, es posible que desee ocultar o mostrar parámetros o conectores de nodo en función del estado de otros parámetros. Por ejemplo, un control deslizante solo se muestra cuando un botón de parámetro booleano está establecido en true, porque de lo contrario no tendría ningún efecto y eso podría confundir a los usuarios.
Para ello, puede introducir una expresión lógica en la propiedad Visible if de:
- parámetro de entrada de un gráfico;
- un nodo Input de gráfico;
- el nodo Output de un gráfico.
Si la expresión lógica se evalúa como true, el parámetro, entrada o salida se muestra en todos los nodos de instancia que representan el gráfico actual. De lo contrario, está oculto.
Son posibles condiciones complejas, siempre que sea válida la expresión lógica en la que se indican dichas condiciones.
- Esta característica solo afecta a si un parámetro o conector se muestra en la interfaz de usuario, y no tiene ningún efecto en los cálculos y el resultado de un gráfico.
- Al exponer o aplicar una función a cualquier parámetro utilizado en instrucciones 'Visible if', esas instrucciones se omitirán y se establecerán de forma predeterminada en 'true'.
true.Escribir expresiones ‘Visible if’
ACCESO A PARÁMETROS DE ENTRADA
Cualquier expresión visible si necesita utilizar al menos una entrada, se puede realizar mediante la siguiente sintaxis:
input.identifier
input["identifier"]
Si no existe un parámetro al que se hace referencia o la expresión lógica no es válida, se muestra una advertencia en la propiedad Visible if.
OPERADORES DISPONIBLES
Los campos “Visible if” aceptan los siguientes parámetros:
- Entradas booleanas, flotantes y enteras.
- Valores de
trueyfalse(distingue mayúsculas de minúsculas, sin mayúsculas) .x: acceder al subparámetro&&: y||: o!: no<,>,<=,>=,==,!=: comparación(): paréntesis
DEBE EVALUARSE SIEMPRE A BOOLEANOS
Una expresión Visible If se usa como condición para una instrucción “IF”, lo que significa que siempre debe dar como resultado true o false.
- Los valores booleanos pueden evaluarse directamente como condición. Un botón simple con un valor booleano no requiere más de esto. Véanse los ejemplos siguientes, primer caso;
- Los parámetros no booleanos generalmente requieren una operación comparison. Consulte los operadores de comparación, a continuación para ver algunos ejemplos;
- Algunos valores no booleanos pueden ser true o false, lo que significa que pueden evaluarse como
truedefalse, p. ej. un valor entero de0se evalúa como false.
Ejemplos
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