Execute DAT

概要

Execute DATを使用すると、スクリプトを編集して、条件に基づいて実行できます。 すべてのフレームの開始時または終了時、またはTouchDesignerプロセスの開始時または終了時に実行できます。 テキストは、ノードビューアまたは外部テキストエディタを介してDATで作成できます。 テキストは、ノードの入力を介してテキストDATに渡すこともできますが、このテキストは編集できません。
Execute DATはデフォルトのPythonメソッドのプレースホルダで作成されます。パラメータで監視されている各条件に対して、DATにはそれにマッチしたpythonメソッドが存在します。パラメータで条件がオンになると、その条件が満たされるたびに対応する python メソッドが実行されます。

パラメータ – Execute ページ
Active / active

onの間、DATは以下で設定されたイベントに応答します。

Execute from / executeloc

(Tscript のみ) スクリプトが実行される場所を設定します。

  • Current Node / current
    (Tscript のみ) スクリプトは現在のノードの位置から実行されます。
  • This Node / here
    スクリプトはDATの親から実行されます。 DATは親から実行され、DATの兄弟に簡単にアクセスできるようにします。DAT内部から実行するために使用されるDATスクリプト。
  • Specified Operator / op
    スクリプトはFrom Operatorパラメータで設定したオペレータから実行されます。
From Operator / fromop

ExecuteFromパラメーターがSpecifiedOperatorに設定された場合の実行されるスクリプトのパスを設定します。

Start / start

onStart()メソッドはTouchDesignerの起動時に実行されます。

Create / create

create() メソッドは、ノードが作成されたときに実行されます。これは、起動時、ディスクからのコンポーネントのロード、コピー&ペースト、その他の方法でノードを作成することでトリガーすることができます。

Exit / exit

onExit() メソッドは、TouchDesigner プロセスが終了したときに実行されます。

Frame Start / framestart

onFrameStart() メソッドは、各フレームの開始時に実行されます。

Frame End / frameend

onFrameEnd()メソッドは、各フレームの終了時に実行されます。

Play State Change / playstatechange

onPlayStateChange()メソッドは、再生状態が変化するたびに実行されます。 例えばタイムラインで一時停止または再生が使用された場合などです。

Device Change / devicechange

onDeviceChange() メソッドは、デバイスがコンピュータに接続または切断される毎に実行されます。例えば、MIDI デバイス、カメラ、ジョイスティックなどを接続した場合などです。

注意:Start関数とCreate関数で複数のExecute DATを使用している場合、DATの名前の番号付き英数字順にトリガされます。

Edit.. / edit

これをクリックすると、DAT内のテキストを編集するためのテキストエディタが開きます。

TIP:Pythonのすべての標準出力を Text DAT に送信するには、これをstart()メソッドに入れます。sys.stdout= op( ‘text1’)
これを安全に行い、標準出力を復元するには:

prev = sys.stdout
sys.stdout = op(‘text1’)
sys.stdout = prev

パラメータ – Common ページ

参照:共通 Common ページ