zoukankan      html  css  js  c++  java
  • ArcMap常用VBA

    1--点坐标X
    VBA部分:
    Dim pGeo As IGeometry
    Set pGeo = [Shape]
    Dim pPoint As IPoint
    Set pPoint = pGeo
    赋值部分:
    pPoint.X
    
    2--点坐标Y
    VBA部分:
    同上
    赋值部分:
    pPoint.Y
    
    坐标值为文件存储的固有值,和是否使用On the Fly坐标表示无关。返回当前显示的坐标值参看8,9
    
    3--多边形周长
    VBA部分:
    Dim pGeo As IGeometry
    Set pGeo = [Shape]
    Dim pPolygon As IPolygon
    Set pPolygon = pGeo
    赋值部分:
    pPolygon.Length
    
    4--多边形面积
    VBA部分:
    Dim pGeo As IGeometry
    Set pGeo = [Shape]
    Dim pPolygon As IPolygon
    Set pPolygon = pGeo
    Dim pArea As IArea
    Set pArea = pPolygon
    赋值部分:
    pArea.Area
    
    5--多边形重心X
    VBA部分:
    Dim pGeo As IGeometry
    Set pGeo = [Shape]
    Dim pPolygon As IPolygon
    Set pPolygon = pGeo
    Dim pArea As IArea
    Set pArea = pPolygon
    Dim pPoint As IPoint
    Set pPoint = pArea.Centroid
    赋值部分:
    pPoint.X
    
    6--多边形重心Y
    VBA部分:
    同上
    赋值部分:
    pPoint.Y
    
    7--Polyline长度
    VBA部分:
    Dim pGeo As IGeometry
    Set pGeo = [Shape]
    Dim pPolyline As IPolyline
    Set pPolyline = pGeo
    Dim pCurve As IPolycurve
    Set pCurve = pPolyline
    赋值部分:
    pCurve.Length
    
    8--表示点坐标X
    VBA部分:
    Dim pDoc As IMxDocument
    Set pDoc = ThisDocument
    Dim pSpRef As ISpatialReference
    Set pSpRef = pDoc.FocusMap.SpatialReference
    
    Dim pClone As IClone
    Set pClone = [Shape]
    Dim pGeo As IGeometry
    Set pGeo = pClone.Clone
    Dim pPoint as IPoint
    Set pPoint = pGeo
    
    pGeo.Project pSpRef
    赋值部分:
    pPoint.X
    
    9--表示点坐标Y
    VBA部分:
    同上
    赋值部分:
    pPoint.
  • 相关阅读:
    C# 杂活
    常用 SQL Server 规范集锦
    C# 文件操作
    使用Git 本地代码提交到 GitHub
    Numpy的小总结
    C#最佳工具集合:IDE、分析、自动化工具等
    Web服务器、应用服务器、Web容器、反向代理服务器区别与联系
    Platt SMO 和遗传算法优化 SVM
    Pycharm配置(三)
    Pycharm配置(二)
  • 原文地址:https://www.cnblogs.com/lauer0246/p/4447586.html
Copyright © 2011-2022 走看看