상세 컨텐츠

본문 제목

pPlane의 쉐잎노드 attr까지 접근

Maya API/Maya_PythonAPI 구문들

by hwano 2013. 12. 16. 00:39

본문

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)










관련글 더보기