2 Maya插件之间的通信

时间:2016-03-15 16:03:20

标签: function maya maya-api

我正在使用C ++开发2个Maya插件,并希望从插件#2调用插件#1中的函数,并将参数与函数一起发送。

调用者插件是一个MPxNode,被调用的插件应该是“通用”函数,其作用是创建一些渲染VRayPlugins。

我应该如何宣布并调用相应的函数?

1 个答案:

答案 0 :(得分:1)

Maya插件与标准DLL没有区别,无论您是在Windows,OSX还是Linux上运行。您可以在此处使用多种方法。您可以将实用程序DLL链接到您的插件,只要操作系统可以找到它,只要插件在Maya中加载(就像任何DLL,包括Maya DLL),它就会被加载到Maya地址空间中。另一种方法是从DLL导出符号,但在运行时链接函数/类(LoadLibrary()/ GetProcAdress())。这一次,您需要自己加载实用程序DLL,并在调用之前搜索导出签名。对于这两种方法,这是标准的C ++编程,没有什么特别的关于Maya。

现在,如果您使用Maya DG,您还可以考虑使用MMessage / MPxNode来传输和评估数据。这是Maya DG和API特有的。但我不确定您是否需要上述内容的复杂程度。