プラグインをロードするために Softimage が呼び出します。
XSILoadPlugin はプラグイン項目(コマンド、プロパティ、メニューなど)を登録し、プラグイン プロパティ(バージョン番号、作成社名と電子メール アドレス、ヘルプ ファイルの場所など)を設定します。
public class <class_name>
{
public bool Load( PluginRegistrar in_reg )
{
...
}
}
|
CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{
...
}
|
function XSILoadPlugin( in_reg )
{
...
}
|
def XSILoadPlugin( in_reg ):
...
|
Function XSILoadPlugin( in_reg )
...
End Function
|
sub XSILoadPlugin
{
my $in_reg = shift;
}
|
| パラメータ | Language | タイプ | 詳細 |
|---|---|---|---|
| in_reg | スクリプティングおよび C# | PluginRegistrar | プラグイン項目の登録およびプラグイン プロパティの設定に使用するオブジェクト。 |
| C++ | PluginRegistrar& |
function XSILoadPlugin( in_reg )
{
in_reg.Author = "sblair";
in_reg.Name = "My_CommandPlugin";
in_reg.Email = "";
in_reg.URL = "";
in_reg.Major = 1;
in_reg.Minor = 0;
in_reg.RegisterCommand("My_Command","My_Command");
in_reg.RegisterMenu(siMenuTbGetPropertyID,"My_Command_Menu",false,false);
//RegistrationInsertionPoint - do not remove this line
return true;
}
|
SICALLBACK XSI::CStatus XSILoadPlugin( XSI::PluginRegistrar& in_reg )
{
in_reg.PutAuthor( L"Softimage" );
in_reg.PutName( L"VertexColors SDKExample" );
in_reg.PutVersion( 1, 0 );
in_reg.RegisterCustomDisplay( L"VertexColorsSDKExample" );
return XSI::CStatus::OK;
}
|
import win32com.client
from win32com.client import constants
null = None
false = 0
true = 1
def XSILoadPlugin( in_reg ):
in_reg.Author = "sblair"
in_reg.Name = "MyPythonCommandPlugin"
in_reg.Email = ""
in_reg.URL = ""
in_reg.Major = 1
in_reg.Minor = 0
in_reg.RegisterCommand("MyPythonCommand","MyPythonCommand")
in_reg.RegisterMenu(constants.siMenuMainHelpID,"MyPythonCommand_Menu",false,false)
#RegistrationInsertionPoint - do not remove this line
return true
|
C++ プラグインの場合は、以下の PluginRegistrar メンバ関数を使用して、カスタム ディスプレイ、ディスプレイ パス、およびディスプレイ コールバックも登録できます。