Reload is called when the plug-in is reloaded into the cache.
A plug-in is unloaded from the cache when a user right-clicks a plug-in in the plug-in tree and clears the Cached check. This unloads the plug-in (the .dll/.so file, or the script file) from memory, but does not "unload" the plug-in from Softimage. The Plugin and PluginItem objects still exist in Softimage, and the plug-in is still registered.
When a plug-in is not cached, it is loaded and unloaded every time a plug-in item (such as a command) is invoked. This triggers the Reload and Unload callbacks.
All plug-in items except Custom Properties.
public class <plugin-item_name>
{
public bool Reload( Context in_context )
{
...
}
}
|
CStatus <plugin-item_name>_Reload( CRef& in_context )
{
...
}
|
function <plugin-item_name>_Reload( in_context )
{
...
}
|
def <plugin-item_name>_Reload( in_context ):
...
|
Function <plugin-item_name>_Reload( in_context )
...
End Function
|
sub <plugin-item_name>_Reload
{
my $in_context = shift;
}
|
<plugin-item-name> is the name used to register the plug-in item in XSILoadPlugin, with any spaces converted to underscores.
| Parameter | Language | Type | Description |
|---|---|---|---|
| in_context | Scripting and C# | Context | Context.Source returns the plug-in item. |
| C++ | CRef& | A reference to the Context object. |