从 Maya 镜头列表中获取 Attr

我想从镜头列表中的字段中获取信息(在相机音序器中)。我解决的镜头名称:

test = cmds.getAttr('shot1.sn')
print test

但其余的......我被卡住了。当我尝试调用像 startTime 这样的其他参数时,我会收到各种错误,具体取决于我尝试的方式。


沧海一幻觉
浏览 154回答 1
1回答

精慕HU

欢迎来到 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如果您不确定镜头对象的属性名称,则可以在此处找到它们。如果您仍然有问题,我建议您粘贴来自脚本编辑器的错误消息,以便我们可以诊断出问题所在。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python