I've looked through my email archives and have seen plenty of discussion about 
the undo history level not being permanently set by script.  What I do not see 
is a solution to temporarily setting the undo history via script.

In 2013_SP1 I can read the undo history value via scripting just fine, but I 
cannot set the undo history level as all of these techniques fail silently:

                var HistoryLevel = 0;

                Application.Preferences.SetPreferenceValue( "General.undo", 
HistoryLevel );
SetValue( "preferences.General.undo", HistoryLevel );
SetUserPref( "General.undo", HistoryLevel );

While I never rely on setting undo history for tools, I have one rare exception 
where it's required to work around a problem - animation import.  We have many 
very large animation files which must be imported into the scene, and by 
necessity we're still running 32-bit Softimage.  When we import these large 
animation files the undo history buffer overflows and causes Softimage to crash 
from running out of memory.  The only available workaround has been to set undo 
history to zero, import the files, then restore undo history to it's previous 
value.

Any ideas how to set undo history from script?


Matt


Reply via email to