目录
maya获取帧长度 python实现
import maya.cmds as cmds
# 获取动画的起始帧和结束帧
start_frame = cmds.playbackOptions(query=True, minTime=True)
end_frame = cmds.playbackOptions(query=True, maxTime=True)
# 计算帧长度
frame_length = end_frame - start_frame + 1
print("动画的帧长度为:", frame_length)
mel实现
获取对象的帧长度
import maya.cmds as cmds
# 指定要查询动画的对象和属性
object_name = "pCube1"
attribute_name = "translateX"
# 获取动画曲线
anim_curve = cmds.listConnections(object_name + "." + attribute_name, type="animCurve")
if anim_curve:
# 获取动画曲线的起始帧和结束帧
start_frame = cmds.findKeyframe(anim_curve, which="first")
end_frame = cmds.findKeyframe(anim_curve, which="last")
# 计算帧长度
frame_length = end_frame - start_frame + 1
print("对象 {} 的 {} 属性动画的帧长度为: {}".format(object_name, attribute_name, frame_length))
else:
print("未找到对象 {} 的 {} 属性的动画曲线。".format(object_name, attribute_name))