//==============================================================// // MGPicker //==============================================================// //Author: Miguel (Wenfeng Gao) //website: http://mgland.com //Feedback/E-mail: mgtoolspro@gmail.com //CopyRight Miguel @ mgland animation studio. //============== Loader scripts for MG-Picker Studio ========================= global proc MGPicker_GPS() { } proc mgp_initOSVar() { global int $MGPKR_OStype; $MGPKR_OStype =0; if(`about -mac`) { $MGPKR_OStype =1; } else { if(!`about -win`) { $MGPKR_OStype =2; } } } proc string mgp_getProcDir(string $procName) { mgp_initOSVar(); global int $MGPKR_OStype; string $place=`whatIs $procName`; $place = substituteAllString($place, "\\","/"); string $buffer[]; $numTokens = `tokenize $place ":" $buffer`; if(!$MGPKR_OStype) { if($numTokens >= 3) { $place=strip ($buffer[1]+":"+$buffer[2]); } else { $place=strip ($buffer[1]); } $place=dirname ($place); } else { $place=dirname (strip($buffer[1])); } $place = dirname($place) + "/"; return $place; } proc string mgp_getProgramRootDir() { return `mgp_getProcDir "MGPicker_GPS"`; } proc mgp_initEntryGlobalVars() { global string $MGPicker_ProgramPath; $MGPicker_ProgramPath = `mgp_getProgramRootDir`; global string $MGPicker_ProgramFolder; $MGPicker_ProgramFolder = "MGPicker_Program"; global string $MGPicker_ScriptEntry; $MGPicker_ScriptEntry = "MG_PickerStudio"; } proc mgp_initMGPickerScripts() { mgp_initEntryGlobalVars; global string $MGPicker_ProgramPath; global string $MGPicker_ProgramFolder; global string $MGPicker_ScriptEntry; string $programRootDir = $MGPicker_ProgramPath + $MGPicker_ProgramFolder + "/"; string $melDir = $programRootDir + "UI/"; if(`exists $MGPicker_ScriptEntry`) { string $currentSourcedDir = `mgp_getProcDir $MGPicker_ScriptEntry`; if($currentSourcedDir != $programRootDir) { warning "Different versions for the MGPicker scripts detected, to pick up the version other than currently being used, please close existing MGPicker window, restart Maya and try again."; } return; } string $mel = $melDir + "MGPickerUI_WrittenByMiguel.mel"; string $cmd = "source \""+$mel+"\""; eval $cmd; } mgp_initMGPickerScripts;