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