アニメーションノードの取得
ノード**に接続されたアニメーションノードを取得する関数です。
ある場合は「アニメーションノードが配列」で返り、ない場合は「空の配列」で返ります。
import maya.cmds as cmds # アニメーションノードの取得 def getAnimeNode( object ): result = [] listAttr = cmds.listAttr( object, k=True ) if listAttr != [] and listAttr != None: for attr in listAttr: isTU = cmds.listConnections( "%s.%s" % ( object, attr ), t="animCurveTU" ) isTA = cmds.listConnections( "%s.%s" % ( object, attr ), t="animCurveTA" ) isTL = cmds.listConnections( "%s.%s" % ( object, attr ), t="animCurveTL" ) if isTU != None: result.append( isTU[0] ) if isTA != None: result.append( isTA[0] ) if isTL != None: result.append( isTL[0] ) return result