`

arcengine 放大到选择集,Zoom to selected features using ArcObject

VBA 
阅读更多

In ArcMap you can zoom to the selected features for a layer by right-clicking the layer and selecting Selection > Zoom to Selected Features. This article shows how to do this task using VBA and ArcObjects.

 

Procedure

  1. Start ArcMap.
  2. Create a new UIButtonControl.
  3. Right-click the UIButtonControl and select View Source.
  4. Copy this code into the
    <!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->Private   Sub UIButtonControl1_Click() Sub  UIButtonControl1_Click()
      
    Dim  pDoc  As  IMxDocument
      
    Set  pDoc  =  ThisDocument
      
    Dim  pMap  As  IMap
      
    Set  pMap  =  pDoc.FocusMap

      
    Dim  pLayer  As  IFeatureLayer
      
    Dim  pFSel  As  IFeatureSelection
      
    Set  pLayer  =  pMap.Layer( 0 )
      
    Set  pFSel  =  pLayer

      
    ' Get the selected features
       Dim  pSelSet  As  ISelectionSet
      
    Set  pSelSet  =  pFSel.SelectionSet

      
    Dim  pEnumGeom  As  IEnumGeometry
      
    Dim  pEnumGeomBind  As  IEnumGeometryBind

      
    Set  pEnumGeom  =   New  EnumFeatureGeometry
      
    Set  pEnumGeomBind  =  pEnumGeom
      pEnumGeomBind.BindGeometrySource 
    Nothing , pSelSet

      
    Dim  pGeomFactory  As  IGeometryFactory
      
    Set  pGeomFactory  =   New  GeometryEnvironment

      
    Dim  pGeom  As  IGeometry
      
    Set  pGeom  =  pGeomFactory.CreateGeometryFromEnumerator(pEnumGeom)

      pDoc.ActiveView.Extent 
    =  pGeom.Envelope
      pDoc.ActiveView.Refresh

    End Sub
    's click event.
分享到:
评论

相关推荐

    ArcGIS AO(ArcObject/ArcEngine程开发教程

    根据提供的信息,我们可以总结出以下关于“ArcGIS AO (ArcObject/ArcEngine程序开发教程)”的知识点: ### 一、概述 《ArcGIS AO (ArcObject/ArcEngine程序开发教程)》是一本针对GIS(地理信息系统)行业的专业...

    C# ArcEngine 加载地图

    在GIS(地理信息系统)开发领域,ArcEngine是一个强大的工具,它允许开发者利用C#等编程语言构建桌面应用程序,实现地图的加载、显示、编辑以及数据分析等功能。本篇将深入探讨如何利用C#与ArcEngine结合,高效地...

    ArcEngine二次开发_三个小程序_网上收集_亲测可用_AO10.2+VS2010(32位)

    《ArcEngine二次开发:亲测可用的小程序解析》 ArcEngine是Esri公司提供的一个强大的地理信息系统(GIS)开发平台,它允许开发者利用.NET、Java等编程语言进行地图和地理处理功能的二次开发。本资源集合包含三个亲...

    ArcEngine10.1+VS2012安装步骤.doc

    ArcEngine 10.1+VS2012 安装步骤详解 本文档将详细介绍 ArcEngine 10.1 和 VS2012 的安装步骤,以便帮助开发者顺利安装和配置 ArcEngine 10.1 环境。 一、ArcGIS Engine 10.1 安装 在安装 ArcGIS Engine 10.1 ...

    arcgis_server_ent_windows_102_134934百度云下载地址(包含ArcEngine10.2开发包)

    里面有Arcgis开发包10.2 ArcEngine10.2,下面有选项,arcobject即arcengine的开发包

    Arcengine开发教程

    ArcEngine是在ArcGIS 9中引入的一个新产品,它基于ArcObject进行了更高级别的封装,成为一个独立的开发产品。ArcEngine使得开发者能够更轻松地创建桌面、Web和移动平台上的GIS应用。它提供了丰富的API,支持多种编程...

    ArcEngine三维开发

    【ArcEngine三维开发】是GIS(地理信息系统)领域中的一个重要技术分支,主要涉及利用Esri公司的ArcEngine SDK进行三维地理信息应用的构建。ArcEngine是一个功能强大的开发平台,它允许开发者利用.NET或Java等编程...

    arcengine开发宝典

    《ArcEngine开发宝典》是针对GIS(地理信息系统)开发者的一本重要参考资料,它主要聚焦于使用ArcEngine进行应用程序开发的技术细节。ArcEngine是ESRI公司提供的一个强大的开发平台,用于构建地图应用、地理处理服务...

    ArcObject

    - **ArcGIS Engine安装**:需安装ArcGIS Engine运行时环境,以支持ArcObject组件的运行。 - **项目模板**:Visual Studio中提供专门的ArcObject项目模板,简化开发过程。 #### 3. ArcObject组件介绍 - **核心组件**...

    第六课 发布 ArcGIS Engine 应用程序

    在地理信息系统(GIS)领域,ArcGIS Engine是Esri公司提供的一套强大的工具集,旨在帮助开发者构建和部署GIS应用。本课程“第六课:发布ArcGIS Engine应用程序”深入探讨了如何有效地从开发到最终发布的整个流程。 ...

    了解ArcObject

    购买任何一款ArcGIS Desktop产品,如ArcView或ArcInfo,都会获得ArcObject组件集。这些组件使得开发者能够实现GIS的功能扩展和定制化。 **1.2 ArcObject的功能** 通过ArcObject,开发者可以实现以下功能: - **空间...

    ArcGIS10.3下载地址

    ArcGIS10.3下载地址 包括desktop 破解 arcengine等等

    ArcObject编程帮助

    ArcObject编程帮助 ArcObject编程帮助资源是面向初学者的学习资源,旨在帮助初学者快速学习 ArcObject 编程。下面我们将对 ArcObject 编程帮助的标题、描述、标签和部分内容进行详细的解释和分析。 标题:...

    ArcObject入门教程

    ArcGIS Desktop的安装过程中可以选择安装ArcObject开发工具包,或者单独运行安装光盘上的\ArcGIS\ArcObjects Developer Kit\Setup.exe文件。安装完成后,开发者可以获得帮助文件、示例代码和其他资源,以便于学习和...

    ArcObject应用开发课程

    它经历了从ArcInfo 8到ArcGIS 9的发展,其中ArcGIS Engine是ArcObject的一部分,专为嵌入式GIS应用设计,灵活性高且费用相对较低。ArcObject的对象模型图包括大量的枚举对象、结构对象、接口和组件类,为开发者提供...

    ArcObject.

    **ArcObject技术详解** ArcObject是Esri公司提供的一个强大的开发接口,用于构建与地理信息系统(GIS)相关的应用程序。这个接口允许开发人员利用其丰富的功能,包括地图显示、空间分析、数据编辑和地理编码等,来...

    Arcobject VBA 开发教程PPT

    **ArcGIS中的ArcObject与VBA开发教程** ArcGIS是一款强大的地理信息系统(GIS)软件,广泛应用于地图制作、地理数据分析和空间决策支持等领域。在ArcGIS中,ArcObject是Esri公司提供的一套COM(组件对象模型)组件...

    ArcObject与Java结合实现矿产资源管理信息系统.pdf

    ArcObject作为ArcEngine的基础,提供了与ArcMap、ArcCatalog和ArcEditor等应用相同的API,使得开发者可以在各种环境中灵活地进行二次开发。 **2. 产品许可与开发模式** ArcGIS产品采用不同的许可模式,允许用户...

Global site tag (gtag.js) - Google Analytics