冲亚
路人甲
路人甲
  • 注册日期2005-06-01
  • 发帖数83
  • QQ
  • 铜币389枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2160回复:3

AO入门问题小集锦

楼主#
更多 发布于:2005-11-14 23:11
<P align=left>南京工业大学学生研习社网站提供下载:<br>《Sample VBA code》翻译版(自译)<br>《Moduleing Our World》翻译版(张俊、姚永惠等译,共十章)<br>《Getting to know ArcGIS》翻译版(兔八哥、潇潇暮雨译,共五章)</P>
<P align=left><a href="http://cce.njut.edu.cn/mapdof" target="_blank" >http://cce.njut.edu.cn/mapdof</A></P>
<P align=left>我刚开始学AO,用的材料是《ArcGIS Desktop Developer Guide》和《ArcGIS Desktop Developer Help》。本人大三,有SuperMap Objects开发经验,英语也还不赖,但AO好像比其他组件产品复杂得多,很多内容理解不了。以前学习都是自己埋头苦想,但对AO不敢这样,因此最近会经常来打扰各位的清修,先赔个不是了。高手时间紧张,冲亚不敢奢望。倘若进来的话,略加点拨一二,便已感激不尽!</P>
<P align=left>1.screendisplay 和 iactiveview 有何联系和区别?</P>
<P align=left><br>2.没学过C++。CoClass,Class和Interface关系闹不清,百度了一会东拼西凑更糊涂了。(本条很啰嗦的话,就不必大侠费劲了,教教冲亚CoClass怎么译就谢谢了)</P>
<P align=left><br>3.用MapControl控件二次开发时,是否要把代码中涉及到的对象所在的库都在引用中打勾?有没有更方便的办法?</P>
<P align=left><br>4.ESRI ToolbarControl是个库,又是个部件。库和控件是什么关系?</P>
<P align=left><br>5.The 'buddy control' can be a MapControl, PageLayoutControl, ReaderControl, SceneControl or GlobeControl。在很多地方都看见"buddy"这个词,是什么意思?</P>
<P align=left><br>6.最重要的一个问:我用ArcGIS的Software Authorization注册过含disigner许可的.ecp文件了,可是在VB中使用ToolControl时,系统还是报错,说要Desigener license。还有在使用m_pAoInitialize.IsProductCodeAvailable(esriLicenseProductCodeEngine)方法时,返回值不是esriLicenseAvailable,怎么回事?是许可文件不对还是要安装EngineRuntime(我倒是有一个,但是坏的)?</P>
<P align=left></P>
<P align=left><br>7.执行如下语句:<br>    Dim m_pMapDocument As IMapDocument<br>    Set m_pMapDocument = New MapDocument<br>    m_pMapDocument.Open "C:\arcgis\ArcTutor\Map\airport.mxd"<br>结果是一幅空白地图。不理解了。不过加载图层的代码挺复杂的,是不是直接打开地图也要定义工作空间什么的?没找到相关的源代码,只好硬着头皮问了。</P>
<P align=left><br>8.Desktop Develop 和 Engine Develop 分不清,Engine的介绍觉得挺抽象的……,我大概翻了翻《ArcGIS Engine Developer Guide》一书,感觉Engine好像就是独立于ArcMap的二次开发,而Desktop则是在ArcMap环境中用VBA进行用户定制,是这样么?</P>
<P align=left><br>9.IMap,IMapDocument,IMxDocument分不清;IMapControlDefault,IMapControl2,IMapControl3分不清;IWorkspace,IWorkspaceFactory,ShapefileWorkspaceFactory分不清……</P>
<P align=left><br>10.入门的问题问得太多,再热心的高手也会不耐烦的,今天就到这吧。最后一个问题——您能听我轻轻说声谢谢么?凑足十条,哈!<br></P><br>
[此贴子已经被作者于2005-11-15 22:12:44编辑过]
喜欢0 评分0
板神
路人甲
路人甲
  • 注册日期2004-11-02
  • 发帖数7
  • QQ
  • 铜币124枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-11-14 23:40
<P>人(abractclass)---男人(coclass)---头发(class)</P>
<P>coclass(男人)可以直接创建对象,男人这个对象消失后头发随之消失</P>
<P>一个男人可以有多根头发</P>
<P>我的QQ:156746150 刚开始学 一块进步</P>
举报 回复(0) 喜欢(0)     评分
冲亚
路人甲
路人甲
  • 注册日期2005-06-01
  • 发帖数83
  • QQ
  • 铜币389枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-11-15 21:46
呵呵,遇到好男人了!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
3楼#
发布于:2006-04-26 16:37
<P>说下楼主的第8点吧</P>
<P>从产品介绍看,AE只是ao去掉了界面的一些AO库,arcmap只是ao的一部分界面和库(其他还有arccatalog,arctool,arcscene等等),arcmap可以用vba来定制,当然和ae一样,也可以使用其他的开发方式,例如.net的windowsform等等</P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部