import maya.OpenMaya as om
# 셀렉션 리스트 설정
mSel = om.MSelectionList()
mSel.add('pPlane1')
# MObject와 MDagPath를 만든다
mObj = om.MObject()
mDagPath = om.MDagPath()
# dependency Node와 오브젝트의 DagPath를 부른다
mSel.getDependNode(0,mObj)
mSel.getDagPath(0,mDagPath)
print mDagPath.fullPathName()
# Mesh funcion set
mFnMesh = om.MFnMesh(mDagPath)
print mFnMesh.fullPathName()
# dependency Node function set
mFnDependNode = om.MFnDependencyNode(mObj)
print mFnDependNode.name()
# shape Node의 모든 connections
mPlugArray = om.MPlugArray()
mFnMesh.getConnections(mPlugArray)
mPlugArray.length()
print mPlugArray[0].name()
print mPlugArray[1].name()
mPlugArray2 = om.MPlugArray()
mPlugArray[1].connectedTo(mPlugArray2,True,False)
mPlugArray2.length()
print mPlugArray2[0].name()
mObj2 = mPlugArray2[0].node()
mFnDependNode2 = om.MFnDependencyNode(mObj2)
print mFnDependNode2.name()
mPlug_width = mFnDependNode2.findPlug('width')
mPlug_height = mFnDependNode2.findPlug('height')
print mPlug_width.asInt()
print mPlug_height.asInt()
mPlug_subWidth = mFnDependNode2.findPlug('subdivisionsWidth')
mPlug_subHeight = mFnDependNode2.findPlug('subdivisionsHeight')
mPlug_width.setFloat(2.154654654)
mPlug_subWidth.setInt(10)
mPlug_subWidth.setInt(5)