与C++; 我想知道在C++中是否有等同于May.CMDS的!p>

与C++; 我想知道在C++中是否有等同于May.CMDS的!p>,c++,python,maya,C++,Python,Maya,我会把它想象成这样: MPxCommand *objectTypeCmd = MPxCommand::getCommand("objectType"); MArgList args; args.add("particleShape1"); objectTypeCmd->doIt(args); if (objectTypeCmd->currentResultType()== MPxCommand::kString) MGlobal::displayInfo(objectTypeC

我会把它想象成这样:

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

< P>不。脚本接口和C++接口有不同的用途。这些目的并不重叠。你甚至不能用玛雅C++ API在脚本界面中完成一半的事情。如果可能的话,相当于c的代码比脚本代码长数千倍。继续调用脚本

但是python本身有一个c接口,因此可以使用该接口调用python命令(请参阅)。然而,这是一项非常繁重的工作,您仍然需要调用脚本层(包括所有速度和其他含义)


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

谢谢你,伙计。。。这就是我的怀疑。。。但我希望更多:)但是玛雅的Python是最好的语言,因为它可以在MeL和C++中做你能做的。所以我想我会在Python实现一些简单的函数,并在C++的正确时间调用它们。MEL和C++之间存在的划分的危险实际上使你成为一个更有效的程序员。一旦你明白为什么会这样做。它实际上迫使您考虑最简单的解决方案,而不仅仅是转储代码。在野外丢失了许多这样的例子。