2017-11-06 12 views
1

現在のAutodesk Mayaシーンファイルのすべての参照ノードをPython API(唯一のもの)を使用してリストしたいだけですが、このクラスはC++ APIではMFileIOですが、参照されたファイル名は参照ノードではありませんが、Python APIにはそのようなクラスはありません。参照ノードのリストを取得するPython APIを使用してMayaで

これに関するご提案をお願いします。

注:MELまたはPythonコマンドは、APIを介してのみ使用することは望ましくありません。

答えて

0

あなたは、シーン内の基準のすべてのノードを一覧表示するマヤの「1!」コマンドを使用することができます。

import maya.mel as mm 
refNodes = mm.eval('ls -type reference') 

「refNodesは」基準ノード名の配列を含んでいます。

あなたはMayaが何らかの理由でコマンドを使用して嫌いな場合は、あなたにもAPIを介して、純粋にそれを行うことができます。

import maya.api.OpenMaya as om 
it = om.MItDependencyNodes(om.MFn.kReference) 
refNodes = om.MObjectArray() 
while not it.isDone(): 
    refNodes.append(it.thisNode()) 
    it.next() 

「refNodesは、」内の基準ノードのすべてのためのMObjectsを含むMObjectArrayなりますシーン。

関連する問題