Tengo una clase de extensión en un proyecto de complemento de ArcMap que carga una caja de herramientas personalizada en ArcToolbox cuando el usuario abre ArcMap o abre un mapa creado previamente. Mi caja de herramientas se añade a ArcToolbox bien excepto cuando el usuario crea un nuevo mapa desde Archivo > Nuevo. Mi caja de herramientas simplemente desaparece (sin mensajes). Estoy corriendo AG10 SP2 pero tampoco funciona en AG10 base.
¿A alguien más le ha pasado? ¿Soluciones?
protected override void OnStartUp()
{
AddToolboxes();
#region Wire events
ArcMap.Events.NewDocument += delegate() { ArcMap_NewDocument(); };
#endregion
}
void ArcMap_NewDocument()
{
AddToolboxes();
}
void AddToolboxes()
{
// Load toolbox into ArcToolbox
IArcToolboxExtension arcTbxExt;
try
{
arcTbxExt = (IArcToolboxExtension)ArcMap.Application.FindExtensionByName("ESRI ArcToolbox");
if (arcTbxExt == null) { throw new Exception("ArcToolbox extension could not be found."); }
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("Error finding ArcToolbox extension." + Environment.NewLine + " - " + ex.Message);
return;
}
try
{
IGPToolbox2 toolbox = Maersk.Functions.Toolbox.OpenToolbox("C:\\Toolboxes\\MyToolbox.tbx");
arcTbxExt.ArcToolbox.AddToolbox((IGPToolbox)toolbox);
arcTbxExt.ArcToolbox.Refresh();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("Error launching toolbox." + Environment.NewLine + " - " + ex.Message);
return;
}
}