Guida di MicroStation CONNECT Edition

Le istruzioni di commutazione

L'istruzione di commutazione è simile all'istruzione "if-then-else-endif" in quanto consente di controllare il flusso del programma di script di disegno in base agli attributi di un elemento. La sintassi per l'istruzione di commutazione è la seguente:

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

L'espressione di commutazione viene valutata e successivamente confrontata ai valori associati alla parola chiave caso. I valori (ad esempio, valore1, valore2, e così via) devono essere costanti, espressioni costanti, o un intervallo numerico. Se l'espressione e un valore sono equivalenti, o se l'espressione rientra nell'intervallo del valore, le istruzioni che seguono l'istruzione caso fino al caso successivo vengono eseguite. Il caso opzionale predefinito viene eseguito se l'espressione non corrisponde ad alcuno dei valori caso. Di seguito vengono riportati due esempi di istruzione di commutazione:

Esempio 1:

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

Esempio 2:

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