默认头像
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数71
  • QQ
  • 铜币439枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1941回复:1

AE:ITopologicalOperator的Intersect接口问题

楼主#
更多 发布于:2007-04-28 10:13

AE中ITopologicalOperator的接口,我基本都用过,不知道什么原因,总是遇到这样那样的问题。比如Intersect接口,我经常用到,但时常出现问题,例子如下:

   '获取线与面的相交部分

       。。。。。。。。。。。。。。

       Dim pIntersectPolyline As IPolyline

       Do While Not pFeature Is Nothing
               Dim pIntersectTopo As ITopologicalOperator
               pIntersectTopo = m_Geometry      'm_Geometry  为polygon型
               pIntersectTopo.Simplify()  

              pIntersectPolyline = pIntersectTopo.Intersect(pFeature.Shape,          ESRI.ArcGIS.Geometry.esriGeometryDimension.esriGeometry1Dimension)

              ......................

               pFeature = pFeatureCursor.NextFeature
         Loop

在红色一行出错,但不是所有时候出错,偶尔出一下子,估计问题出在m_Geometry。一般情况下m_Geometry采用polygon图层中的原有图形没有错,当m_Geometry选用的是我用自己做的一个功能绘的一个polygon时(已保存在polygon图层中),问题就出现了,提示是:

HRESULT中的异常:0×80040218

一个下午反反复复调试,改写程序,都没有用,实在搞不懂,请有高手帮帮忙,谢谢了!

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2004-09-23
  • 发帖数83
  • QQ
  • 铜币41枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-04-29 14:21
esriGeometry0Dimension试一下
举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部