// Define commands
extern "C" { int system(const char *);}
extern "C" { int *isspace(int);}
extern "C" { char *strchr(const char *, int);}
extern "C" { char *strrchr(const char *, int);}
nuiPushMenu("renderManager");
nuiMenuItem(
"Render with Farm",
{{
/* Get End Frame */
const char *timeRange=script.timeRange;
char *sub_str;
sub_str=strchr(timeRange, '-');
char endFrame[10];
if(sub_str!=0){
while(isspace((const char)*++sub_str))
;
strcpy(endFrame, sub_str);
}else{
endFrame[0]='0';
endFrame[1]='\\0';
}
/* TaskName */
const char *scriptFullPath=NRiMainWin1.scriptName;
char *sub_str2;
sub_str2=strrchr(scriptFullPath, '/');
char taskName[100];
if(sub_str2!=0){
while(isspace((const char)*++sub_str2))
;
strcpy(taskName, sub_str2);
}else{
taskName[0]='\\0';
}
const char* command2 = stringf("/Applications/renderSubmitter.app/Contents/MacOS/renderSubmitter -f shake -s 'file::%s,startFrame::%s,endFrame::%s,name::%s'", NRiMainWin1.scriptName, "1", endFrame,taskName);
system(command2);
}}
);
nuiPopMenu();
最終更新:2009年01月23日 12:18