默认头像
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2388回复:3

ae中怎么实现,插入一个数据框?

楼主#
更多 发布于:2008-09-04 17:01

ae中怎么实现,插入一个数据框?

类似arcmap中,插入菜单下面的“插入数据框”。请老大们帮忙解决,谢谢。

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2006-03-03
  • 发帖数28
  • QQ
  • 铜币230枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-11-22 18:55

Public Sub AddDataFrame()

 Dim pContentsView As IContentsView
 Dim pApp As IMxApplication
 Dim pMap As IMap
 Dim pMaps As IMaps
 Dim pMxDocument As IMxDocument
 Dim pActiveView As IActiveView
 
 Set pApp = Application
 Set pMxDocument = ThisDocument
 Set pActiveView = pMxDocument.ActiveView
 Set pMaps = pMxDocument.Maps
 Set pMap = pMaps.Create
 
 pMaps.Add pMap

 Set pContentsView = pMxDocument.CurrentContentsView
 pContentsView.Refresh pMxDocument

 Dim pMapFrame As IMapFrame
 Dim pMapExt As IEnvelope
 
 Set pMapFrame = New MapFrame
 Set pMapExt = New Envelope
 Set pMapFrame.Map = pMap
 
 pMapExt.XMin = 3
 pMapExt.YMin = 3
 pMapExt.XMax = 7
 pMapExt.YMax = 7
 
 Dim pMapElement As IElement
 Dim pGeoExt As IGeometry
 
 Set pMapElement = pMapFrame
 Set pGeoExt = pMapExt
 pMapElement.Geometry = pGeoExt
 
 If pActiveView.IsMapActivated Then
   Set pMxDocument.ActiveView = pMap
   Dim pGraphicsContainer As IGraphicsContainer
   Set pGraphicsContainer = pMxDocument.PageLayout
   pGraphicsContainer.AddElement pMapElement, 2
 Else
   pActiveView.GraphicsContainer.AddElement pMapElement, 2
   pMapElement.Activate pApp.Display
 End If
 pActiveView.Refresh
 
End Sub

举报 回复(0) 喜欢(0)     评分
默认头像
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-11-05 11:20
请高手速速指点,感谢先!
举报 回复(0) 喜欢(0)     评分
默认头像
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-11-05 11:19
怎么在pagelayout中插入一个数据框?
举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部