第十章 定制Arc/Info

本章主要介绍利用ARC宏语言(ARC Macro Language, AML)来设计制作用户界面. AML可以用来在ARC中执行很多种操作, 提供完整的程序编制功能, 使你可以:

AML文件有两种类型: 命令宏与菜单. 宏将一系列的复杂的arc/info可执行命令组织为易执行的处理操作. 菜单用来设计易于使用的用户界面.

本章中, 你将编制一个菜单驱动的应用程序. 这样的应用程序可以使不熟练的用户也可以利用你的地理数据库来显示查询可能的实验室地址. 你将主要看到:

什么是AML?

你可以生成由ARC及其子系统命令构成的AML程序, 这可以非常方便, 同时节省时间, 尤其是你需要多次执行相同的一系列操作命令的时候. 当然, 这只是AML提供的功能的一小部分. 你可以根据最终用户的特定需要而设计菜单界面来使用ARC/INFO.

AML程序文件是文本文件, 你最好(并非必须)用.AML作为文件后缀.

运行AML程序文件: AML程序通过发出&RUN命令来执行. 可以在命令行中执行, 也可以与菜单点击事件相连. 你不需要指定文件后缀.AML, 例如, 下面两句命令是等效的:

Arc: &RUN COMPARE.AML

Arc: &RUN COMPARE

AML程序一直运行, 直到遇到&RETURN命令. 程序以&RETURN结束, 控制权就返回给程序执行前的输入源, 通常是终端.

AML最常用的功能就是组合一系列的ARC命令. 看下面的例子: EX1.AML

ARCPLOT

SHADESET COLOR

MAPEXTENT TEMPLATE

ARCS TEMPLATE

ARCLINES ROADS RE-CODE ROADS.LUT

RESELECT FINALCOV POLY DUITABLE = 1

POLYGONSHADES FINALCOV 1

&RETURN

在ARC中执行:

ARC: &STAT 9999

ARC: &RUN EX1

ARCPLOT: //程序执行完毕

系统中称为WATCH的文件可以用来捕捉交互输入的命令. 它保存所有用户输入的命令和系统输出.

ARCPLOT: &WATCH MY.WAT //打开WATCH文件.

ARCPLOT: CLEAR

ARCPLOT: CLEARSELECT

ARCPLOT: RESELECT FINALCOV POLY SUITABLE = 1

FINALCOV Polys: 8 of 628 selected.

ARCPLOT: POLYGONSHADES FINALCOV SUITABLE

ARCPOT: LINECOLOR RED

ARCPLOT: POLYGONS TEMPLATE

ARCPLOT: &WATCH &OFF //结束, 关闭文件

ARCPLOT: &POPUP MY.WAT //显示文件内容

Arcplot: |> clear <|

Arcplot: |> clearselect <|

...................................

ARCPLOT: &CWTA MY.WAT MY.AML //Convert-Watchfile-To-AML

ARCPLOT: &RUN MY

ARCPLOT: QUIT

ARC:

AML菜单

除命令文件外, AML还使你可以为你的应用程序制作菜单界面. AML可以制作7种菜单: 下拉菜单, 工具条菜单, 矩阵菜单, 表格菜单, 键, 输入板, 以及数字化仪菜单. 最常用的是下拉菜单.

下拉菜单: 下面是一个下拉菜单文件.

1 Sample pulldown menu

Draw

 Landuse POLYGONSHADES