- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§9.2.2 ODE环境的属性和方法(1/2) 通过ODE方法,可以利用ActiveX控件进行编辑、画图、分析以及地理数据处理,ARC/INFO的控件提供了WINDOWS的动态连接库(.DLL),定义了控件的类、属性和方法等。ARC/INFO控件的属性,就象其它可视化编程语言一样的使用,如:属性CanvasColor,它决定画板的颜色在运行时是否为白色,当CanvasColor为真时,画板的颜色为白色。为假时,画板的颜色为黑色. ARC/INFO控件有许多的方法,如其中的Command是使用频率最高的一个方法,它是发送一个ARC/INFO的命令到控件,再将结果返回到一个字符串的集合中。它的用法为: severity=mand(command,object2) 如显示所有该COV的属性数据:List landuse.pat ccAPlot.Command(‘list landuse.pat’,result) §9.2.2 ODE环境的属性和方法(2/2) 当然还有一些其他的方法,如: GetCover:列出所有Coverage GetFile:返回文件、目录、工作区间或INFO数据文件列表 GetProperty:返回SHOW返回的信息 GetVariable:返回变量的值。 (1)安装: 除需要安装ArcEdit, ArcPlot, Grid三个控件外,还要安装ESRIutil automation server (2)初始化定义: result:strings; severity:LongInt; 在OnCreate事件中加入初始化语句: result:=ESRIutil_TLB.costrings.create(); §9.2.3 Arc/Info二次开发中应注意的问题(1/4) 在进行GIS地理信息系统的二次开发过程中,常常会遇到一些问题,如:信息的返回、单任务执行的冲突等等,下面主要介绍了开发时所会遇到的一些关键问题,探讨解决这些问题的方法。 (1)AML本身的语法问题 (2)程序执行过程中的屏幕回应 (3)Arc/Info中的单任务执行的冲突 (4)Arc/Info中的次级对话框数据的输入 (5)Arc/Info中的次级对话框数据的输入 §9.2.3 Arc/Info二次开发中应注意的问题(1/4) (1)AML本身的语法问题 在GIS软件的二次开发的过程中,不管用AML语言和ODE开发环境,还是通过编写在ODE编程环境的应用程序来调用AML程序模块,都涉及到AML本身的语法问题,所以必须对AML语言的语法结构有所了解。AML应该属于高级宏语言,也象其它高级编程语言一样,有自己的语法结构和语法规则,所以必须严格按照AML语言的格式。 §9.2.3 Arc/Info二次开发中应注意的问题(2/4) (2)程序执行过程中的屏幕回应 ARC/INFO地理信息系统在处理命令的过程中常常会在窗口返回一些信息或要求你输入更多的数据,而它的ODE开放开发环境中则没有,它不返回任何信息,它只提供了几种返回信息的手段,必须充分利用这些手段,进行可视化程序设计。如在AML语言环境下显示COVERAGE数据landuse.pat的命令为: Arc:List landuse.pat 所有的结果将会显示出来,而换一种方式,采用ODE来编程,假设所使用的控件名称为ccArcPlot,命令可写为: ccArcPlot.Command(list landuse.pat,result); 屏幕上将什么也看不到,因为ARC/INFO的ODE开放开发环境中将所有的输出结果保存到了类型为strings的result中了,可以通过对result进行操作,就可以的到所需要的信息,如: for I:=0 to result.count-1 do MsgWin.Lines.Add(result.item(i)); 将会在MsgWin窗口中显示所有的输出信息(其中MsgWin是Delphi的Memo类型的控件)。 §9.2.3 Arc/Info二次开发中应注意的问题(3/4) (3)Arc/Info中的单任务执行的冲突 ARC/INFO不支持多任务操作,即,在ARC/INFO ODE编程中,只能在执行完一个任务后才能开始下一个任务的执行。假如在程序设计中同时发送多个任务给ARC/INFO,将会得到错误信息: Reentrance is not surported in Command method 解决这一冲突的办法,就是在程序正在
您可能关注的文档
- 我国大学英语重新定位思考-蔡基刚.ppt
- 西安交通大学C++综合复习.ppt
- 西安交通大学大学物理6.2绕定轴转动刚体的动能.ppt
- 西安交通大学大学物理第5章2.ppt
- 西安交通大学大学物理第5章4.ppt
- 西安交通大学大学物理第5章刚体绕定轴转动.ppt
- 西安交通大学大学物理第八章2.ppt
- 西安交通大学大学物理第八章3.ppt
- 西安交通大学大学物理第八章4.ppt
- 西安交通大学大学物理第八章5.ppt
- 中山大学课件.ppt
- 《3年高考2年模拟》一轮复习专用课件:第01讲字音.ppt
- 《3年高考2年模拟》一轮复习专用课件:第02讲字形.ppt
- 《3年高考2年模拟》一轮复习专用课件:第03讲正确使用标点符号.ppt
- 《3年高考2年模拟》一轮复习专用课件:第05讲正确使用词语熟语.ppt
- 《3年高考2年模拟》一轮复习专用课件:第06讲辨析并修改病句.ppt
- 《3年高考2年模拟》一轮复习专用课件:第07讲扩展语句.ppt
- 《3年高考2年模拟》一轮复习专用课件:第10讲正确使用常见的修辞手法.ppt
- 《短文三篇-热爱生命》高一语文课件.ppt
- 《高考风向标》2012年高考地理一轮复习第一部分第三章第四节全球气候变化课件.ppt
最近下载
- 12D401-3 爆炸危险环境电气线路和电气设备安装.docx VIP
- 2025年度中秋国庆节前安全教育培训.pptx
- 质量验收范围表(QGDW-1183--2012变电(换流)站土建工程施工质量验收规范).pdf VIP
- 项目二车站调度员岗位知识任务2车站技术作业76课件.pptx VIP
- 金属非金属矿山重大事故隐患判定标准-露天矿山.pptx VIP
- 清洁生产的实施途径9.ppt VIP
- 小学一年级数学思维训练50题(附答案).doc VIP
- 2025至2030中国氟化工行业市场发展分析及发展潜力与投资报告.docx VIP
- 水动风机冷却塔节电技术.pdf VIP
- 项目二车站调度员岗位知识任务2车站技术作业85课件.pptx VIP
文档评论(0)