1、主要问题
该程序主要由两段自带代码组成(ZoomToActiveLayerInTOC和GetMxDocument),由于使用的vs2012,无法使用ArcGIS Snippet Finder,使用插入代码段完成,位置如下图。
2、主要接口和类说明
-
IMxDocument (ESRI.ArcGIS.ArcMapUI)提供对控制Mx Document的成员的访问。这个接口是ArcMap中许多其他对象的起点。例如,此接口提供对当前活动视图、当前选择的地图、所有地图和样式库的访问。该接口还具有许多属性,反映在运行的应用程序中,包括:文本字体,文本大小和搜索公差。几乎每个ArcMap定制都以这样或那样的方式使用,通过Application::Document获取该接口的引用。成员包括ActiveView和urrentContentsView。
-
IActiveView(ESRI.ArcGIS.Carto)提供对控制活动视图(主应用程序窗口)的成员的访问。这个接口是 ArcMap 中的主应用程序窗口和所有绘图操作。在 ArcMap 中,有两个对象实现此接口:PageLayout 和 Map。这两个对象对应于 ArcMap 中的两个不同视图:布局视图和数据视图。一次只能有一个视图处于活动状态,这称为活动视图。IMxDocument::ActiveView 包含对当前活动视图对象(Map 或 PageLayout)的引用。例如,如果 ArcMap 应用程序处于布局模式,则 IMxDocument::ActiveView 将返回对 PageLayout 对象的 IActiveView 引用。或者,如果应用程序处于数据视图中,则此属性将返回对焦点图的引用。
-
IContentsView(ESRI.ArcGIS.ArcMapUI)提供对控制目录视图的成员的访问。这个接口显示或隐藏视图,或 获取、设置视图中的选定项。目录中的选定项目 显示和目录视图可以包括数据框、图层、图例组和图例类。此外,独立表、可以在目录的目录视图中选择工作区和数据集。 不能在 TOC 的“选择”视图中选择任何项目。 成员属性:SelectedItem 所选项目(可以是枚举器)。
-
ILayer.AreaOfInterest Property (ESRI.ArcGIS.Carto) 图层的默认感兴趣区域。