久しぶりに天気のいい週末です。残念ながら今日はお仕事。

さて、MELでcmdjob叩き込んでやりました。
でもまだUIがついてません。ここからが面倒くさい。

submitfrommayatobb_2.jpg

参考までにMEL載っけときます。適切な変数を書き換えれば動くと思いますが、プロシージャにすらなってません、ScriptEditerに貼っつけて評価するだけです。おすすめしません!

// MELScript for Submitting Maya rendering job to backburner. by hTaka
//change system() command working path.
chdir "c:/";
$currentProjectPath = `workspace -q -o`;

//get scene settings
string $renderScene = `file -q -sceneName`;
$renderStartFrame = `getAttr defaultRenderGlobals.startFrame`;
$renderEndFrame = `getAttr defaultRenderGlobals.endFrame`;
$hostname = `strip (system("hostname"))`;
$taskfileName = $hostname + "-taskfile.txt";

//Settings, Following Prams are depend on render environment  !!
string $imageOutPath = "UNC_PATH_TO_IMAGEOUT";
string $jobName = basename($renderScene,".mb");
string $managerName = "YOUR_BACKBURNER_MANAGER_NAME";
string $serverGroupName = "GLOBAL_GROUP_NAME";
string $severSideMayaRenderCmd = "C:¥¥Program Files¥¥Alias¥¥Maya7.0¥¥bin¥¥render";
string $extraRenderOptions = "-jobNameAdjust";

//task file check
if(`file -q -ex ($currentProjectPath+"/"+$taskfileName)`){
	//not work
}

//write taskfile named HOSTNAME-taskfile.txt
$taskfilePt = `fopen ($currentProjectPath+"/"+$taskfileName) "w"`;
int $i;
for($i = $renderStartFrame;$i <= $renderEndFrame;$i++){
	string $taskLine = "task " + $i + "¥t" + $i + "¥t" + $i + "¥n";
	fprint $taskfilePt $taskLine;
}
fclose $taskfilePt;

//build cmdjob
string $cmdjobLine = "cmdjob" 
	+ " -jobname " + "¥""+$jobName+"¥"" 
	+ " -manager " + "¥""+$managerName+"¥""
	+ " -group " +  "¥""+$serverGroupName+"¥""
	+ " -tasklist " +  "¥""+$currentProjectPath+"/"+$taskfileName+"¥""
	+ " -taskname 1"
	+ " " + $extraRenderOptions + " ";

string $mayaRenderLine = $severSideMayaRenderCmd 
	+ " -s %tp2 -e %tp3"
	+ " -rd " + $imageOutPath
	+ " " + $renderScene;

print ($cmdjobLine + " " + "¥""+$mayaRenderLine+ "¥"");

//submit to Backburner
system($cmdjobLine + " " + "¥""+$mayaRenderLine+ "¥"");

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です