やあ!
私は C++ で「単純な」Maya コマンドを作成しています。魔女では、シーンから選択する必要があります (MEL の ls コマンドのように)。
しかし、「gpuCache」のような文字列名に基づいて MFn::Type データを識別する方法がわかりません。
実際、私の (非常にばかげた) パーサーは、2 つのオプションに基づいて MFn::Type を識別する場合に単純な処理を行います。または、後でクラスtypeName()
を使用するために、できるだけ多くのノードを幅広く識別するための私のニーズに合ったもの)。MFnDagNode
これは「filterByType」関数で、String で定義された型を MFn::Type で定義された型に変換するために使用します。
MFn::Type Switch::filterByType( MString type )
{
MFn::Type object_type;
object_type = MFn::Type::kDagNode;
MNodeClass node_class( type );
MGlobal::displayInfo( MString("Type Name: " + node_class.typeName()) );
return object_type;
}
誰かが私を助けることができますか、それとも C++ から MEL/Python コマンドを呼び出す必要がありますか (私は本当にやりたくないことです)。
ありがとう!