MEL (Maya Embedded Language) で中断またはキャンセルできるループを作成する方法はありますか?
質問する
2315 次
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 に答える