免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1708|回复: 2
收起左侧

[求助] 编写arcgis代码时,无法显示线元素

[复制链接]

1

主题

42

铜板

0

好友

实习生

Rank: 1

积分
18
发表于 2011-5-6 08:24 | 显示全部楼层 |阅读模式
本帖最后由 fly_sky 于 2011-5-6 10:51 编辑

IFeatureLayer fLayer = (IFeatureLayer)axMapControl1.get_Layer(1);
  IFeatureLayer featureLyr = fLayer as IFeatureLayer;//将ILayer转换为IFeaturelayer,为了对图层上的要素进行编辑
  IFeatureClass featCls = featureLyr.FeatureClass;
  IFeatureClassWrite fClassWrite = (IFeatureClassWrite)featCls;//定义一个实现新增要素的接口实例,并将该实例作用于当前图层的要素集
  IWorkspaceEdit wpEdit = (featCls as IDataset).Workspace as IWorkspaceEdit;//定义一个工作空间编辑对象,用于开启前图层的编辑状态
  wpEdit.StartEditing(true);//开启编辑状态   
  wpEdit.StartEditOperation();//开启编辑操作   

  IPoint fromPoint = new ESRI.ArcGIS.Geometry.Point();
  IPoint toPoint = new ESRI.ArcGIS.Geometry.Point();
  IPolyline polyLine = new PolylineClass();

  fromPoint.SpatialReference = this.axMapControl1.SpatialReference;
  fromPoint.X = 600;
  fromPoint.Y = 500;

  toPoint.SpatialReference = this.axMapControl1.SpatialReference;
  toPoint.X = 300;
  toPoint.Y = 400;

  polyLine.FromPoint = fromPoint;
  polyLine.ToPoint = toPoint;

   
  IGeometry geometry = polyLine;
  IFeature feature = featCls.CreateFeature();
  feature.Shape = geometry;
  feature.set_Value(4, "10010");

  feature.Store();
  fClassWrite.WriteFeature(feature);
  wpEdit.StopEditOperation();//停止编辑操作   
  wpEdit.StopEditing(true);//关闭编辑状态,并保存修改   
  this.axMapControl1.Refresh();//刷新地图   

本人刚学Arcgis,各位帮忙看一下,这段代码画的线元素为什么不能显示?

1

主题

1万

铜板

2

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4874
发表于 2022-12-12 12:39 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

2230

铜板

15

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2033
发表于 2021-6-19 14:10 | 显示全部楼层
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表