首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Python更新NUKE中的nuke.frame()值?

如何通过Python更新NUKE中的nuke.frame()值?
EN

Stack Overflow用户
提问于 2017-05-01 18:38:35
回答 1查看 2.3K关注 0票数 0

我想使用if...else条件语句自动播放和停止Foundry中的序列。我可以很容易地开始播放这个序列,但我无法阻止它。问题是值nuke.frame()不更新。如果有人在这个问题上有任何经验,请帮助我。

下面是一个代码:

代码语言:javascript
复制
checker = nuke.createNode('CheckerBoard2', 'boxsize 100 centerlinewidth 0')
blur = nuke.createNode('Blur', 'size sin(frame/10)*25', inpanel=False)
merge = nuke.createNode('Merge2', inpanel=False)
wheel = nuke.createNode("ColorWheel", 'rotate frame*10 centerSaturation 1')
merge.connectInput(0, wheel)
nuke.toNode('Merge1').setSelected(True)
nukescripts.connect_selected_to_viewer(0)

for all in nuke.allNodes():
    all.setSelected(True)
_autoplace()

f = nuke.frame(1)

def playBlast():
    if f >= 1 and f <= 99:
        nuke.activeViewer().play(1)
        return        
    else:
        nuke.activeViewer().stop()
        print f

playBlast()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-02 15:29:51

我找到了解决问题的办法:

代码语言:javascript
复制
def playBlast():
    for time in range(1, 201, 1):
        if nuke.frame(time) >= 1 and nuke.frame(time) <= 99:
            nuke.activeViewer().play(1)
        else: 
            nuke.activeViewer().stop() 

playBlast()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43724482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档