【问题标题】:Connecting array attributes in Maya Python API 2.0在 Maya Python API 2.0 中连接数组属性
【发布时间】:2020-02-02 15:08:40
【问题描述】:

如何使用 Maya Python API 2.0 连接 2 个数组属性?例如:

joint1.worldMatrix[0] >> skinCluster1.matrix[0]

我可以找到插头,但如何连接它们?

import maya.api.OpenMaya as om

node = 'skinCluster1'
attr = 'matrix'
index = 0
def get_plug(node=None, attr=None,index=0):
    m_selection_list = om.MSelectionList()
    m_selection_list.add(node)
    dependency_node_object =       m_selection_list.getDependNode(0)
    dp_node = om.MFnDependencyNode(dependency_node_object)
    attr_plug = dp_node.findPlug(attr, 0)

【问题讨论】:

    标签: python maya maya-api


    【解决方案1】:

    回答我自己的问题:

    om.MPlug.elementByLogicalIndex(index)
    

    这将返回带有索引属性的插件。

    MDGMoifier() 确实有连接功能。应该通过源插头和目标插头,然后使用doIi() 函数进行连接。我认为这回答了这个问题。

    【讨论】:

    • 这确实回答了如何在数组属性中查找属性的问题,但没有回答如何连接它们的问题。
    • 对不起,我编辑了我的帖子。 MDGMoifier() 做这个功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2019-05-21
    相关资源
    最近更新 更多