木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1923回复:3

[讨论]AE中关于拷贝mapcontrol的层到pagelayout中去的问题

楼主#
更多 发布于:2005-10-13 10:31
<P>我想是在切换到pagelayout的时候把mapcontrol里的内容拷贝到pagelayout中去,但是代码始终不对,请教大家了!!!</P>
<P>Public Sub CopyMap()<BR>    <BR>    Dim m_pMap As IMap<BR>    Dim m_pHookHelper As IHookHelper</P>
<P>    Set m_pMap = m_pHookHelper.FocusMap</P>
<P>    Dim i As Integer<BR>    For i = 0 To m_pMap.LayerCount - 1<BR>         PageLayoutControl1.ActiveView.FocusMap.AddLayer m_pMap.Layer(i)<BR>    Next i</P>
<P>    Dim pObjectCopy As IObjectCopy<BR>    Set pObjectCopy = New ObjectCopy<BR>    <BR>    Dim pToCopyMap As IUnknown<BR>    Set pToCopyMap = m_pHookHelper.ActiveView.FocusMap<BR>    <BR>    Dim pCopiedMap As IUnknown<BR>    Set pCopiedMap = pObjectCopy.Copy(pToCopyMap)<BR>    <BR>    Dim pToOverwriteMap As IUnknown<BR>    Set pToOverwriteMap = Me.PageLayoutControl1.ActiveView.FocusMap<BR>    <BR>    pObjectCopy.Overwrite pCopiedMap, pToOverwriteMap</P>
<P>    PageLayoutControl1.ActiveView.Extent = m_pHookHelper.ActiveView.Extent<BR>    PageLayoutControl1.Refresh esriViewGraphics</P>
<P>End Sub</P>
喜欢0 评分0
心情卡片 一起分享...
nc8000
路人甲
路人甲
  • 注册日期2004-08-11
  • 发帖数42
  • QQ
  • 铜币237枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-10-13 11:21
<P>    Dim pObjectCopy As IObjectCopy<BR>    Set pObjectCopy = New ObjectCopy<BR>    <BR>    Dim pToCopyMap As IUnknown<BR>    Set pToCopyMap = MapControl1.ActiveView.FocusMap<BR>    <BR>    <BR>    Dim pCopiedMap As IUnknown<BR>    Set pCopiedMap = pObjectCopy.copy(pToCopyMap)<BR>    <BR>    Dim pToOverwriteMap As IUnknown<BR>    Set pToOverwriteMap = Me.PageLayoutControl1.ActiveView.FocusMap<BR>    <BR>    pObjectCopy.Overwrite pCopiedMap, pToOverwriteMap<BR>    <BR>    If pToOverwriteMap Is Nothing Then<BR>        Exit Sub<BR>    End If<BR>    <BR>    Dim m_pMapFrame As IMapFrame<BR>    Set m_pMapFrame = PageLayoutControl1.GraphicsContainer.FindFrame(PageLayoutControl1.ActiveView.FocusMap)<BR>    m_pMapFrame.ExtentType = esriExtentScale<BR>    <BR>    PageLayoutControl1.Page.IsPrintableAreaVisible = True</P>
<P>    PageLayoutControl1.ActiveView.Extent = MapControl1.ActiveView.Extent<BR>    PageLayoutControl1.Refresh esriViewGeography<BR>    <BR>    <BR>    PageLayoutControl1.ZoomToWholePage<BR></P>
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-10-13 11:34
谢谢楼上的兄台,已经调试好了<img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em12.gif" />
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
雨零
路人甲
路人甲
  • 注册日期2005-09-04
  • 发帖数13
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-11-24 22:27
可是可是。。。。。。。。。。图框图例指北针比例尺都不见了阿!大侠,怎么办?
美丽人生,美丽心情
举报 回复(0) 喜欢(0)     评分
游客

返回顶部