Ajuda MicroStation CONNECT Edition

Declarações de comutador

A declaração de comutador é similar à declaração if-then-else-endif em que permite controlar o fluxo do programa do script do desenho com base nos atributos de um elemento. A sintaxe para a declaração de comutador é como segue:

switch (expressão)
 case value1 ?
		1 ou mais declarações 
	case value2 ?
		1 ou mais declarações
...
 padrão ?
	 1 ou mais declarações
endswitch

A expressão do comutador é avaliada e comparada sucessivamente com os valores associados com a palavra-chave case. Os valores (por exemplo, value1, value2, e assim por diante) devem ser constantes, expressões constantes, ou um intervalo numérico. Se a expressão e um valor são equivalentes ou se a expressão está no intervalo do valor, as declarações que seguem a declaração do caso até o caso seguinte são executadas. O caso padrão opcional é executado se a expressão não corresponde a nenhum dos valores do caso. A seguir estão dois exemplos de declaração de comutador:

Exemplo 1:

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

Exemplo 2:

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