与导出到PGDB的方法相似,shapefile没有Annotation featureclass,所以用以下这一方法就够

Private Sub ExportFeatureClass()Sub ExportFeatureClass(pFeatWorkspace As IFeatureWorkspace, pGeometry As IGeometry, pFCN() As String, OutputLocation As String)
     
    Dim pFeatCLS As IFeatureClass
    
    Dim pSelectionSet As ISelectionSet
    Dim pExportOp As IExportOperation
    Dim pDataset As IDataset
    Dim pInFeatureClassName As IFeatureClassName
    Dim pInDsName As IDatasetName
    Dim pFeatureClassName As IFeatureClassName
    Dim pOutDatasetName As IDatasetName
    Dim pWorkspaceName As IWorkspaceName
    
    Dim pProgID As String
    pProgID = "esriDataSourcesFile.ShapefileWorkspaceFactory"
     
    'create new spatial filter
    Dim pSpatialFilter As ISpatialFilter
    Dim pFilter As IQueryFilter
    Set pSpatialFilter = New SpatialFilter
    Set pSpatialFilter.Geometry = pGeometry
    pSpatialFilter.GeometryField = "SHAPE"
    pSpatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects
    Set pFilter = pSpatialFilter
 
    Dim j As Integer
    For j = LBound(pFCN) To UBound(pFCN)
     
                
        Set pFeatCLS = pFeatWorkspace.OpenFeatureClass(pFCN(j))
         
          
           Set pSelectionSet = pFeatCLS.Select(pFilter, esriSelectionTypeIDSet, esriSelectionOption.esriSelectionOptionNormal, Nothing)

           Set pWorkspaceName = New WorkspaceName
           pWorkspaceName.PathName = OutputLocation
           pWorkspaceName.WorkspaceFactoryProgID = pProgID

           Set pDataset = pFeatCLS
           Set pInFeatureClassName = pDataset.FullName
           Set pInDsName = pInFeatureClassName

           Set pFeatureClassName = New FeatureClassName

           Set pOutDatasetName = pFeatureClassName
           '    pOutDatasetName.Name = pFeatCls.AliasName & "_exp"
           Dim position As Integer
           position = InStr(pFeatCLS.AliasName, ".")
           
          If position > 0 Then
           pOutDatasetName.Name = Right(pFeatCLS.AliasName, Len(pFeatCLS.AliasName) - position)
         
          Else
            pOutDatasetName.Name = pFeatCLS.AliasName
          End If
          
        '   pOutDatasetName.Name = pFeatCls.AliasName
           Set pOutDatasetName.WorkspaceName = pWorkspaceName


           Set pExportOp = New ExportOperation

           pExportOp.ExportFeatureClass pInDsName, Nothing, pSelectionSet, Nothing, pOutDatasetName, 0
          
              
       
        Set pFeatCLS = Nothing
          
       
    Next j
       
    
    'Dispose
    Set pFeatCLS = Nothing
    Set pSpatialFilter = Nothing
    Set pFilter = Nothing
    Set pSelectionSet = Nothing
    Set pExportOp = Nothing
    Set pDataset = Nothing
    Set pInFeatureClassName = Nothing
    Set pInDsName = Nothing
    Set pFeatureClassName = Nothing
    Set pOutDatasetName = Nothing
    Set pWorkspaceName = Nothing
    
    
End Sub

转载于:https://www.cnblogs.com/iswszheng/archive/2009/04/03/1428767.html

SDE要素类导出为shp格式文件相关推荐

  1. wp文件转shp_完美实现从mapGIS文件转换成ArcGIS中shp格式文件

    完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件 最近经苦战实验,终于找到如何完美实现从 mapGIS 文件转换成 ArcGIS 中 shp 格式文件.步骤如下(各步骤中细节操 ...

  2. ArcPy操作shp格式文件

    目录 ArcPy操作shp格式文件 shp文件介绍 创建shp 编辑shp 编辑列/字段 插入列 编辑行/记录 主要涉及的对象 arcpy.Cursor(游标)对象 arcpy.Row对象 arcpy ...

  3. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

  4. java导出excel 序号_java web将数据导出为Excel格式文件代码片段

    本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1.jsp代码 2.js代码 function getVerExcel() { window.l ...

  5. 用Allegro导出DXF/DWG格式文件

    用Allegro导出DXF/DWG格式文件 DWG是一种通用格式文件,是AUTOCAD创立的图纸保存格式.DXF(Drawing Exchange File)是一种图形交换文件,用于在AUTOCAD及 ...

  6. NX软件:机器人焊点坐标数据导出为CSV格式文件操作方法

    目录 概述 创建点模型 生成焊点模型 导出焊点数据为CSV文件 焊点数据CSV文件查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在使用机器人 ...

  7. c#+AE将要素类导出为shapefile文件(两种方法)

    方法一:使用IFeatureDataConverter.ConvertFeatureClass方法 private int ExportToShapefile(IFeatureClass pFeatu ...

  8. neauscan自带软件scan导出的.avg格式文件如何在matlab里面画图

    新手在处理脑电的时候不可避免的会使用scan这样的商业软件,然后处理完数据以后可能会想导入到matlab进行画图,可是商量软件导出的文件格式可能并不那么自由,这里提供一个将scan处理完的脑电数据导出 ...

  9. DBGridEh导出Excel等格式文件

    uses DBGridEhImpExp; {------------------------------------------------------------------------------ ...

最新文章

  1. 到底什么时候该使用MQ 1
  2. Spring Security OAuth 个性化token
  3. 整理出一个比较实用的SqlHelper类 满足大多数情况的使用
  4. git for windows_Git for Windows,Git 国内镜像持续更新
  5. 电机串电阻会有什么影响?
  6. 3种方式限制ip访问Oracle数据库
  7. 【LeetCode】剑指 Offer 34. 二叉树中和为某一值的路径
  8. HTML(4)---HTML 基础
  9. 诛仙服务器列表文件,诛仙云服务器
  10. opencv人脸关键点生成掩膜并替换
  11. Leetcode之删除链表的倒数第N个节点
  12. table中强制不换行
  13. 我java启蒙老师 郝斌老师
  14. 如何开发一款棋牌游戏?棋牌游戏平台搭建
  15. 单片机和嵌入式的区别
  16. MongoDB安装Python操作MongoDB
  17. 使用pycharm和python遇到的一些问题
  18. 逻辑思维不好能学java吗_逻辑思维差可以学JAVA吗
  19. 十大高人气“断货王”蓝牙耳机盘点,双11哪款蓝牙耳机值得入手?
  20. 我的世界服务器货币充值系统,《我的世界》中国版正式开启了充值功能

热门文章

  1. maven打包war,导入本地jar包
  2. 2020-12-28-bitset函数
  3. 任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid
  4. mamp python mysql_Python,MySQL,MAMP怎么做?
  5. python自动扫雷_利用Python实现自动扫雷
  6. python strptime_Python法律实务应用——制作自己的LPR计算器(上)
  7. Python实战案例,pyecharts模块,Python实现5G数据
  8. laravel 中间件不生效_laravel中间件实战(luke)
  9. 学生每日计划表_早上6:13,很多教室的灯就亮了!高考还有10天,你都想象不到这些学生有多拼...
  10. 系统延时任务和定时任务