Kann ich eine MProgressWindow
innerhalb MPxNode::compute
Methode verwenden? Meine Plug-in-Implementierung reserviert MProgressWindow
nicht, auch wenn sie nicht von einem anderen Prozess verwendet wird.Verwenden von MProgressWindow in MPxNode :: compute
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;
}
Hinweis: Wenn der Knoten gelöscht wird, MProgressWindow
wird angezeigt (seltsames Verhalten).
Ich schätze jede Hilfe.