Maya Python:检查属性是否具有任何关键帧

Maya Python:检查属性是否具有任何关键帧,python,graphics,3d,maya,maya-api,Python,Graphics,3d,Maya,Maya Api,我正在尝试为Maya编写python脚本,该脚本将关键帧从一个装备复制到另一个装备。我找到了一些东西,并把它们匹配起来。我现在要做的是,如果原始对象有要复制的关键点,则从原始对象复制关键点。我希望使用Keyframe命令检查对象是否有关键帧 示例:如果cmds.keyframe(oldObjPath属性=oldAttr,sl=True,q=True,tc=True)>0: 然而,这总是返回false。当我打印出oldObjPath的属性时,我会打印出所有属性。知道我做错了什么吗?完整代码如下 关

我正在尝试为Maya编写python脚本,该脚本将关键帧从一个装备复制到另一个装备。我找到了一些东西,并把它们匹配起来。我现在要做的是,如果原始对象有要复制的关键点,则从原始对象复制关键点。我希望使用Keyframe命令检查对象是否有关键帧

示例:如果cmds.keyframe(oldObjPath属性=oldAttr,sl=True,q=True,tc=True)>0:

然而,这总是返回false。当我打印出oldObjPath的属性时,我会打印出所有属性。知道我做错了什么吗?完整代码如下

关于关键帧命令的文档:


得到了一个弗兰的帮助。选择错了。代表选择的sl应该是假的,或者根本不存在,所以

if cmds.keyframe(oldObjPath, attribute=oldAttr, sl=False, q=True, tc=True):

我稍微编辑了一下你的帖子。您缺少了一个逗号,我还删除了比较
>0
,这是不必要的,因为如果非空,它已经计算为true。
if cmds.keyframe(oldObjPath, attribute=oldAttr, sl=False, q=True, tc=True):