aml教程.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
aml教程

实习七、二次开发技术 AML(Arc Macro Language),是用户在NT Arc/Info 中的ARC环境下用于二次开发的宏语言。它主要包括设置用户环境、输入源指令、指令流控制、变量操作指令、程序实验和监视指令、对话环境指令、坐标输入指令、数学和三角函数、字符串操作功能、用户文件输入输出功能、文件管理功能、用户输入功能等。通过ARC系统,AML能用于执行各种任务,例如:自动执行一系列动作类似于批处理、生成用户自己的命令集、编制菜单以及用户界面设计。 一、AML语言中的几个基本知识 1、基本概念 ①.操作符: 算术运算符:加,减,乘,除,乘方(+ - * /**) 在AML语言中操作符的组合表达式运算规则为从左到右执行,有括号先括号,多层(最多四层)括号先里后外。各种运算符的优先级是先函数、再括号、再乘方、再乘除最后加减,表达式书写时操作符,括号的两边必须有空格。 例如:2+3*5+(4-1)的书写格式和运算步骤如下: ??? 2 + 3 * 5 +( 4 - 1 )= 2 + 3 * 5 + 3 = 2 + 15 + 3 = 20 ②.变量名: AML语言中,变量名由字符或数字组成,字符不区分大小写。在变量名前加.表示为全局变量。变量在使用过程中为区别于字符串,变量用%%括起来。(如 %.path%) 在部分函数、命令中规定使用变量参数时,引用的变量不能用%%括起来。(如 sv? .path? c:\arcinfo) 变量在被定义或赋值后,可保存其值,直到被重新定义或赋值。变量不需要先声明,在使用时即可作为字符型,也可作为数值型等。 ③.函数 AML语言中,有多种功能的函数,常用于数学计算、字符串操作、文件操作、用户输入等功能。在使用中函数名用[]括起来,并且需要对函数的返回值做操作。(如 type [getcover? *] ; edit? [getcover? *] ; ?sv cover_name [getcover? *]) ④.命令 AML语言的大多数命令可在各模块中使用。AML命令与ARC/INFO命令、函数、变量等有机的组织起来,控制程序流程、建立用户界面等。 ⑤.文件 在AML中,运用函数命令可做文件操作。另外可用watch命令监测程序运行过程,并将该过程记入文本文件中。 ⑥.程序 AML中程序分两类文件:宏命令文件将ARC/INFO命令、函数、变量组织起来,从而使许多复杂的命令操作更容易执行;菜单文件创建了美观、易操做的用户界面,使用户只要通过简单的菜单操作就可实现许多复杂的操作。 任何一个AML文件名或菜单(MENU)文件名都由字符或数字组成。为了便于管理和使用,AML文件名用.Aml后缀,菜单文件名的后缀为.Menu。 2、程序的使用方法 ??? ①.程序路径的设置 AMLPATH 路径 :设定运行AML程序时缺省路径。 ATOOL 路径 :AML在指定的目录下去寻找用户定义的命令。 MENUPATH 路径 :AML在指定的目录下,寻找要运行的MENU文件或ICON(图标)文件。 ②.程序的运行方法 当aml程序存放在当前工作区或系统的atools工作区中时,可在多个模块中直接用run运行该程序:? r ***.aml 当aml程序存放在其它工作区时,可采用以下两种方法运行,例如begin.aml存储于d:\shixi工作区中。 AMLPATH? d:\shixi;r begin???????? 先设aml程序路经,在运行。 r d:\shixi\begin?????????????????? 直接加路径运行aml程序。 用户界面程序MENU或ICON文件的调用方法与aml程序基本一致,但设置路径程序是用MENUPATH命令。 二、简单的AML程序设计 1、用单一的ARC/INFO指令设计的程序 ?? 用文本编辑器——记事本输入以下指令,并存为inedit1.aml arcedit;disp 9999;2button drawe arc node errors nodecolor? dangle? 2;nodecolor? pseudo? 3 ec? 编辑层??????????????????? 输入当前编辑层层名 draw ??? 本程序在arc环境下运行,运行结果是进入ARCEDIT模块,并打开编辑层。 2、由ARC/INFO指令、AML指令、变量和函数构成的程序 ?? 用文本编辑器——记事本输入以下指令,并存为inedit2.aml arcedit;disp 9999;2button drawe arc node errors nodecolor? dangle? 2;nodecolor? pseudo? 3 sv covername? [getcover? *? ‘打开编辑层’? -so

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档