0

C ++にmaya.cmdsに相当するものがあるかどうか疑問に思いました!

私はそれを次のようなものとして想像します:

MPxCommand *objectTypeCmd = MPxCommand::getCommand("objectType");
MArgList args;
args.add("particleShape1");
objectTypeCmd->doIt(args);

if (objectTypeCmd->currentResultType()== MPxCommand::kString)
  MGlobal::displayInfo(objectTypeCmd->currentStringResult());

C ++コードからMELまたはPythonを呼び出すよりも直接的な方法はありますか?

ここでMPxCommandに使用されている関数の半分が不適切に使用されているか、まったく存在しないことに注意してください。私がやりたいことを説明するだけです。

4

1 に答える 1

1

いいえ。スクリプトインターフェイスとC++インターフェイスの目的は異なります。これらの目的は重複していません。Maya C++APIを使用したスクリプトインターフェイスで利用できることの半分を実行することさえできません。可能であれば、cと同等のコードはスクリプトコードよりも数千倍長くなります。スクリプトを呼び出し続けてください。

ただし、Python自体にはACインターフェイスがあるため、このインターフェイスを使用してPythonコマンドを呼び出すことができます(Pythonの埋め込みを参照)。ただし、その作業は非常に重く、スクリプトレイヤーを呼び出すことになります(すべての速度とその他の影響があります)。

詳細については、「Apiを初めて使用しますか?」を参照してください。次にこれを読んでください!この記事はPythonインターフェースよりも前のものですが、それでも非常に正確です。

于 2012-11-15T10:39:34.610 に答える