をMPxNode::compute
の方法で使用できますか?私のプラグインの実装では、別のプロセスで使用されていなくても、MProgressWindow
は予約されていません。MPxNode :: compute内でMProgressWindowを使用する
MStatus Node::compute(const MPlug & plug, MDataBlock & data) {
if (!MProgressWindow::reserve())
return MS::kFailure;
MProgressWindow::setTitle(this->typeName);
MProgressWindow::setInterruptable(true);
MProgressWindow::setProgressRange(0, 100);
MProgressWindow::setProgressStatus("Initializing: 0%");
MProgressWindow::setProgress(0);
MProgressWindow::startProgress();
// Some expensive operation.
// If the user presses ESC key, this ends the progress window and returns failure.
MProgressWindow::endProgress();
return MS::kSuccess;
}
注:ノードが削除されると、MProgressWindow
が表示されます(奇妙な動作)。
何か助けていただきありがとうございます。