twinsvicki
路人甲
路人甲
  • 注册日期2006-03-27
  • 发帖数28
  • QQ
  • 铜币256枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1377回复:1

怎样通过SDE的图层获取到对应的Imetadata?

楼主#
更多 发布于:2008-09-04 14:37
<P>一般是用arccatalog的VBA程序来获取IGxObject,Set pMetadata = pGxObject就可以实现。但我想用独立VB工程,目前连接到SDE数据库,可以获取到featureclass,怎么能获得这个Imetadata这个接口呢?arccatalog的VBA程序:</P>
<P>Sub ExportMetaDataFromPath(sInPath As String, sOutPath As String)</P>
<P>Dim pApp As IGxApplication<BR>Set pApp = Application</P>
<P>Dim pCatalog As IGxCatalog<BR>Set pCatalog = pApp.Catalog</P>
<P>Dim pGxObject As IGxObject<BR>Dim numFound As Long<BR>Dim v As Variant<BR>Set pGxObject = pApp.SelectedObject<BR>Dim pMetadata As IMetadata<BR>Set pMetadata = pGxObject<BR></P>
<P>If Not pGxObject Is Nothing Then<BR>    <BR>    Dim pMetadata As IMetadata<BR>    Set pMetadata = pGxObject<BR>    <BR>    Dim pExportHTML As ExportHTML<BR>    Set pExportHTML = New ExportHTML<BR>    Dim pExportMPHTML As ExportMPHTML<BR>    Set pExportMPHTML = New ExportMPHTML<BR>    <BR>    Dim pExport As IMetadataExport<BR>    Set pExport = pExportMPHTML<BR>    <BR>    pExport.Export pMetadata, sOutPath ; "\" ; pGxObject.Name ; ".html"</P>
<P>End If</P>
<P>End Sub</P>
喜欢0 评分0
twinsvicki
路人甲
路人甲
  • 注册日期2006-03-27
  • 发帖数28
  • QQ
  • 铜币256枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-09-04 15:12
在线等
举报 回复(0) 喜欢(0)     评分
游客

返回顶部