robbies
路人甲
路人甲
  • 注册日期2004-05-11
  • 发帖数16
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1361回复:1

[求助]为什么调用feature.parts.item[1].count出错?

楼主#
更多 发布于:2005-05-12 11:09
我想获得一个图层内所有线图元的两个端点坐标,可是通过如下代码就会报错
lyr:=m_dt.Layers.Item['fdxl'];
   for i_for:=1 to lyr.AllFeatures.Count do
   begin
      ftr:=lyr.AllFeatures.Item[i_for];
      showmessage(inttostr(ftr.Parts.Item[1].Count));
   end;
报如下错误,Project dt.exe raised exception class EaccessViolation with message 'Access violation at address 01563CFD in module 'daengine.dll',Write of address 00000001'。
请问这是由于什么原因造成的?一共有22个线图元,可是弹出两个对话框就报错了,这是为什么呢?应该怎么样解决这个问题呢?
喜欢0 评分0
刚刚接触gis,还请各位多多指教!
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2005-05-12 17:17
你可以换一个版本的MAPX试试!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部