C++ MAYA独立应用程序和插件

C++ MAYA独立应用程序和插件,c++,maya,C++,Maya,如何在maya独立应用程序中加载maya插件。 我试着用 MGlobal::executeCommand("`loadPlugin \"C:/XXXXX/XXXX.mll\" `"); 但每次我 (kFailure) : unexpected internal failure 我怎样才能做好呢 谢谢,你已经打过电话了吗 import maya.standalone maya.standalone.initialize() ??如果没有,您实际上没有运行maya实例来工作 也可以使用ma

如何在maya独立应用程序中加载maya插件。 我试着用

MGlobal::executeCommand("`loadPlugin \"C:/XXXXX/XXXX.mll\" `");
但每次我

(kFailure) : unexpected internal failure  
我怎样才能做好呢


谢谢,你已经打过电话了吗

import maya.standalone
maya.standalone.initialize()
??如果没有,您实际上没有运行maya实例来工作

也可以使用maya.cmds加载插件

import maya.cmds as cmds
cmds.loadPlugin("pluginname.mll")

你已经打过电话了吗

import maya.standalone
maya.standalone.initialize()
??如果没有,您实际上没有运行maya实例来工作

也可以使用maya.cmds加载插件

import maya.cmds as cmds
cmds.loadPlugin("pluginname.mll")

传递给MGlobal::executeCommand的字符串在命令周围有反引号。该MGlobal::executeCommand调用正在运行loadPlugin命令,然后尝试将loadPlugin命令的返回值作为另一个命令运行

可能是您的插件加载成功,而您看到的MStatus::kFailure是尝试运行loadPlugin命令的返回值的结果

尝试删除反引号以查看是否解决了问题:

MGlobal::executeCommand("loadPlugin \"C:/XXXXX/XXXX.mll\"");

传递给MGlobal::executeCommand的字符串在命令周围有反引号。该MGlobal::executeCommand调用正在运行loadPlugin命令,然后尝试将loadPlugin命令的返回值作为另一个命令运行

可能是您的插件加载成功,而您看到的MStatus::kFailure是尝试运行loadPlugin命令的返回值的结果

尝试删除反引号以查看是否解决了问题:

MGlobal::executeCommand("loadPlugin \"C:/XXXXX/XXXX.mll\"");

他在谈论C++而不是Python。虽然你的选择可能是一个不错的选择,但是你可以用C++来创建一个独立的应用程序,而且我使用McLoo::IndialZeIE(),它与Maa.Stimulal.NealAlgIZE()的等价之处,在C++中,他谈论的是C++而不是Python。虽然你的选择可能是一个不错的选择,但是你可以用C++来创建一个独立的应用程序,而且我使用McLoo::IngalIZE省(),它相当于Maya.Simulal.IngalAldIsE()在C++中的感谢,但是这并不能解决问题。我认为它没有被加载,因为当我尝试执行插件注册的命令时,它找不到它。现在我得到了
错误:第1行:无法动态加载:C:/XXXXX.mll指定模块未找到错误:第1行:指定模块未找到(XXXXXXXXX)
我试图理解为什么在脚本编辑器中执行该命令时它可以工作,但在应用程序中它不能工作,它是否需要env路径?谢谢您的回答,但这并不能解决问题。我认为它没有被加载,因为当我尝试执行插件注册的命令时,它找不到它。现在我得到了
错误:第1行:无法动态加载:C:/XXXXX.mll指定模块未找到错误:第1行:指定模块未找到(XXXXXXXXX)
我试图理解为什么在脚本编辑器中执行该命令时它可以工作,但在应用程序中它不能工作,它需要env路径吗?我认为您不能使用其他插件加载插件。你能做的最好的事情就是创建一个initializePlugin方法来检查你的需求,并在不满足需求时返回一个错误或警告。我认为你不能使用其他插件加载插件。您所能做的最好的事情就是创建一个initializePlugin方法,该方法检查您的需求,并在不满足需求时返回错误或警告。