Ayuda de MicroStation CONNECT Edition

If-Then-Else-Endif Statements

Las sentencias If-then-else-endif se utilizan en guiones de diseño para determinar si un elemento tiene determinados atributos y para controlar el flujo de programa en función de los resultados. Las siguientes son sintaxis de ejemplo:

if (expression) then
  1 or more statements
endif

OR

if (expression) then
	 1 or more statements
else
	 1 or more statements
endif

OR

if(expression) then    
	 1 or more statements 
 else if (expression) then    
	 1 or more statements 
 else if ...
  else    
	 1 or more statements 
 endif

La parte de la expresión de la sentencia if debe evaluar un número entero y es normalmente verdadera o falsa. Cualquier valor distinto de cero se considerará verdadero. Si la expresión evalúa como falso, o cero, se ejecuta la parte de else de la sentencia, si existe. El siguiente segmento de guion de diseño hace uso de la construcción if-then-else-endif.

Ejemplo:

if (level == 23) then
	  style = (1, 0.5)
	  color = "green"
else if (level == 45) then
	  style = (1.0, 0.25, 0.5, 0.25) then
	  area_fill = true
	  color = "blue, sky"
else
 	 style = 0
	  color = (0, 0, 0)
endif