GIS足迹

用地图装点生活的每个角落。MSN:gisfoot@hotmail.com。QQ交流群:42019368。

« mif、tab批量互转换程序----MiTabCov Build 10.03.01 程序发布VC6.0+ArcGIS二次开发——统计接口IDataStatistics »
2007-9-28 15:34:41 | 发布:爬山虎 | 分类:二次开发 | 评论:1 | 引用:0 | 浏览:

VC6.0+ArcGIS二次开发——读取IFeature对象的字段值

利用ArcGIS进行二次开发时,IFeature类成员函数没有相关的函数,但是,IFeature类是IRow类的派生类,IRow类有成员函数get_Value()
 
1)获得IFieldIFields中的索引
       IFieldsPtr ipFields;
       IFieldPtr ipField;
 
       long nFeaturesCount = -1;
       long nFieldsIndex = -1;
       ipFtCls->FeatureCount( NULL,&nFeaturesCount );
      
       CString strField = m_fieldCheckSymbol.strBlockName;       //检查的字段
      
       //若存在则检查字段值是否符合要求
       ipFtCls->get_Fields( &ipFields );
       if( ipFields == NULL )
              return FALSE;
 
      
       //图层是否存在字段
       ipFields->FindField( (CComBSTR)strField ,&nFieldsIndex );
 
2)获得要素的字段值
 
       VARIANT vaFieldValue;
       VariantInit( &vaFieldValue );
 
ipFt->get_Value( nFieldsIndex,&vaFieldValue );

申明:本文系原创,如果转载,请注明:转载自GIS足迹 www.gisfoot.com

  • quote 1.yzxfz
  • 看了你的vc+gis二次开发 我正在做Geodatabase,在esri网站中看了一些参考资料,但仍然很多地方不懂,在这里我得到了许多启发,谢谢你的分享。
  • 2008-7-30 23:46:03 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

最新评论及回复

友情链接

[Top] Powered By Z-Blog 1.8 Devo Build 80201. Theme FormerDays Design By haphic

ICP备案号正在申请。Copyright ©2008 gis足迹. All Rights Reserved.