Ayuda de MicroStation CONNECT Edition

Sentencias de conmutador

La sentencia de conmutador es similar a la sentencia if-then-else-endif, que permite controlar el flujo de programa guion de diseño basándose en los atributos de un componente. La sintaxis para la sentencia de conmutador es la siguiente:

switch (expression)
 case value1 ?
		1 or more statements 
	case value2 ?
		1 or more statements
...
 default ?
	 1 or more statements 
endswitch

La expresión de conmutador se evalúa y se compara sucesivamente con los valores asociados con la palabra clave de caso. Los valores (por ejemplo, value1, value2 etc.) deben ser constantes, expresiones constantes o rango numérico. Si la expresión y un valor son equivalentes o si la expresión está en el rango de valor, se ejecutan las sentencias posteriores a la sentencia de caso, hasta el siguiente caso. Se ejecuta el caso por defecto opcional si la expresión no coincide con cualquiera de los valores de caso. Los siguientes son dos ejemplos de la sentencia de conmutador:

Ejemplo 1:

switch (level)
	case 20 ?
		color = "blue"
 	thickness = 0.25
	case 30-40 ?
 	color = "red"
		thickness = 0.3
endswitch

Ejemplo 2:

 switch (weight)
case 0-5 ?
	thickness = 0.25
case 6-10 ?
	thickness = 0.5
default ?
	thickness = 0.75
endswitch