相当于C ++中的maya.cmds

时间:2012-11-14 17:58:34

标签: c++ python maya

我想知道在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的函数的一半未正确使用或根本不存在!这只是为了解释我想做什么。

1 个答案:

答案 0 :(得分:1)

没有。脚本接口和C ++接口有不同的用途。这些目的不重叠。您甚至无法使用Maya C ++ API在脚本界面中完成一半的可用操作。如果可能,c等效代码比脚本代码长几千倍。继续调用脚本。

然而,python本身确实有一个c接口,所以你可以使用这个接口调用python命令(参见embedding python)。然而,它的工作非常繁重,你仍然会调用脚本层(具有所有速度和其他含义)。

更多信息阅读:New To The Api? Then Read This!文章早于python界面,但仍然非常准确。