wy_235
路人甲
路人甲
  • 注册日期2006-01-05
  • 发帖数17
  • QQ
  • 铜币252枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1672回复:3

??如何通过对话框加入cov文件中的arc,tic和polygon???

楼主#
更多 发布于:2006-07-30 09:55
<P>我想通过一个对话框commdialog,将cov文件中的arc,tic和polygon加入到mapcontrol中 ,   不知道 哪位 高手 可以 指点一二??</P>
<P> 很急</P> 先<img src="images/post/smile/dvbbs/em12.gif" />拉!!!!!!!!!!!!
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2006-07-30 12:37
<P>下面的程序是添加coverage的注记</P><PRE>Option Explicit
Sub Test()
    Dim pLayer As ILayer
    Set pLayer = GetAnnoLayer("D:\ambergis\citynames", _
                              "MyCoverage:annotation")
    If Not pLayer Is Nothing Then
        Dim pMxDoc As IMxDocument
        Set pMxDoc = ThisDocument
        pMxDoc.FocusMap.AddLayer pLayer
    End If
End Sub

Function GetAnnoLayer(sWSPath As String, sCovFC As String) As IFeatureLayer
    Dim pWSF As IWorkspaceFactory
    Set pWSF = New ArcInfoWorkspaceFactory
    
    Dim pFWS As IFeatureWorkspace
    Set pFWS = pWSF.OpenFromFile(sWSPath, 0)
    
    Dim pFC As IFeatureClass '     "coverage:featureclass"
    Set pFC = pFWS.OpenFeatureClass(sCovFC)
    
    Dim pFLayer As IFeatureLayer
    Set pFLayer = New CoverageAnnotationLayer
    
    Set pFLayer.FeatureClass = pFC
    pFLayer.Name = pFC.AliasName
    Set GetAnnoLayer = pFLayer
End Function
</PRE>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2006-07-30 12:38
<P>这个可以实现你的功能</P>
<P>Dim pWorkspaceFactory as IWorkspaceFactory <BR>Dim pFeatureWorkspace as IFeatureWorkspace <BR>Dim pFeatureClass as IFeatureClass <BR>Dim pFeatureLayer as IFeatureLayer <BR><BR>Set pWorkspaceFactory = new ArcInfoWorkspaceFactory <BR>Set pFeatureWorkspace = pWorkspaceFactory.OpenFromFile("C:\Temp\MyCoverages", 0) <BR>Set pFeatureClass = pFeatureWorkspace.OpenFeatureClass("TestCoverage:Polygon") <BR><BR>Set pFeatureLayer = new FeatureLayer <BR>Set pFeatureLayer.FeatureClass = pFeatureClass <BR>pFeatureLayer.Name = "My New Layer" <BR><BR>MapControl1.AddLayer pFeatureLayer </P>
举报 回复(0) 喜欢(0)     评分
wy_235
路人甲
路人甲
  • 注册日期2006-01-05
  • 发帖数17
  • QQ
  • 铜币252枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-07-31 15:23
<P>我想通过对话框加入,但是总是过滤不出来arc ,tic等等 </P>
<P>不知道什么原因?</P>
<P>指点一下......</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部