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命令(见embedding python)。然而,它确实是繁重的工作,您仍将调用脚本层(具有所有速度和其他含义)。

欲了解更多信息,请阅读:Api 新手?然后读这个!这篇文章早于 python 接口,但它仍然非常准确。

于 2012-11-15T10:39:34.610 回答