zoukankan      html  css  js  c++  java
  • ArcGIS Engine中删除要素的几种方法总结

    转自原文 ArcGIS Engine中删除要素的几种方法总结

    /// <summary>  
    /// 通过IFeature.Delete方法删除要素  
    /// </summary>  
    /// <param name="pFeatureclass">要素类</param>  
    /// <param name="strWhereClause">查询条件</param>  
    public static void DeleteFeatureByIFeature(IFeatureClass pFeatureclass, string strWhereClause)  
    {  
        IQueryFilter pQueryFilter = new QueryFilterClass();  
        pQueryFilter.WhereClause = strWhereClause;  
        IFeatureCursor pFeatureCursor = pFeatureclass.Search(pQueryFilter, false);  
        IFeature pFeature = pFeatureCursor.NextFeature();  
        while (pFeature != null)  
        {  
            pFeature.Delete();  
            pFeature = pFeatureCursor.NextFeature();  
        }  
    }  
    
    /// <summary>  
    /// 通过IFeatureCursor.DeleteFeature方法删除要素  
    /// </summary>  
    /// <param name="pFeatureclass">要素类</param>  
    /// <param name="strWhereClause">查询条件</param>  
    public static void DeleteFeatureByIFeatureCursor(IFeatureClass pFeatureclass, string strWhereClause)  
     {  
         IQueryFilter pQueryFilter = new QueryFilterClass();  
         pQueryFilter.WhereClause = strWhereClause;  
         IFeatureCursor pFeatureCursor = pFeatureclass.Update(pQueryFilter, false);  
         IFeature pFeature = pFeatureCursor.NextFeature();  
         while (pFeature != null)  
         {  
             pFeatureCursor.DeleteFeature();  
             pFeature = pFeatureCursor.NextFeature();  
         }  
     }  
    
    
    /// <summary>  
    /// 通过ITable.DeleteSearchedRows方法删除要素  
    /// </summary>  
    /// <param name="pFeatureclass">要素类</param>  
    /// <param name="strWhereClause">查询条件</param>  
    public static void DeleteFeatureByITable(IFeatureClass pFeatureclass, string strWhereClause)  
    {  
        IQueryFilter pQueryFilter = new QueryFilterClass();  
        pQueryFilter.WhereClause = strWhereClause;  
        ITable pTable = pFeatureclass as ITable;  
    pTable.DeleteSearchedRows(pQueryFilter);  
    }
  • 相关阅读:
    帧同步资料收集
    随机数种子问题
    【转】 DOTA2中的伪随机及其lua实现
    C++ 异常机制分析
    细说new与malloc的10点区别
    static关键字总结
    C++11 并发编程基础(一):并发、并行与C++多线程
    论一个程序员的自我修养
    gSoap的多线程程序
    面试常见问题:
  • 原文地址:https://www.cnblogs.com/arxive/p/6885330.html
Copyright © 2011-2022 走看看