【问题标题】:How can I get the attribute of a selected key in the graph editor in Maya如何在 Maya 的图形编辑器中获取选定键的属性
【发布时间】:2021-10-31 16:42:45
【问题描述】:

我需要从图形编辑器中选择的一个键(或多个键)中获取属性。最好在 Python 中。我试图按照this tutorial 在 MEL 中解决这个问题,但不幸的是,当我尝试它时,它只会让我获得所有属性,而不仅仅是选定的属性。

这是我在 Python 中的尝试

import pymel.core as pm
objects=pm.ls(sl=1)
attrs=pm.selectionConnection('graphEditor1FromOutliner', q=1, object=1)
for attr in attrs:
    buffer = []
    buffer=attr.split(".")
    attribute=buffer[1]
    print attribute

我对 Python 还是比较陌生,所以任何帮助都将不胜感激!非常感谢!

【问题讨论】:

    标签: python maya mel


    【解决方案1】:

    您是否能够使用关键帧命令来获得所需的内容?在 MEL 中,在 Graph Editor 中选择键并运行此命令,您会得到下面的 Return,显示所选键的属性,并在 under_score 之后显示。

    不确定如何将其集成到 Python 脚本中,但希望这是一个开始...

    keyframe -sl -q -attribute -name;
    //Result pCube1_translateX pCube1_translateY pCube1_rotateY
    

    【讨论】:

      【解决方案2】:

      我认为这应该可以解决您的问题。

      import pymel.core as pm
      objects=pm.ls(sl=1)
      attrs = pm.selectionConnection('graphEditor1FromOutliner', q=1, object=1)
      buffer = []
      
      for attr in attrs:   
          buffer = attr.split(".")
          buffer = buffer[1]
          print buffer
      

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 2016-04-09
      • 2014-07-22
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多