0

我正在使用 C# 和 ArcObjects。每次打开地图文档(.mxd 或任何其他类型的地图文件)时,我都需要运行一些函数。我不知道完成此操作所需的代码。

例如,每次加载或打开地图文档时,都会显示一个消息框:“地图文档加载成功”

4

1 回答 1

0

您需要创建一个扩展来执行此操作,并为事件添加一个处理程序- API DocsArcMap.Events.OpenDocument中有一个很好的示例,其中包含您需要的一切:

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.");
    }
}
于 2014-10-10T05:33:38.820 回答