http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> ArcObjects开发 >> 正文

加载文件夹下所有的矢量图形到mapcontrol中去

作者:3s_studi…    文章来源:www.3sstudio.cn    点击数:    更新时间:2007-11-13
摘要:

'选择一个矢量图形的文件夹,加载文件夹下所有的矢量图形到mapcontrol中去

Private Sub LoadFeatureLayers()


    Dim pWorkspaceFactory As IWorkspaceFactory
    Dim pFeatureWorkspace As IFeatureWorkspace
    Dim pFeatureLayer As IFeatureLayer
    Dim pMap As IMap
   
    'Create a new ShapefileWorkspaceFactory object and open a shapefile folder
    Set pWorkspaceFactory = New ShapefileWorkspaceFactory
    Set pFeatureWorkspace = pWorkspaceFactory.OpenFromFile(Me.txtInpathF, 0)


    Dim strFileName As String
    Dim strPathfilename As String
    strPathfilename = Me.txtInpathF & "\*.shp"
    strFileName = Dir(strPathfilename, vbDirectory)   ' 找寻第一个文件名称,不包含路径
   
    Do While strFileName <> ""   ' 开始循环
        'Create a new FeatureLayer and assign a shapefile to it
        Set pFeatureLayer = New featurelayer
        Set pFeatureLayer.featureclass = pFeatureWorkspace.OpenFeatureClass(strFileName)
        pFeatureLayer.Name = pFeatureLayer.featureclass.AliasName
        'Add the FeatureLayer to the focus map
        Set pMap = Me.MapInterView.ActiveView.FocusMap
        pMap.AddLayer pFeatureLayer
        strFileName = Dir  ' 查找下一个filename
    Loop

End Sub

 

Tags:ArcGIS开发  
责任编辑:3S_Studio
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图