Render.ru

скрипт targetWeld

oguretz

Пользователь сайта
Рейтинг
2
#1
Столкнулся с проблемой его использования в maya 2010 linux.

Вешаю на кнопку - просто не работает, хоть убейся. Если у кого получится запустить в 2010 майке, скажите пожалуйста последовательность действий, как это делалось.

Код:
global proc targetWeld()
{
if (!`scriptCtx -exists snapWeld`){
scriptCtx
-t "Weld Verts"
-tss 1
-fcs "vrtSnapAndWeld($Selection1)"
-esl 1
-snp " Select FIRST, singular, vtx to snap and weld to a second, of shift select for SECOND w last weld as first"
-ssp " Select SECOND, singular, vtx to snap and weld to"
-setDoneSelectionPrompt " **** ---> MORE THAN ONE PNT SELECTED FOR SNAP AND WELD, UNSELECT THESE AND TRY AGAIN <--- ****"
-sat 1
-ssc 2
-sac 1
-pv 1

-euc 0


// maya 4.5 specific additions, comment "//" out if your on 4.0 (just like this line).
-tct "edit"
-ts "$sel = `ls -sl -dag -typ mesh`; select -cl; for ($se in $sel) doMenuComponentSelection($se, \"pv\");"
// end 4.5 specific additions

snapWeld;
}

$sel = `ls -sl -dag -typ mesh`;
select -cl;
for ($se in $sel)
doMenuComponentSelection($se, "pv");
setToolTo snapWeld;

}


global proc vrtSnapAndWeld(string $sel[])
{
undo; string $fst[] = `ls -sl -fl -type float3`;
string $scnd[] = stringArrayRemove($fst, $sel);
if (size($fst) == 1){
float $p[] = `pointPosition -w $scnd`;
move -ws $p[0] $p[1] $p[2] $fst;
polyMergeVertex -d 0.0001 -ch 0 $fst $scnd;
} else {
warning " ** More than one pnt initially selected to snap and weld to, start selectn again (you may have coincident vrts) ** ";
select -cl;
setToolTo snapWeld;
}
}
 
Сверху