🍌
[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