1

やあ!

私は 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 コマンドを呼び出す必要がありますか (私は本当にやりたくないことです)。

ありがとう!

4

0 に答える 0