为了账号安全,请及时绑定邮箱和手机立即绑定

从 Maya 镜头列表中获取 Attr

从 Maya 镜头列表中获取 Attr

沧海一幻觉 2021-09-11 20:34:25
我想从镜头列表中的字段中获取信息(在相机音序器中)。我解决的镜头名称:test = cmds.getAttr('shot1.sn') print test但其余的......我被卡住了。当我尝试调用像 startTime 这样的其他参数时,我会收到各种错误,具体取决于我尝试的方式。
查看完整描述

1 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

欢迎来到 SO,Fantasi。


你提出了一个非常模糊的问题,所以作为回报,你会得到一个非常模糊的答案。


您可以通过cmds.listConnections在您的音序器对象上使用来获取您的镜头列表。之后,使用for循环并使用以下方法获取镜头信息cmds.getAttr:


shots = cmds.listConnections("sequencer1", type="shot") or []  # Get a list of all shots from the sequencer.


for shot in shots:

    shot_name = cmds.getAttr("{}.shotName".format(shot))  # Query shot's name.

    start_frame = cmds.getAttr("{}.startFrame".format(shot))  # Query shot's start frame.

    end_frame = cmds.getAttr("{}.endFrame".format(shot))  # Query shot's end frame.

    print shot_name, start_frame, end_frame  # Print out shot's info.

带有 2 个镜头的音序器的示例输出:


输出:


射击 1.0 50.0


射击结束 51.0 120.0


如果您不确定镜头对象的属性名称,则可以在此处找到它们。


如果您仍然有问题,我建议您粘贴来自脚本编辑器的错误消息,以便我们可以诊断出问题所在。


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信