プラグインをロードするために 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 メンバ関数を使用して、カスタム ディスプレイ、ディスプレイ パス、およびディスプレイ コールバックも登録できます。