CC

CG study (After Effects, Nuke, Maya...), English study and more.
Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Sunday, May 22, 2016

[Nuke][Python]選択したノードの値を取って一括編集

メモ的に。
大量にある値がバラバラなTimeOffsetノードを全部3フレ動かしたい場合。。過去の自分のメモ見ながら見よう見まねでやったらこうなりました・・・やりたいことは実行できたけどこれって賢いやり方???(教えて賢い人!)



for n in nuke.selectedNodes():
    culvalue= n.knob('time_offset').getValue()
    n.knob('time_offset').setValue(culvalue+3)

Friday, November 9, 2012

[Nuke]python: FrameHoldノードのfirst frameをカレントフレームにする

あるフレームでFrameHold作る→'first frame'のデフォルトが'0'なので絵がピョコっと変わる→そもそもデフォルト'0'って!と思いながら手打ちで'first frame'をカレントフレームに変更

・・・という作業を死ぬほどやる機会が多いのでpythonで一括処理作成することにしまた。
Nodeのデフォルトを変更したかったけどやり方が分からなかったのでネットのある方の資料をほぼもろパクリさせてもらいました。

import nuke

def currentHold():
    a= nuke.frame()
    hold = nuke.createNode('FrameHold')
    hold['first_frame'].setValue(a)

pythonをユーザーディレクトリにインストールして自分好みにショートカットを割り当てます。ショートカットを押せばfirst frameにカレントフレームが設定されたFrameHoldが作成される。

これで明日から「なんで0!」がなくなるー。

Sunday, December 4, 2011

[Nuke]python: 選択ノードの一括編集

for n in nuke.selectedNodes():
    n.knob('label').setValue('[value in]')

今まで書いた記事でも似たような事書きましたが。
選択したnodeだけ[value in]とラベル付け。これ位は空でも書ける様になりたいけどいちいち前に自分が書いたやつ参照してしまった・・・




Saturday, September 3, 2011

[Nuke]python tile_colorを変える

pythonでtile_color(nodeの色)変える方法。

色の設定がわからんっ!となってググった。
The Foundryのフォーラム読んで見よう見まねでやったらできたっぽい。
フォーラムによると16進法のwebカラーをintに変換した数値で色を指定すると・・・メンドクサ・・・
このpythonでは前半でrgbで指定すればイロイロ勝手にコンバートされる。
hexColourのとこは自分の好きな言葉で。(フォーラムからコピペして気づいたけどイギリス英語だ)

r=1
g=1
b=0
hexColour = int('%02x%02x%02x%02x' % (r*255,g*255,b*255,1),16)
nuke.toNode('Grade1').knob('tile_color').setValue(hexColour)


余談ですがNodeのデフォルトカラーはPreferencesで設定できます。


Sunday, August 21, 2011

[Nuke]pythonでノード一括編集 2

pythonでノードを一括編集 以前の続編 参考資料も以前と同じThe Foundryのビデオ。
選択したノードに繋がってるノードだけ編集
nuke.dependentNodesを使う。

「選択したノードをinputとしているノードだけsizeを5にする」

myNode = nuke.selectedNodes()

for n in nuke.dependentNodes( nuke.INPUTS, myNode ):

n.knob('size').setValue(5)






Sunday, August 7, 2011

[Nuke]pythonでノード一括編集

pythonでノードを一括編集します。
例はScriptにあるBlurノード全てにlabelを貼ってsizeを100にするというもの。


for b in nuke.allNodes('Blur'):
    b.knob('label').setValue('size:[value size]')
    b.knob('size').setValue(100)

このへんのビデオ参考しました。The Foundryのビデオがイチバン参考になる・・・。