私はその中にボタンを追加したいアトリビュートエディタパネルをユーザーがクリックすると、ノードに属するメソッドが呼び出されるようなノードがあります。ノード内のメソッドを呼び出すノードのアトリビュートエディタパネルにボタンを追加するにはどうすればいいですか?
私は、カスタムコマンドの作成とアトリビュートエディタテンプレートの作成についていくつかの知識がありますが、ノードクラス内で(カスタム登録されたコマンドやMEL関数ではなく)メソッドを具体的に呼び出す方法や、 C++ APIを備えたボタン。
私はその中にボタンを追加したいアトリビュートエディタパネルをユーザーがクリックすると、ノードに属するメソッドが呼び出されるようなノードがあります。ノード内のメソッドを呼び出すノードのアトリビュートエディタパネルにボタンを追加するにはどうすればいいですか?
私は、カスタムコマンドの作成とアトリビュートエディタテンプレートの作成についていくつかの知識がありますが、ノードクラス内で(カスタム登録されたコマンドやMEL関数ではなく)メソッドを具体的に呼び出す方法や、 C++ APIを備えたボタン。
ボタンを追加するには、対応するMELコマンドを使用する必要があります。 MGlobal::executeCommand
関数を使用してC++から関数を使用することができます。
アクションを含むボタンを作成する方法については、buttonコマンドのドキュメントを参照してください。
C++コードからメソッドを呼び出すには、MPxCommand
を実装し、クラスをMFnPlugin.registerCommand
に登録することによって、そのメソッドを作成する必要があります。それでMELコマンドを実行できる場所でどこでも実行できます。