默认头像
路人甲
路人甲
  • 注册日期2003-10-20
  • 发帖数58
  • QQ
  • 铜币317枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2101回复:2

怎样打开一个目录下的所有shp文件?

楼主#
更多 发布于:2005-03-22 10:49

代码如下,有问题,谁能告诉我问题出在哪里了?谢谢!

Dim pWorkspaceFactory As IFeatureWorkspaceFactory Set pWorkspaceFactory = New ShapefileWorkspaceFactory Dim pWorkSpace As IWorkspace Set pWorkSpace = pWorkspaceFactory.OpenFromFile("E:\source\test\", 0)     Dim pEnumDs As IEnumDataset   Dim tt  As IEnumDatasetName   

 Dim pEnumDstt As IFeatureDataset   Set pEnumDs = pWorkSpace.Datasets(esriDTAny)    Set pEnumDstt = pEnumDs .Next

Dim pFeatureClass As IFeatureClass  MapControl1.Map.ClearLayers   '首先清除地图中原来的所有图层

 While Not pEnumDstt Is Nothing       Dim pLayer As IGeoFeatureLayer Set pLayer = New FeatureLayer

Set pFeatureClass = pFeatureWorkspace.OpenFeatureClass(pEnumDstt.Name) Set pLayer.FeatureClass = pFeatureClass

pLayer.Name = pFeatureClass.AliasName MapControlDisp.Map.AddLayer pLayer Set pEnumDstt = pEnumDs.Next  Wend

为什么pEnumDstt 总是nothing ?请问怎样得到文件名的集合呢?苦恼啊。。。。

喜欢0 评分0
无知者无畏
默认头像
路人甲
路人甲
  • 注册日期2003-10-20
  • 发帖数58
  • QQ
  • 铜币317枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-03-22 12:25

谢谢楼上的,帮我了大忙,节约了我无数的时间,太谢谢了,我现在可以安心去吃午饭啦!

无知者无畏
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2005-01-14
  • 发帖数114
  • QQ
  • 铜币414枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-03-22 11:58

set penumdatasetname=pworkspace.datasetnames(esridtfeatureclass)

得到该类型所有文件名的集合

帮助里有例子,可以看看

女口果人尔能看日月白这段言舌,那言兑日月人尔白勺目艮目青有严重白勺散光 
举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部