我想知道在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的函数的一半未正确使用或根本不存在!这只是为了解释我想做什么。
答案 0 :(得分:1)
没有。脚本接口和C ++接口有不同的用途。这些目的不重叠。您甚至无法使用Maya C ++ API在脚本界面中完成一半的可用操作。如果可能,c等效代码比脚本代码长几千倍。继续调用脚本。
然而,python本身确实有一个c接口,所以你可以使用这个接口调用python命令(参见embedding python)。然而,它的工作非常繁重,你仍然会调用脚本层(具有所有速度和其他含义)。
更多信息阅读:New To The Api? Then Read This!文章早于python界面,但仍然非常准确。