1

MEL (Maya Embedded Language) で中断またはキャンセルできるループを作成する方法はありますか?

4

2 に答える 2

1

プログレスバーを使用する必要があります。マニュアルからの直接の例:

{
    global string $gMainProgressBar;  // This is defined on maya startup

    progressBar -edit
        -beginProgress
        -isInterruptable true
        -status "Example Calculation ..."
        -maxValue 5000
        $gMainProgressBar;

    int $i;
    for($i=0; $i < 5000; $i++) {
        if(`progressBar -query -isCancelled $gMainProgressBar`)
            break;

        progressBar -edit
            -step 1 $gMainProgressBar; 
    }

    progressBar -edit
        -endProgress
        $gMainProgressBar;
}

Mayaに進行状況が表示され、escを使用して割り込みを実行できるようになりました。

于 2012-06-10T16:57:02.503 に答える
0

命令を使用できますbreak。例えば:

string $joints[] = {"joint1","joint2","joint3","joint4","joint5","joint6"};
for ($i = 0; $i < size($joints); $i++) {
    if ($i > 3){
        break;
    }
    print $joints[$i];
}

最初の4つの要素のみを印刷します:joint1joint2joint3joint4

于 2012-06-04T17:42:56.543 に答える