queensf
总版主
总版主
  • 注册日期2003-12-04
  • 发帖数735
  • QQ
  • 铜币3枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1709回复:1

AO中直接加载ArcSDE矢量数据

楼主#
更多 发布于:2004-02-26 11:01
Public Function addSDEData(Server As String, Instance As String, User As String, _
 Password As String, featureClass As String, Optional version As String = "SDE.DEFAULT")
 On Error GoTo EH

 Dim pWorkspaceFactory As IWorkspaceFactory
 Dim pWorkspace As IFeatureWorkspace
 Dim pPropSet As IPropertySet
 Dim pClass As IFeatureClass
 Dim pLayer As IFeatureLayer
 Dim pMxDoc As IMxDocument

 Set pWorkspaceFactory = New SdeWorkspaceFactory
 Set pPropSet = New PropertySet

 With pPropSet '设置ArcSDE连接属性
  .SetProperty "SERVER", Server
  .SetProperty "INSTANCE", Instance
  .SetProperty "USER", User
  .SetProperty "PASSWORD", Password
  .SetProperty "VERSION", version '可选,缺省为SDE.DEFAULT版本
 End With

 Set pWorkspace = pWorkspaceFactory.Open(pPropSet, 0)
 Set pClass = pWorkspace.OpenFeatureClass(featureClass)


 Set pLayer = New FeatureLayer
 Set pLayer.featureClass = pClass
 pLayer.Name = pClass.AliasName
 
 Set pMxDoc = ThisDocument
 pMxDoc.AddLayer pLayer
 pMxDoc.ActiveView.PartialRefresh esriViewGeography, pLayer, Noting
 Exit Function
EH:
 MsgBox Err.Description, vbInformation, "加载数据错误"
End Function

 
  
喜欢0 评分0
[color=blue][size=4][i][b][u] 【 解决不了的事情,就不要想。世界不会因为我而改变。 】 [/size][/u][/b][/i][/color]
blaster
路人甲
路人甲
  • 注册日期2005-02-22
  • 发帖数153
  • QQ
  • 铜币486枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-03-24 16:25
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部