Reload は、プラグインがキャッシュに再ロードされるときに呼び出されます。
ユーザがプラグイン ツリーでプラグインを右クリックし、[キャッシュ済み]チェックをオフにすると、プラグインはキャッシュからアンロードされます。 この操作はプラグイン(.dll/.so ファイルまたはスクリプト ファイル)をメモリからアンロードするものであり、Softimage からアンロードするわけではありません。 Plugin および PluginItem オブジェクトはまだ Softimage 内に存在しており、プラグインは依然として登録されています。
プラグインがキャッシュされていない場合は、プラグイン項目(コマンドなど)が呼び出されるたびに、プラグインのロードとアンロードが繰り返されます。 この動作により、Reload コールバックと Unload コールバックがトリガーされます。
カスタム プロパティを除くすべてのプラグイン項目。
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> は、XSILoadPlugin にプラグイン項目を登録するために使用する名前です。この名前に含まれるスペースはアンダースコアに置き換えられます。
| パラメータ | Language | タイプ | 詳細 |
|---|---|---|---|
| in_context | スクリプティングおよび C# | コンテキスト | Context.Source はプラグイン項目を返します。 |
| C++ | CRef& | Context オブジェクトへのリファレンス。 |