算量的相关类命名为surveytools.css
代码如下
using System;
using System.IO ;
using System.Windows.Forms ;
using System.Reflection ;
using ESRI.ArcGIS.Carto ;
using ESRI.ArcGIS.Display ;
using ESRI.ArcGIS.Geometry ;
namespace AoTest
{
/// <summary>
/// 使用本对象可在地图上进行距离、面积、角度测量
/// 可取得当前线段长度、线段总长度、多边形面积、当前线段方位角、当前线段与前一线段夹角
/// 使用时需设置Map变量
/// </summary>
public class SurveyTools
{
private IMap m_pMap; //地图对象
private IPointCollection m_pPnts; //点集合
private INewPolygonFeedback m_pPolygonFeedback; //新建多边形对象
private INewLineFeedback m_pLineFeedback; //新建线对象
private int m_iSurveyType; //0-空操作;1-测距离; 2-测面积; 3-测角度
private bool m_bBusy ; //是否正在测量
private double m_dTotalLength =0 ; //线总长度
private double m_dCurrentLength =0 ; //当前线段长度
private double m_dArea = 0 ; //多边形面积
private double m_dAngle = 0; //当前线段与前一线段的夹角
private double m_dD