2014-09-28 71 views
0

我正在使用C#和ArcObjects。每次打開地圖文檔(.mxd或任何其他類型的地圖文件)時,我都需要運行一些功能。我不知道完成這個所需的代碼。每次打開地圖文檔時都運行函數

一個例子是,每一次地圖文件被加載上或打開時,一個消息框會顯示,上面寫着:「地圖文件加載成功」

+0

我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-09-28 21:25:54

+0

@JohnSaunders對不起。感謝您的編輯。 – user1898629 2014-09-28 21:33:52

回答

0

您需要創建一個擴展做到這一點,並添加爲ArcMap.Events.OpenDocument事件的處理程序 - 有在API Docs一個很好的例子,有你需要的一切:

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."); 
    } 
} 
相關問題