gloryzhao
路人甲
路人甲
  • 注册日期2004-11-19
  • 发帖数52
  • QQ
  • 铜币302枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1676回复:3

用VBA开发与AO开发有什么不同?

楼主#
更多 发布于:2005-07-27 11:18
<P>今天查帮助找到一段VBA代码,发现里面一些属性、接口、对象在AO帮助里面根本查不到!这是怎么回事啊,例如下面的IMxDocument<BR></P><PRE><CODE>Sub GetFeatureLayers()
  Dim pMxDocument As IMxDocument
  Dim pMap As IMap
  Dim pEnumLayer As IEnumLayer
  Dim pLayer As ILayer
  Dim pId As New UID

  Set pMxDocument = Application.Document
  Set pMap = pMxDocument.FocusMap
  pId = "{E156D7E5-22AF-11D3-9F99-00C04F6BC78E}"
  Set pEnumLayer = pMap.Layers(pId, True)
  pEnumLayer.Reset
  Set pLayer = pEnumLayer.Next
  Do While Not pLayer Is Nothing
    MsgBox pLayer.Name
    Set pLayer = pEnumLayer.Next
  Loop
End Sub</CODE></PRE><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em08.gif" /><img src="images/post/smile/dvbbs/em12.gif" />
喜欢0 评分0
gloryzhao
路人甲
路人甲
  • 注册日期2004-11-19
  • 发帖数52
  • QQ
  • 铜币302枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-07-27 11:24
<P>VBA的开发也是基于AO类库的吧?</P>
<P>我是在用VB+ArcEngine做开发</P>
<P>我只知道VBA的开发是在ArcMap上直接开发</P>
<P>那么请教一下ARC高手们,两种开发细节上有什么不同?</P>
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-07-27 15:22
<P>可以脱离环境嘛,AE</P>
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
追风浪子
路人甲
路人甲
  • 注册日期2004-06-08
  • 发帖数166
  • QQ
  • 铜币782枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-07-28 11:44
<P>VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.在arcmap中调用vba开发出来的应用依赖于arcmap,而不能脱离.vb有独立的开发平台,可以开发独立的应用程序,也可开发嵌入arcmap里的模块.</P>
<P>ao是整个arcgis的核心,里面包括了所有arcgis对象.ae将一部分对象封装起来,作为一个独立部分.在8.3以前的独立应用还依赖于arcgis,9.0中有了ae,就可以脱离arcgis平台.其实用ae开发实质还是调用ao中的对象.</P>
<P>以上都是个人看法,还请高手指教...</P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部