- 114
- 0
- 约4.97千字
- 约 11页
- 2018-01-01 发布于河南
- 举报
ArcEngine C# 选择对象、取消选择、设置可选图层
ArcEngine C# 选择对象、取消选择、设置可选图层
//全局变量
public enum enumToolFlag
{
Select
}
IEnumFeature globalEnumFeature; // 选中要素集全局变量
private void btnSelect_Click(object sender, EventArgs e) //选择对象
{
axMapControlMain.MousePointer= esriControlsMousePointer.esriPointerDefault;
flag = enumToolFlag.Select;
}
在axMapControl1_OnMouseDown中写如下代码:
Switch (flag)
{
case enumToolFlag.Select: //选择元素
{
//选择要素
IGeometry pGeometry = axMapControlMain.TrackRectangle();
IEnvelope pEnv;
IActiveView pActiveView = axMapControlMain.ActiveView;
//IMap pMap = axMapControlMain.Map;
pEnv = pGeometry as IEnvelope;
if (pEnv.IsEmpty == true)
{
ESRI.ArcGIS.Display.tagRECT r;
r.bottom = e.y + 5;
r.top = e.y - 5;
r.left = e.x - 5;
r.right = e.x + 5;
pActiveView.ScreenDisplay.DisplayTransformation.TransformRect(pEnv, ref r, 4);
pEnv.SpatialReference = pActiveView.FocusMap.SpatialReference;
pGeometry = pEnv as IGeometry;
}
axMapControlMain.Map.ClearSelection();
axMapControlMain.Refresh();
axMapControlMain.Map.SelectByShape(pGeometry, null, false);
axMapControlMain.Refresh();
//获取选中要素
IMap pMap = axMapControlMain.Map;
globalEnumFeature = axMapControlMain.Map.FeatureSelection as IEnumFeature;
globalEnumFeature.Reset();
}
break;
}
取消选择:
private void btnClearSelect_Click(object sender, EventArgs e) //取消选择
{
axMapControlMain.MousePointer= esriControlsMousePointer.esriPointerDefault;
axMapControlMain.Map.ClearSelection();
axMapControlMain.Refresh();
}
设置可选图层:
//全局变量中添加
string selectedlayerName; // 选择图层名
private void btnSetSelectLayer_Click(object sender, EventArgs e)
{
try
{
您可能关注的文档
最近下载
- DHG9070A型电热鼓风干燥箱说明书.pdf VIP
- 【老照片】1966年-1967年的彩色中国.docx VIP
- 蒙特利尔认知评估量表.doc VIP
- 解放前后大不同.连环画.1950年.pdf VIP
- 2026年济南工程职业技术学院单招《数学》题库含完整答案详解【考点梳理】.docx VIP
- 1949--1989年国产老电影目录.doc VIP
- 1949--166年国产老电影目录.doc VIP
- 简易精神状态检查量表(-MMSE).doc VIP
- LNG-CNG-LPG(液化石油气、液化天然气、压缩天然气)汽车、罐车事故处置.pptx VIP
- 简易精神状态检查量表(MMSE).docx VIP
原创力文档

文档评论(0)