🚩
Dynamoサンプル:制御文
if文で実行/実行しない
例えば、選択した図形の画層が「_1」の場合のみ、その図形を移動したい時。
こんな風に作成してみる。条件式がfalse
で、出力がnull
になってはいる。
でもどちらも移動されてしまう。
なぜならif
の前は全部実行されてしまうので、if
の前の「移動を実行」グループはtrue
だろうがfalse
だろうが、実行されてしまうのだ。
じゃあ、どうするか?
これが正解かはわからないのだけど、ScopeIf
を使うとよいみたい。ただし、ScopeIf
はカスタムノードで使用しないと、うまく動いてくれないらしい。
「オブジェクトの選択」と「X移動量」以外を選択し、背景で右クリック(ノードの上ではダメ)、「カスタムノードを作成」を選択。
「名前」と「アドオンのカテゴリ」を適当に入力。
作成されたノードを右クリックし、「カスタムノードを編集」を選択。
If
をScopeIf
に変更し、保存して閉じる。
実行してみると、「_1」画層以外では動かないようになる。
Discussion