Update
This commit is contained in:
@@ -0,0 +1,103 @@
|
||||
//==============================================================//
|
||||
// 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;
|
||||
|
||||
Reference in New Issue
Block a user