This commit is contained in:
2025-11-23 23:31:18 +08:00
parent d60cdc52fd
commit 9f7667a475
710 changed files with 252869 additions and 6 deletions

View File

@@ -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;