Use this callback to free memory allocated in the Init callback or perform other cleanup functions (typically used for C++ plug-ins). Generally, this callback is fired aft fired when a plug-in is removed from Softimage (just before Softimage calls XSIUnloadPlugin). For example, Term is triggered when you exit Softimage or unload the plug-in (either from the Plug-in Manager or by calling XSIApplication.UnloadPlugin).
However, there are some variations, depending on the type of plug-in item.
| Plug-in Item | Description |
|---|---|
| Property | Fired when a property is deleted. |
| Menu | Term is fired only if Init was fired at some point. If the menu was never opened, then Init was never fired and Term has nothing to do. |
public class <plugin-item_name>
{
public bool Term( Context in_context )
{
...
}
}
|
CStatus <plugin-item_name>_Term( CRef& in_context )
{
...
}
|
function <plugin-item_name>_Term( in_context )
{
...
}
|
def <plugin-item_name>_Term( in_context ):
...
|
Function <plugin-item_name>_Term( in_context )
...
End Function
|
sub <plugin-item_name>_Term
{
my $in_context = shift;
}
|
<plugin-item_name> is the name used to register the plug-in item in XSIUnloadPlugin, 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. |