ArcGIS二次开发时,很多时候需要获取当前打开应用程序的mxd对象,方法很多,目前用到的总结一下:
1、编写单独的外部方法
1 public ESRI.ArcGIS.ArcMapUI.IMxDocument GetMxDocument(ESRI.ArcGIS.Framework.IApplication application) 2 { 3 if(application==null) 4 { 5 return null; 6 } 7 ESRI.ArcGIS.ArcMapUI.IMxdocument mxDocument=((ESRI.ArcGIS.ArcMapUI.IMxdocument)(application)); 8 return mxDocument; 9 }
然后外部使用
1 IMxdocument doc; 2 doc=GetMxdocument(_application);