每次打开地图文档时运行函数

本文关键字:运行 函数 文档 地图 | 更新日期: 2023-09-27 18:24:57

我正在使用C#和ArcObjects。我有一些函数需要在每次打开地图文档时运行(.mxd或任何其他类型的地图文件)。不过,我不知道实现这一点所需的代码。

例如,每次加载或打开地图文档时,都会显示一个消息框,上面写着:"地图文档加载成功"

每次打开地图文档时运行函数

您需要创建一个扩展来完成这项工作,并为ArcMap.Events.OpenDocument事件添加一个处理程序-API文档中有一个很好的例子,它提供了您所需要的一切:

public class LogExtension : ESRI.ArcGIS.Desktop.AddIns.Extension
  {
    public LogExtension()
    {
    }
    protected override void OnStartup()
    {
      ArcMap.Events.OpenDocument += new ESRI.ArcGIS.ArcMapUI.IDocumentEvents_OpenDocumentEventHandler(Events_OpenDocument);
    }
    void Events_OpenDocument()
    {
      System.Windows.Forms.MessageBox.Show("I opened a document.");
    }
}