如何在 Maya 中为单个帧使用时间范围?

问题描述

我正在尝试在 Maya 上编写 Python 脚本,但我只想烘焙一帧。

import maya.cmds as cmds

cmds.bakeResults( obj,time=(1,1) ) # want to bake only frame 1

出现这样的错误

Error: RuntimeError: Both start time AND end time need to be specified #

试过这些

time=(1,)
time=1
time="1"
time=("1","1")

还是不行。此外,在 Maya bakeResults documentation 中,它表示有关如何为单个帧或帧范围设置格式的信息,请参阅下面的代码示例。但没有包含单个帧的代码示例。

解决方法

如果您绝对需要删除第二个键,您可以烘焙范围为 1 并删除已烘焙的第二个键。该时间标志除了元组外不接受任何内容,因此您需要提供至少两个值,即彼此不相等的开始时间和结束时间。

import maya.cmds as cmds
obj = cmds.ls(sl=True)
cmds.bakeResults(obj,time = (1,2))
cmds.cutKey(obj,time = (2,3),clear = True)