seeking
路人甲
路人甲
  • 注册日期2007-04-26
  • 发帖数11
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1607回复:3

代码出错,求助大家帮忙!

楼主#
更多 发布于:2007-06-07 14:52
<P>求助!</P>
<P>我用arcengine和vb.net制作了一个界面,想任意的添加shape文件,但是却发现无论我打开的是哪个文件,最后显示的都是vegetaion.shp的那个文件,请问一下,我是哪里设置出错了呢?该怎么改呢?</P>
<P>        Dim shapeFileName As String = "vegetation.shp"<BR>        Dim shapeFilePath As String = "...\...\...\...\data"<BR>        Dim pWorkspaceFactory As IWorkspaceFactory<BR>        Dim pWorkspace As IWorkspace<BR>        Dim pFeatureWorkspace As IFeatureWorkspace<BR>        Dim pFeatureLayer As IFeatureLayer</P>
<P>        pWorkspaceFactory = New ShapefileWorkspaceFactory<BR>        pWorkspace = pWorkspaceFactory.OpenFromFile(shapeFilePath, 0)<BR>        pFeatureWorkspace = pWorkspace<BR>        Dim pFeatureClass As IFeatureClass<BR>        pFeatureClass = pFeatureWorkspace.OpenFeatureClass(shapeFileName)</P>
<P>        pFeatureLayer = New FeatureLayer<BR>        pFeatureLayer.FeatureClass = pFeatureClass<BR>        AxMapControl1.AddLayer(pFeatureLayer)</P>
喜欢0 评分0
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-06-07 15:54
我不用VB,不好意思
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
wy8705244
路人甲
路人甲
  • 注册日期2006-10-21
  • 发帖数23
  • QQ
  • 铜币164枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-06-10 14:05
<P>   Dim shapeFileName As String<BR>   shapeFileName = "STATES.SHP"<BR>   Dim shapeFilePath As String<BR>   shapeFilePath = "E:\VB学习\MO课程设计\课程设计\USA "<BR>   Dim pWorkspaceFactory As IWorkspaceFactory<BR>   Dim pWorkspace As IWorkspace<BR>   Dim pFeatureWorkspace As IFeatureWorkspace<BR>   Dim pFeatureLayer As IFeatureLayer</P>
<P>   Set pWorkspaceFactory = New ShapefileWorkspaceFactory<BR>   Set pWorkspace = pWorkspaceFactory.OpenFromFile(shapeFilePath, 0)<BR>   Set pFeatureWorkspace = pWorkspace<BR>   Dim pFeatureClass As IFeatureClass<BR>   Set pFeatureClass = pFeatureWorkspace.OpenFeatureClass(shapeFileName)</P>
<P>   Set pFeatureLayer = New FeatureLayer<BR>   Set pFeatureLayer.FeatureClass = pFeatureClass<BR>   MapControl1.AddLayer pFeatureLayer</P>
<P>这是我用VB实现的,效果还可以</P>
举报 回复(0) 喜欢(0)     评分
wy8705244
路人甲
路人甲
  • 注册日期2006-10-21
  • 发帖数23
  • QQ
  • 铜币164枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-06-10 14:06
Dim shapeFileName As String = "vegetation.shp"<BR>你要打开的就是这个vegetation.shp
举报 回复(0) 喜欢(0)     评分
游客

返回顶部