MAXScript に関する質問と回答 >If...Then および If...Do を使用するのはどのような場合ですか。 |
一般的に、If...Then と If...Do はどちらもスクリプト コード内で使用できますが、条件が false と評価されたときの処理を「else」式を使用して記述する必要のある場合は、If...Do を使用することはできません。
If...Do が存在する理由の 1 つは、リスナー内の入力が簡単になるためです。
と入力した場合、「then」が使用されているため、MAXScript リスナーはこの後に「else」式が続くものだと予想します。
したがってリスナーは、そこにとどまって「else」式が入力されるのを待っているので、ハング アップしたような状態になります。
([Esc]キーを使用してリスナーの処理に割り込みをかければ、この「ハング アップ」モードを終了させることができます。)
「else」の後に 2 番目の式を入力するつもりのない場合は、次のように入力します。
リスナーは、「do」が使用されたので「else」式は入力されないということを認識し、即座にこの行を実行します。
詳細については、「If 式」を参照してください。