我想知道在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使用的函数有一半使用不当,或者根本不存在!这只是为了解释我想做什么。
发布于 2012-11-15 10:39:35
不是的。脚本接口和C++接口有不同的用途。这些目的并不重叠。您甚至无法使用Maya C++应用编程接口执行脚本界面中的一半可用操作。在可能的情况下,c等价代码比脚本代码长数千倍。只要继续调用脚本即可。
但是python本身确实有一个c接口,所以你可以用这个接口调用python命令(参见embedding python)。然而,这是一项非常繁重的工作,您仍然需要调用脚本层(使用所有的速度和其他含义)。
有关更多信息,请阅读:New To The Api? Then Read This!,这篇文章早于python接口,但它仍然非常准确。
https://stackoverflow.com/questions/13384492
复制相似问题