阅读:1816回复:3
用VBA开发与AO开发有什么不同?
<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" /> |
|
1楼#
发布于:2005-07-27 11:24
<P>VBA的开发也是基于AO类库的吧?</P>
<P>我是在用VB+ArcEngine做开发</P> <P>我只知道VBA的开发是在ArcMap上直接开发</P> <P>那么请教一下ARC高手们,两种开发细节上有什么不同?</P> |
|
2楼#
发布于:2005-07-27 15:22
<P>可以脱离环境嘛,AE</P>
|
|
|
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" /> |
|