Ayuda de MicroStation CONNECT Edition

Expresiones de lista

Las expresiones de lista se utilizan para determinar si una cadena o un número es parte de una lista especificada. Por ejemplo, si desea cambiar el color de cada componente en los niveles 15, 23 y 45 al color rojo, puede usar los .in.(en la lista de) operador y la expresión de lista que aparece a continuación.

if (level .IN. 15, 23, 45) then      
	color = "red" 
 endif

También existe .NI (no en la lista de) operador para determinar si un valor está o no en la lista.

Aunque los números enteros y reales pueden existir juntos en una lista, no se pueden mezclar números y cadenas. Asimismo, ambos operandos de un operador de lista deben ser del mismo tipo. Una palabra clave cuyo valor es una cadena, como cellname, también se puede incluir en una lista de cadenas.

Un rango consecutivo de números se puede indicar con la siguiente nota.

number1 - number2

Esta construcción especifica que si number1 y number2 son ambos enteros, todos los enteros en el rango de number1 a number2 son parte de la lista. Si el número es un real, ningún número mayor o igual que number1 y menor o igual que number2 se incluye en la lista. Las siguientes expresiones son ejemplos de expresiones de lista válidas.

Examples:

type .IN. cell, text_node, connected_string, complex_shape
level .NI. 5-10, 16, 48-53
color .IN. 1, 8, 12, 30-39