🍌

[TouchDesigner]PythonからGlobal Shortcutを参照

2022/11/18に公開

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