ArcGIS VBA实现点序列连接成线的代码
通过ArcGIS的VBA编程,可以实现将一系列顺序点连接成线的功能。以下代码简洁明了,供参考使用:```vba
Sub ConnectPointsToLine()
Dim pMap As IMap
Dim pActiveView As IActiveView
Dim pGraphicsContainer As IGraphicsContainer
Dim pNewPolyline As IPolyline
Dim pPointCollection As IPointCollection
Dim pPoint As IPoint
Dim pElement As IElement
Set pMap = ThisDocument.FocusMap
Set pActiveView = pMap
Set pGraphicsContainer = pMap
Set pNewPolyline = New Polyline
Set pPointCollection = pNewPolyline
' 添加点到集合
Set pPoint = New Point
pPoint.PutCoords 1, 1
pPointCollection.AddPoint pPoint
Set pPoint = New Point
pPoint.PutCoords 2, 2
pPointCollection.AddPoint pPoint
Set pPoint = New Point
pPoint.PutCoords 3, 3
pPointCollection.AddPoint pPoint
' 创建元素并添加到地图
Set pElement = New LineElement
Set pElement.Geometry = pNewPolyline
pGraphicsContainer.AddElement pElement, 0
pActiveView.Refresh
End Sub
84.94KB
文件大小:
评论区