博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

自定义Write节点的beforerender属性

Posted on 2015-10-10 18:28  SolHe  阅读(453)  评论(0编辑  收藏  举报
由于nuke中的write节点提供了beforerender,afterrender这类事件,我们想添加一些功能只需要在这里面敲入代码即可。事件一旦发生,自然会触发我们敲入的code。
 
Write节点需要设置路径,如果文件夹不存在还需要手动建立,实在不胜其烦,于是写了一段代码敲入beforerender输入栏里,希望在能够省去手动建立文件夹的重复劳动。
 
这段代码会在渲染事件发生之前执行,检查file设置中的路径是否存在,若不存在就会自动建立,省心省事。
 
Talk is cheap,show you the code:
 
###########################################################################


if os.path.exists(os.path.dirname(nuke.thisNode().knob('file').value()))==True:
    print nuke.thisNode().knob('file').value()
else:
    os.makedirs(os.path.dirname(nuke.thisNode().knob('file').value()))