Maya API - 创建插件以导入各种模型

问题描述 投票:0回答:2

我试图在Maya API中创建一个插件,它基本上会在Maya中有一个菜单,我可以根据按下的按钮加载不同的字符头。

这是我第一次使用Maya API,所以我很陌生。

关于如何使用API​​导入这样的模型的任何想法?

非常感谢!泰勒

api maya
2个回答
2
投票

我建议使用MEL作为开始,而不是使用Maya API。您应该查看的MEL命令是file将文件导入场景(例如head),并且可能所有UI related commands都可以创建一个简单的窗口。


0
投票

正如Byron所提到的,MEL或Python脚本将比使用API​​更简单。与脚本相比,使用API​​可以实现的目标之间存在一个关键区别:

使用OpenMayaUI模块,您可以将“头选择UI”直接插入Maya中的现有菜单中。

使用脚本,您只能使用可以停靠在Maya UI中某些位置的浮动UI窗口(这在技术上并不正确,但是以这种方式使用脚本要比使用强制脚本进入UI更容易)。此外,为要在Maya中启动的脚本创建按钮需要脚本的用户采取额外步骤。它不能“安装”到Maya中(同样,技术上并非如此,但大多数用户更喜欢架子按钮而不是UI中的菜单)。有关详细信息,请参阅Autodesk Documentation: Creating a shelf button for a script

我认为没有理由说脚本不足以进行简单的头部交换操作,但如果您希望将其用作学习API的练习,那么我可以给您一些指示:

首先,可以在脚本和使用API​​插件中访问所有非API Maya命令。由于此“插件”不需要除将插件直接添加到UI所需的API模块之外的任何API模块,因此您可以使用脚本模拟整个功能。

换句话说,您可以在脚本和插件中使用“import maya.cmds as cmds”,并且您可以完全使用该模块获得所需的实际功能。因此,我建议您制作一个脚本,首先执行您想要的操作,然后将该脚本转换为插件。一旦你有一个可行的脚本,创建一个实现这个结果的命令插件应该相当简单。然后,您需要做的就是使用UI API模块将菜单添加到现有的Maya UI。

一旦您的脚本完成,这里有一个指向Autodesk创建命令插件教程的链接:Autodesk Python API Documentation

这个cgsociety讨论包含很多有用的技巧,可以让你的UI进入Maya(讨论是关于c ++,但同样的概念适用于python插件):C++ Add Menu to Maya's Main Menu Bar

我已经假设这将全部使用Python完成,因为脚本和插件都可以用该语言编程。这也是我使用的 - 我从未深入研究过c ++ API。无论如何,我希望这有帮助!祝好运 :)

© www.soinside.com 2019 - 2024. All rights reserved.