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

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

楼主#
更多 发布于:2005-03-22 10:49
<P>代码如下,有问题,谁能告诉我问题出在哪里了?谢谢!</P>
<P>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
  </P>
<P>  Dim pEnumDstt As IFeatureDataset
  Set pEnumDs = pWorkSpace.Datasets(esriDTAny)
   Set pEnumDstt = pEnumDs .Next</P>
<P>Dim pFeatureClass As IFeatureClass
 MapControl1.Map.ClearLayers   '首先清除地图中原来的所有图层</P>
<P>  While Not pEnumDstt Is Nothing
  
   Dim pLayer As IGeoFeatureLayer
Set pLayer = New FeatureLayer</P>
<P>Set pFeatureClass = pFeatureWorkspace.OpenFeatureClass(pEnumDstt.Name)
Set pLayer.FeatureClass = pFeatureClass</P>
<P>pLayer.Name = pFeatureClass.AliasName
MapControlDisp.Map.AddLayer pLayer
Set pEnumDstt = pEnumDs.Next
 Wend</P>
<P>为什么pEnumDstt 总是nothing ?请问怎样得到文件名的集合呢?苦恼啊。。。。</P>
喜欢0 评分0
无知者无畏
万里云
路人甲
路人甲
  • 注册日期2005-01-14
  • 发帖数114
  • QQ
  • 铜币414枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-03-22 11:58
<P>set penumdatasetname=pworkspace.datasetnames(esridtfeatureclass)</P><P>得到该类型所有文件名的集合</P><P>帮助里有例子,可以看看</P>
女口果人尔能看日月白这段言舌,那言兑日月人尔白勺目艮目青有严重白勺散光 
举报 回复(0) 喜欢(0)     评分
zhazha
路人甲
路人甲
  • 注册日期2003-10-20
  • 发帖数58
  • QQ
  • 铜币317枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-03-22 12:25
<P>谢谢楼上的,帮我了大忙,节约了我无数的时间,太谢谢了,我现在可以安心去吃午饭啦!</P>
无知者无畏
举报 回复(0) 喜欢(0)     评分
游客

返回顶部