MicroStation PowerDraft CONNECT Edition Help

switch文

switch文は、if-then-else-endifと似ていて、要素の属性に応じてデザインスクリプトプログラムの流れを制御することを可能にします。switch文の構文は次のとおりです。

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

switch式は、caseキーワードに関連付けられている値に照らして判定され、連続的に比較されます。値(value1、value2、など)は定数、定数式、または数字範囲である必要があります。式と値が等しい場合、または式が値の範囲内にある場合、そのcase文から次のcaseまでの文が実行されます。式がどのcase値にもマッチしない場合、オプションの既定caseが実行されます。次に、switch文の例を2つ示します。

例1:

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

例2:

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