.NET アセンブリに初期化処理と後処理を追加する事が可能です。
手順は以下の通りです。
- メインのクラスをパブリックとし、GrxCAD.Runtime.IExtensionApplication を継承します。
- Initialize手続きを記述します。
- Terminate 手続きを記述します。
NETLOAD コマンドを使用して .NET アセンブリをロードしたときにInitializeの処理が行われます。
IJCAD の終了時に .NET アセンブリがアンロードされるときにTerminateの処理が行われます。
InitializeとTerminateを追加する事で、アセンブリファイルが使用するメニューファイルのロードや、
処理の中で使用するイベント処理の追加や削除が行えます。
サンプルのプロジェクトの中では、Initializeの中でDocumentCollectionイベントの追加や、
.NETアセンブリで定義したCADコマンドと同じ名前の持つコマンドの再定義などを行っています。