|
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\headusOBJexport8.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport8.Preset", “headusOBJexport8.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport6.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport6.Preset", “headusOBJexport6.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport9.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport9.Preset", “headusOBJexport9.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport17.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport17.Preset", “headusOBJexport17.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polymsh4.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\polymsh4.Preset", “polymsh4.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\JerkinFlaps.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\JerkinFlaps.Preset", “JerkinFlaps.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polymsh8.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\polymsh8.Preset", “polymsh8.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\Jerkin_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\polymsh.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\polymsh.Preset", “polymsh.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\polymsh9.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\polymsh9.Preset", “polymsh9.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport11.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport11.Preset", “headusOBJexport11.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport5.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport5.Preset", “headusOBJexport5.polymsh.cls.EnvelopWeightCls.Envelope_Weights");
// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport10.Preset
SILoadPreset("I:\\ShadowAwaits\\Characters\\ReUse_Rig\\weights\\headusOBJexport10.Preset", “headusOBJexport10.polymsh.cls.EnvelopWeightCls.Envelope_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);
[B]// INFO : I:\ShadowAwaits\Characters\ReUse_Rig\weights\headusOBJexport8.Preset[/B]
SILoadPreset(null, “headusOBJexport8.polymsh.cls.EnvelopWeightCls.Envelope_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.
|