被捕捉元素类。该类用于提供被捕捉元素的信息。被捕捉的对象可以是已经存在的几何对象,也可以是正在绘制的对象。

命名空间:  SuperMap.UI
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public class SnappedElement

示例

以下代码示例如何构造一个SnappedElement对象并输出其对应的字符串形式。 假设打开了一个工作空间workspace对象,工作空间中存在一幅地图。
CopyC#
public void snappedElementExample1() 
{
    // 获得地图集合
    Maps maps = workspace.Maps;

    // 获得地图中的第一幅地图,假设此地图中含有面数据集
    String mapName = maps[0];
    Map map = new Map(workspace);
    map.Open(mapName);

    // 获得地图中的第一个含面数据集的图层
    Layer layer = null;
    for (Int32 i = 0; i < map.Layers.Count; i++) 
    {
        layer = map.Layers[i];
        if (layer.Dataset.Type == DatasetType.Region)
        {
            break;
        }
    }

    // 得到图层对应的数据集
    DatasetVector dataset = (DatasetVector) layer.Dataset;

    // 查询得到数据集中smid=10的记录并得到其对应的几何对象
    Recordset recordset = dataset.Query("smid=10", CursorType.Static);
    Geometry geometry = recordset.GetGeometry();

    // 获得几何对象的ID号并构造一个Point2D[]数组对象
    Int32 geometryID = geometry.ID ;
    Point2D[] point2Ds = new Point2D[] { new Point2D(50, 50),    new Point2D(150, 150) };

    // 构造SnappedElement对象并输出其对应的字符串形式
    SnappedElement snappedElement = new SnappedElement(layer, geometryID,SnapMode.PointOnEndpoint, point2Ds);
    Console.WriteLine(snappedElement.ToString());

    // 释放资源
    recordset.Dispose();

}

继承层次

System..::.Object
  SuperMap.UI..::.SnappedElement

请参见