Aide MicroStation CONNECT Edition

Instructions Switch

L'instruction switch est similaire à l'instruction if-then-else-endif au sens où elle permet de contrôler le flux du programme de script de conception en fonction des attributs d'un élément. La syntaxe de l'instruction switch est la suivante :

switch (expression)
 case value1 ?
		1 ou plusieurs instructions  
	case value2 ?
		1 ou plusieurs instructions
...
 default ?
	 1 ou plusieurs instructions 
 endswitch

L'expression switch est évaluée et comparée successivement aux valeurs associée au mot-clé case. Les valeurs (par exemple value1, value 2, etc.) doivent être des constantes, des expressions constantes ou une plage numérique. Si l'expression et une valeur sont équivalentes ou si l'expression est dans la plage de la valeur, les instructions suivant l'instruction case jusqu'à la prochaine instruction case sont exécutées. L'instruction facultative default case est exécutée si l'expression ne concorde avec aucune des valeurs de case. Voici deux exemples d'instruction switch :

Exemple 1 :

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

Exemple 2 :

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