在 Maya 中连接数组属性 Python API 2.0
Connecting array attributes in Maya Python API 2.0
如何使用 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)
回答我自己的问题:
om.MPlug.elementByLogicalIndex(index)
这将 return 插入索引属性。
MDGMoifier()
确实有连接功能。应该通过源和目标插头,然后使用 doIi()
函数进行连接。我认为这回答了这个问题。
如何使用 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)
回答我自己的问题:
om.MPlug.elementByLogicalIndex(index)
这将 return 插入索引属性。
MDGMoifier()
确实有连接功能。应该通过源和目标插头,然后使用 doIi()
函数进行连接。我认为这回答了这个问题。