ソリューションを構築し、バグが発生した場合には修正します。
ビルドの一部として、アドインが自動的に Intent に登録されます。
これは Inventor のアドインで既定の動作です。
終了するには、アドインをクリーン アップし、ドッキング可能なウィンドウのインスタンスを作成します。
the implementation inside the constructor and Activate method.
private UIToolsDockableWindow uiToolsDockableWindow;
internal UserInterfaceComponents( ApplicationAddInSite addInSite)
{
m_addInSite = addInSite;
}
Intent の初期化後にドッキング可能なウィンドウを作成するときに使用するために、m_addInSite 変数によって ApplicationAddInSite がローカルで保持されます。
内部空間 createDockableWindow()
{
uiToolsDockableWindow = new UIToolsDockableWindow (m_addInSite);
uiToolsDockableWindow.Show();
}
このメソッドでは、DockingStateEnum パラメータの既定値を使用します。ウィンドウを既定以外の場所にドッキングするには、Inventor.DockingStateEnum パラメータをコンストラクタの呼び出しに追加します。Intent が初期化した後に、新しい createDockableWindow メソッドを呼び出します。
IntentModel クラスでは、変数 m_gui によって UserInferfaceComponents のインスタンスが保持されます。この変数を使用して先ほど作成したメソッドを呼び出し、ドッキング可能なウィンドウを作成します。
m_gui.createDockableWindow();
この呼び出しを追加することで、Intent が初期化され、UIInventorProject を正しく作成することができます。