zoukankan      html  css  js  c++  java
  • 自定义Write节点的afterrender属性

    由于nuke中的write节点提供了beforerender,afterrender这类事件,我们想添加一些功能只需要在这里面敲入代码即可。事件一旦发生,自然会触发我们敲入的co

    de。
     
    Nuke中每次渲染完毕后还需要把渲染结果再倒入进来,实在不胜其烦,于是写了一段代码敲入afterrender输入栏里,希望在渲染结束后触发这段代码自动导入渲染结果。
     
    Talk is cheap,show you the code:
     
    ###########################################################################

    inputx = nuke.thisNode()['xpos'].value()
    inputy = nuke.thisNode()['ypos'].value()
    filelist = nuke.getFileNameList(os.path.dirname(nuke.thisNode().knob('file').value()))
    for a in filelist:
        if a.find('.db') < 0:
            if a.find('-') >= 0:
                firstframe=a.split(' ')[1].split("-")[0]
                lastframe=a.split(' ')[1].split("-")[1] 
                newnode = nuke.nodes.Read(file=os.path.dirname(nuke.thisNode().knob('file').value()) + '/' + a.split(' ')[0],first=firstframe,last=lastframe,) 
                newnode.setXYpos(int(inputx),int(inputy)+50) 
            else: 
                firstframe=a.split('.')[-2] 
                lastframe=a.split('.')[-2] 
                newnode = nuke.nodes.Read(file=os.path.dirname(nuke.thisNode().knob('file').value()) + '/' + a.split(' ')[0],first=firstframe,last=lastframe,) 
                newnode.setXYpos(int(inputx),int(inputy)+50) 
        else:
            pass
  • 相关阅读:
    拖拽更改窗口大小
    一个窗口移动时,另一个窗口跟随移动
    xcode使用技巧
    同一个解决方案中,多个项目间相互引用,无法打开源文件
    截图时窗口自动识别
    C++使用sqlite时,中文字符显示乱码问题
    sqlite3配置与使用
    duilib控件与属性说明
    xml文件编写
    线程及安全相关
  • 原文地址:https://www.cnblogs.com/hksac/p/4867976.html
Copyright © 2011-2022 走看看