Funkenstein
05-11-2008, 06:50 AM
Im trying to make a script that will load a preset file from a directory. Now this will work everytime IF I remove the envelope, re-envelope then run this script. If i do not remove the envelope then i get an error the second time i run the script.
Here is my script:
var oPPG = XSIFactory.CreateObject("CustomProperty")
oPPG.Name = "Load Weights" ;
oPPG.AddParameter3( "Directory", siString );
var oLayout = oPPG.PPGLayout
oLayout.AddItem( "Directory", "Path", siControlFolder ) ;
oLayout.AddButton( "Load" ) ;
oLayout.Logic = Load_OnClicked.toString() ;
oLayout.Language = "JScript" ;
InspectObj( oPPG,null,"Load Weights" );
function Load_OnClicked()
{
GeoToWeight = SelectAllUsingFilter("PolygonMesh", siIgnoreComponentVisibility, 1, 0);
for (i = 0; i < GeoToWeight.count; i++)
{
logmessage(Directory + "\\" + GeoToWeight(i) + ".Preset");
SILoadPreset(Directory + "\\" + GeoToWeight(i) + ".Preset", GeoToWeight(i) + ".polymsh.cls.EnvelopWeightCls.Envelope_Weights");
}
DeleteObj( PPG.Inspected ) ;
PPG.Close() ;
}
If it works this i what I get:
SetValue("customparamset<19225>.Directory", "I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights", null);
SelectAllUsingFilter("PolygonMesh", siIgnoreComponentVisibility, 1, null);
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport8.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport8.Preset", "headusOBJexport8.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport6.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport6.Preset", "headusOBJexport6.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport9.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport9.Preset", "headusOBJexport9.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport17.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport17.Preset", "headusOBJexport17.polymsh.cls.EnvelopWeightCls.Env elope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh4.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh4.Preset", "polymsh4.polymsh.cls.EnvelopWeightCls.Envelope_Wei ghts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\Jerki nFlaps.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ JerkinFlaps.Preset", "JerkinFlaps.polymsh.cls.EnvelopWeightCls.Envelope_ Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh8.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh8.Preset", "polymsh8.polymsh.cls.EnvelopWeightCls.Envelope_Wei ghts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\Jerki n_FINAL.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ Jerkin_FINAL.Preset", "Jerkin_FINAL.polymsh.cls.EnvelopWeightCls.Envelope _Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh.Preset", "polymsh.polymsh.cls.EnvelopWeightCls.Envelope_Weig hts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh9.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh9.Preset", "polymsh9.polymsh.cls.EnvelopWeightCls.Envelope_Wei ghts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport11.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport11.Preset", "headusOBJexport11.polymsh.cls.EnvelopWeightCls.Env elope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport5.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport5.Preset", "headusOBJexport5.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport10.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport10.Preset", "headusOBJexport10.polymsh.cls.EnvelopWeightCls.Env elope_Weights");
DeleteObj("customparamset<19239>");
And if it fails I get this:
SetValue("customparamset<19239>.Directory", "I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights", null);
SelectAllUsingFilter("PolygonMesh", siIgnoreComponentVisibility, 1, null);
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport8.Preset
SILoadPreset(null, "headusOBJexport8.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// ERROR : 2000 - Argument 1 (InputObj) is invalid
// ERROR : 2001-FILE-SILoadPreset - Argument 1 is invalid
// ERROR : Invalid procedure call or argument - [line 8]
// ERROR : Property Page Script Logic Error (Microsoft JScript runtime error)
// ERROR : [6] {
// ERROR : [7] logmessage(Directory + "\\" + GeoToBind(i) + ".Preset");
// ERROR : >[8] SILoadPreset(Directory + "\\" + GeoToBind(i) + ".Preset", GeoToBind(i) + ".polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// ERROR : [9] (null)
// ERROR : [10] }
// ERROR : Invalid procedure call or argument
Even though in the //Info i get the correct path.
Anyone know whats wrong?
Thanks in advance.
Here is my script:
var oPPG = XSIFactory.CreateObject("CustomProperty")
oPPG.Name = "Load Weights" ;
oPPG.AddParameter3( "Directory", siString );
var oLayout = oPPG.PPGLayout
oLayout.AddItem( "Directory", "Path", siControlFolder ) ;
oLayout.AddButton( "Load" ) ;
oLayout.Logic = Load_OnClicked.toString() ;
oLayout.Language = "JScript" ;
InspectObj( oPPG,null,"Load Weights" );
function Load_OnClicked()
{
GeoToWeight = SelectAllUsingFilter("PolygonMesh", siIgnoreComponentVisibility, 1, 0);
for (i = 0; i < GeoToWeight.count; i++)
{
logmessage(Directory + "\\" + GeoToWeight(i) + ".Preset");
SILoadPreset(Directory + "\\" + GeoToWeight(i) + ".Preset", GeoToWeight(i) + ".polymsh.cls.EnvelopWeightCls.Envelope_Weights");
}
DeleteObj( PPG.Inspected ) ;
PPG.Close() ;
}
If it works this i what I get:
SetValue("customparamset<19225>.Directory", "I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights", null);
SelectAllUsingFilter("PolygonMesh", siIgnoreComponentVisibility, 1, null);
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport8.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport8.Preset", "headusOBJexport8.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport6.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport6.Preset", "headusOBJexport6.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport9.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport9.Preset", "headusOBJexport9.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport17.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport17.Preset", "headusOBJexport17.polymsh.cls.EnvelopWeightCls.Env elope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh4.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh4.Preset", "polymsh4.polymsh.cls.EnvelopWeightCls.Envelope_Wei ghts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\Jerki nFlaps.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ JerkinFlaps.Preset", "JerkinFlaps.polymsh.cls.EnvelopWeightCls.Envelope_ Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh8.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh8.Preset", "polymsh8.polymsh.cls.EnvelopWeightCls.Envelope_Wei ghts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\Jerki n_FINAL.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ Jerkin_FINAL.Preset", "Jerkin_FINAL.polymsh.cls.EnvelopWeightCls.Envelope _Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh.Preset", "polymsh.polymsh.cls.EnvelopWeightCls.Envelope_Weig hts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polym sh9.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ polymsh9.Preset", "polymsh9.polymsh.cls.EnvelopWeightCls.Envelope_Wei ghts");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport11.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport11.Preset", "headusOBJexport11.polymsh.cls.EnvelopWeightCls.Env elope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport5.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport5.Preset", "headusOBJexport5.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport10.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\ headusOBJexport10.Preset", "headusOBJexport10.polymsh.cls.EnvelopWeightCls.Env elope_Weights");
DeleteObj("customparamset<19239>");
And if it fails I get this:
SetValue("customparamset<19239>.Directory", "I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights", null);
SelectAllUsingFilter("PolygonMesh", siIgnoreComponentVisibility, 1, null);
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headu sOBJexport8.Preset
SILoadPreset(null, "headusOBJexport8.polymsh.cls.EnvelopWeightCls.Enve lope_Weights");
// ERROR : 2000 - Argument 1 (InputObj) is invalid
// ERROR : 2001-FILE-SILoadPreset - Argument 1 is invalid
// ERROR : Invalid procedure call or argument - [line 8]
// ERROR : Property Page Script Logic Error (Microsoft JScript runtime error)
// ERROR : [6] {
// ERROR : [7] logmessage(Directory + "\\" + GeoToBind(i) + ".Preset");
// ERROR : >[8] SILoadPreset(Directory + "\\" + GeoToBind(i) + ".Preset", GeoToBind(i) + ".polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// ERROR : [9] (null)
// ERROR : [10] }
// ERROR : Invalid procedure call or argument
Even though in the //Info i get the correct path.
Anyone know whats wrong?
Thanks in advance.