如何将按钮添加到我的节点的属性编辑器面板,该面板调用该节点内的方法?
How to add a button to my node's Attribute Editor panel, which calls a method within that node?
我有一个节点,我想在它的“属性编辑器”面板中添加一个按钮,这样当用户单击所述按钮时,就会调用属于该节点的方法。
我有一些创建自定义命令和制作属性编辑器模板的知识,但我不确定如何在节点 class 中具体调用方法(而不是自定义注册命令或 MEL 函数) ,也不知道如何使用 C++ API.
添加按钮
要添加按钮,您需要使用相应的 MEL 命令。您可以使用 MGlobal::executeCommand
函数从 C++ 中使用它们。
请参阅 button 命令的文档,了解如何创建带有操作的按钮。
要从您的 C++ 代码调用方法,您需要通过实施 MPxCommand
并使用 MFnPlugin.registerCommand
注册您的 class 来为其创建一个命令。然后你可以 运行 它无处不在 MEL 命令可以是 运行.
我有一个节点,我想在它的“属性编辑器”面板中添加一个按钮,这样当用户单击所述按钮时,就会调用属于该节点的方法。
我有一些创建自定义命令和制作属性编辑器模板的知识,但我不确定如何在节点 class 中具体调用方法(而不是自定义注册命令或 MEL 函数) ,也不知道如何使用 C++ API.
添加按钮要添加按钮,您需要使用相应的 MEL 命令。您可以使用 MGlobal::executeCommand
函数从 C++ 中使用它们。
请参阅 button 命令的文档,了解如何创建带有操作的按钮。
要从您的 C++ 代码调用方法,您需要通过实施 MPxCommand
并使用 MFnPlugin.registerCommand
注册您的 class 来为其创建一个命令。然后你可以 运行 它无处不在 MEL 命令可以是 运行.