🍌
[TouchDesigner]PythonからGlobal Shortcutを参照
Pythonから、動的にGlobal Shortcutを使ってオペレーターを参照する方法。OP名+連番などのGlobal Shortcutなどを参照できるようになる。
コード
getattr(op, opName)
targetOp = getattr(op, opName)
Pramaters
opName: 取得したいOPのGlobal Shortcutの文字列
Returns
targetOP: 取得されたOP
サンプル

ネットワークの解説
ネットワーク上の2つのBase OPにGlobal Shortcutでアクセスするサンプルです。
以下のBase OPに、Global Shortcutが付けられています。
| OP Name | Global Shortcut |
|---|---|
| base1 | Foo1 |
| base2 | Foo2 |
これらのBase OPにアクセスするスクリプトが、text1です。
実行スクリプト
for i in range(1,3):
opName = str('Foo' + str(i))
n = getattr(op, opName)
debug( n.name )
opは、Global Shortcutへの参照がまとまっているオブジェクトです。opNameに、動的に生成したstringを与えて、Global Shortcutを指定することができます。ここでは、for文の連番から生成しています。
実行結果
base1 (Debug - DAT:/project1/text1 fn:<module> line:4)
base2 (Debug - DAT:/project1/text1 fn:<module> line:4)
python >>>
Discussion