Option Explicit<!----><o:p></o:p>
<o:p></o:p>
Public Sub MoveFeatures()<o:p></o:p>
Dim pEditor As IEditor<o:p></o:p>
Dim pID As New UID<o:p></o:p>
Dim pEnumFeature As IEnumFeature<o:p></o:p>
Dim pFeature As IFeature<o:p></o:p>
Dim mySet As ISet<o:p></o:p>
Dim pSpatialReference As ISpatialReference<o:p></o:p>
Dim pStartPoint As IPoint<o:p></o:p>
Dim pEndPoint As IPoint<o:p></o:p>
Dim pFeatureEdit As IFeatureEdit<o:p></o:p>
Dim pLine As ILine<o:p></o:p>
Dim origX As Double<o:p></o:p>
Dim origY As Double<o:p></o:p>
Dim Count As Integer<o:p></o:p>
<o:p></o:p>
'Get a reference to the editor extension<o:p></o:p>
pID = "esriEditor.Editor"<o:p></o:p>
Set pEditor = Application.FindExtensionByCLSID(pID)<o:p></o:p>
'Make sure something has been selected<o:p></o:p>
If pEditor.SelectionCount = 0 Then<o:p></o:p>
MsgBox "Nothing Selected"<o:p></o:p>
Exit Sub<o:p></o:p>
End If<o:p></o:p>
'Create an edit operation enabling undo/redo<o:p></o:p>
pEditor.StartOperation<o:p></o:p>
<o:p></o:p>
'Get the selection from the Editor and add all the features to a new Set<o:p></o:p>
Set pEnumFeature = pEditor.EditSelection<o:p></o:p>
Set mySet = New esriSystem.Set<o:p></o:p>
pEnumFeature.Reset<o:p></o:p>
For Count = 0 To pEditor.SelectionCount - 1<o:p></o:p>
Set pFeature = pEnumFeature.Next<o:p></o:p>
mySet.Add pFeature<o:p></o:p>
Next Count<o:p></o:p>
<o:p></o:p>
'Reset the Set<o:p></o:p>
mySet.Reset<o:p></o:p>
<o:p></o:p>
'MoveSet requires a line to specify the new location<o:p></o:p>
'Use the selection anchor as a starting point for the line<o:p></o:p>
Set pStartPoint = pEditor.SelectionAnchor.Point<o:p></o:p>
Set pLine = New Line<o:p></o:p>
pStartPoint.QueryCoords origX, origY<o:p></o:p>
Set pEndPoint = New Point<o:p></o:p>
pEndPoint.PutCoords (origX + 50), (origY + 0) 'offset the selection by 50 units in the x direction<o:p></o:p>
pLine.PutCoords pStartPoint, pEndPoint<o:p></o:p>
<o:p></o:p>
'Get the spatial reference from the map and assign it to the new line<o:p></o:p>
Set pSpatialReference = pEditor.Map.SpatialReference<o:p></o:p>
Set pLine.SpatialReference = pSpatialReference 'set the spatial reference of the new line<o:p></o:p>
<o:p></o:p>
'Do the move while looping through the set<o:p></o:p>
Do<o:p></o:p>
Set pFeatureEdit = mySet.Next<o:p></o:p>
If Not pFeatureEdit Is Nothing Then<o:p></o:p>
pFeatureEdit.MoveSet mySet, pLine 'Move all the selected features 60 units to the right<o:p></o:p>
Else<o:p></o:p>
Exit Do<o:p></o:p>
End If<o:p></o:p>
<!----><st1:place w:st="on">Loop</st1:place><o:p></o:p>
<o:p></o:p>
'Stop the Edit Operation<o:p></o:p>
pEditor.StopOperation "Move Selection" 'String to appear in Edit menu<o:p></o:p>
<o:p></o:p>
'Refresh the Map to redisplay the moved features<o:p></o:p>
pEditor.Display.Invalidate Nothing, True, esriAllScreenCaches<o:p></o:p>
<o:p></o:p>
End Sub<o:p></o:p>
分享到:
相关推荐
它是一个javascript交互编辑器,它对javascript进行评估,并...此iEditor的用例:1.实时并排调试javascript代码2.使javascript的学习更加轻松3.逐步了解其他开发人员的javascript代码 支持语言:English (United States)
peak-linux-driver-8.15.2.tar
VSCodeUserSetup-x64-1.86.1
高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip 高分毕业设计 毕业设计源码 使用ncnn在ios+android上部署yolov5源码+详细说明.zip
课设毕设基于SSM的医院远程诊断系统--LW+PPT+源码可运行.
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
matlab实用的例程详解可供学习与参考理解,MATLAB 已经受了用户的多年考验 在欧美发达国家 MATLAB 已经成为应用线性代数 自动控制理论 数理统计 数字信号处理 时间序列分析 动态系统仿真等高级课程的基本教学工具 成为攻读学位的大学生 硕士生 博士生必须掌握的基本技能 在设计研究单位和工业部门 MATLAB 被广泛地用于研究和解决各种具体工程问题。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
javascript 中关于 this 的用法.zip
【课程设计】基于python实现多AGV路径规划算法研究源码.zip
【课程设计】基于间接卡尔曼滤波的IMU与GPS融合MATLAB仿真(IMU与GPS数据由仿真生成)源码.zip
静态网页比赛.zip
【毕业设计】缺陷检测-基于深度学习实现的高效轮胎磨损+缺陷检测算法实现python源码.zip
开发语言:java 框架:springboot,vue JDK版本:JDK1.8 数据库:mysql5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat11+ 开发软件:idea/eclipse(推荐idea)
21级太原理工大学JACVAEE实验报告,各位当个参考即可,不用过分较真,如果与你们想法不同,请以自己为主,各位加油。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
运用java语言设计了一个针对TCP/IP网络的基于SNMP网络设备的MIB信息采集系统。 这个系统采用三层模型进行设计 最底层负责SNMP中基本对象编码、定义,与设备连接通信等; 中间层在底层的基础上定义了MIB对象,负责OID与MIB对象间的转换,分析MIB信息文件以生成MIB树型结构,单个MIB变量信息查询等功能 顶层,即界面层则在中间层的基础上实现了用户界面。
QuarkCloudDrive网盘