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 オブジェクトへのリファレンス。 |