被捕捉元素类。该类用于提供被捕捉元素的信息。被捕捉的对象可以是已经存在的几何对象,也可以是正在绘制的对象。
命名空间:
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
SuperMap.UI..::.SnappedElement