首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >相当于C++中的maya.cmds

相当于C++中的maya.cmds
EN

Stack Overflow用户
提问于 2012-11-15 01:58:34
回答 1查看 618关注 0票数 0

我想知道在C++中是否有等同于maya.cmds的东西!

我会把它想象成这样:

代码语言:javascript
代码运行次数:0
运行
复制
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使用的函数有一半使用不当,或者根本不存在!这只是为了解释我想做什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-15 18:39:35

不是的。脚本接口和C++接口有不同的用途。这些目的并不重叠。您甚至无法使用Maya C++应用编程接口执行脚本界面中的一半可用操作。在可能的情况下,c等价代码比脚本代码长数千倍。只要继续调用脚本即可。

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

有关更多信息,请阅读:New To The Api? Then Read This!,这篇文章早于python接口,但它仍然非常准确。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13384492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档