ソリューションを構築し、バグを修正します。
ビルドの一部として、アドインが自動的に Intent に登録されます。
アセンブリを開きます。リボンの[UIToolsDockableWindow.Addin]タブに 3 つのボタンが表示されます。
これは Inventor のアドインで既定の動作です。
終了するには、アドインをクリーン アップし、ドッキング可能なウィンドウのインスタンスを作成します。
UserInferfaceComponents.cs を編集する
- プロジェクトの UI 組織フォルダで、UserInterfaceComponents.cs ファイルを開きます。このクラスによって、アドインのユーザ インタフェースのコンポーネントが定義されます。
- ボタンや、生成されたアドイン用メソッドの多くは必要ありません。UserInterfaceComponents クラスで、次のものを削除します。
- コンストラクタと Activate メソッド以外のすべて。
- コンストラクタとアクティブなメソッド内の実装。
- ApplicationAddInSite タイプの変数を UserInterfaceComponents クラスに追加します。
the implementation inside the constructor and Activate method.
- DockableWindow のインスタンスを保持するための変数を UserInterfaceComponents クラスに追加します。
private UIToolsDockableWindow uiToolsDockableWindow;
- UserInterfaceComponents クラスのコンストラクタで、この変数を ApplicationAddInSite パラメータに初期化します。
internal UserInterfaceComponents( ApplicationAddInSite addInSite)
{
m_addInSite = addInSite;
}
Intent の初期化後にドッキング可能なウィンドウを作成するときに使用するために、m_addInSite 変数によって ApplicationAddInSite がローカルで保持されます。
- インスタンス化するメソッドを作成し、dockableWindow オブジェクトを表示します。
内部空間 createDockableWindow()
{
uiToolsDockableWindow = new UIToolsDockableWindow (m_addInSite);
uiToolsDockableWindow.Show();
}
このメソッドでは、DockingStateEnum パラメータの既定値を使用します。ウィンドウを既定以外の場所にドッキングするには、Inventor.DockingStateEnum パラメータをコンストラクタの呼び出しに追加します。Intent が初期化した後に、新しい createDockableWindow メソッドを呼び出します。
IntentModel.cs を編集する
- プロジェクトのルートにある IntentModel.cs ファイルを開きます。
- コンストラクタで、次のものを削除します。
- GUI のボタンにイベント ハンドラを追加する行。ボタンが存在しないためです。
- "ImportModelButton_OnExecute" メソッド。
- "ExportModelButton_OnExecute" メソッド。
IntentModel クラスでは、変数 m_gui によって UserInferfaceComponents のインスタンスが保持されます。この変数を使用して先ほど作成したメソッドを呼び出し、ドッキング可能なウィンドウを作成します。
- IntentInitialized メソッドの最後の行に、作成したメソッドの呼び出しを追加します。
m_gui.createDockableWindow();
この呼び出しを追加することで、Intent が初期化され、UIInventorProject を正しく作成することができます。
完成したアドインを構築する
- プロジェクトを再構築します。
- Intent を使用し、かつ UI ツールに設定されている Inventor アセンブリを開きます。
- ドッキング可能なウィンドウのアドインが表示されます。必要に応じて既存のドッキング可能なウィンドウのサイズを変更して、カスタム アドインを表示します。