AIX命令参考大全,卷 2,d - h - grap 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 2,d - h

grap 命令

用途

对图表进行排版以供 pic 命令处理。

语法

grap [ -l ] [ -T Name ] [ -- ] [ File ... ]

描述

grap 命令用于处理 grap 语言输入文件并生成 pic 命令的输入。grap 语言是一种图表排版语言。以下是其典型的命令行语句:

grap 文件  |  pic  |  troff  |  Typesetter

图表在 .G1.G2 troff 命令请求之间。这些请求所封装的数据会使用自动提供的选项得到缩放并被绘制成图表。同时也提供了修改框架、添加标签、替代缺省选项、更改绘图样式、定义坐标范围和转换以及从文件包含数据的命令。另外,grap 命令还提供了与 pic 命令相同的循环、坐标以及宏处理。

Grap 语言文件包含 grap 程序。grap 程序是用以下形式编写的:

.G1
grap 语句
grap 语句
grap 语句
.G2

参数

File 指定将通过 grap 命令处理并输入到 pic 命令的 grap 语言文件(grap 程序)。

grap 语句摘要

以下对可用于创建 grap 程序的 grap 语句进行了总结:

frame 定义图表周边的框架。其语法为:

frame [ht 表达式] [wid 表达式] [[Side] LineDescription]

有关属性的定义如下:

高度值缺省为 2 英寸,宽度值缺省为 3 英寸,侧边缺省为实线。如果省略了 side,则 linedesc 将应用于整个框架。

label 在图表的指定一侧放置标签。其语法为:

label Side StringList ... Shift

有关属性的定义如下:

coord 定义替换的坐标系统。其语法为:

coord [Name] [x 表达式,表达式] [y 表达式,表达式] [[log x] [logy] [log log]]
ticks 将 tick 标记放在框架的一侧。其语法为:

ticks side [[in] [out] [表达式]] [Shift] [TickLocations]

有关属性的定义如下:

如果未指定任何 tick,则它们会自动提供;ticks off 可禁止自动 tick。

grid 沿着(也就是垂直于)指定的一侧生成网格线。其语法为:

grid Side [LineDescription] [Shift] [TickLocations]

在标注网格时会使用与标记相同的机制。

plot 在某处放置文本。其语法为:

StartList at Point plot 表达式 [Start] at Point

有关属性的定义如下:

line 在两个点之间绘制线条或箭头。其语法为:

{line | arrow} from Point to Point [LineDescription]

linedesc 的属性定义如下:

circle 绘制圆。其语法为:

circle at Point [radius Expression]

半径单位为英寸;缺省大小为“小”。

draw 定义线条序列。其语法为:

draw [Name] at Point[LineDescription]
next 继续序列。其语法为:

next [Name] at Point [LineDescription]
new 开始新序列。其语法为:

new [Name] at Point [LineDescription]
numberlist 按照给定的一组数字创建线条。这些数字被视作 xy1、y 2 等坐标点;在绘图时将在单个的 x 坐标值描点。其语法为:

number x, y1, y2 ...
for 创建循环。其语法为:

for 变量 {from | =} 表达式 to 表达式 [by [算术或倍数运算符] 表达式] do X Anything X

X 为任何未在字符串中出现的单个字符。如果 X 为左括号 "{",则在字符串中可能包含后跟右括号 "}" 的成对括号。当变量的取值是在从第一个表达式到第二个表达式的范围时,会重复 Anything 文本。

if 创建条件评估。其语法为:

if 表达式 then X Anything X [else X Anything X]
define 提供与“优先级中断控制器 (PIC)”相同的宏处理程序。其语法为:

define 宏名称 X Anything X
copy 复制文件;包含该文件的当前内容。其语法为:

copy 文件名 
copy-thru 通过宏复制文件。

copy 文件名 thru 宏名称

所有数字或引用的字符串都被视作参数。复制操作将一直进行到文件结束或下一个 .G2until String 子句是可选的。在某一行的开始域为字符串时,该子句可以使复制操作停止。

下列语句可通过宏复制后继的行:

copy thru 宏名称

在所有情况下,您都可以按内联而不是按名称来指定宏:

copy thru x MacroBody x
sh 将文本传递给 UNIX shell。其语法为:

sh x Anything x

变量 Anything 会经过扫描,以确定它是否为宏。pid 宏是内置的。它是由进程标识号组成的字符串;您可以使用它来生成唯一的文件名。

pic 将文本传递给 pic,并移除 pic。变量和宏将被忽略。以句点开始的行(不是数字)会假设为troff命令而按字面传递。
图表 定义名为 Picname 的新图表,并且重新设置所有的坐标系统。其语法为:

graph 图表名 [图表文本]

graph 命令用在 grap 程序中时,graph 命令必须跟在 .G1 之后。使用图表文本,您可以定位与以前的图表相关的这个图表。方法是像以下示例那样引用它们的框架:

graph First
 ...
graph Second with .Frames.w at First.Frame.e + [0.1,0]

图表文本中的宏和表达式将被忽略。图表名必须符合 pic 语法以大写字母开头。

print 在 grap 处理其输入时写入标准错误。此语句在调试时可能非常有用。其语法为:

print [表达式 | 字符串]

grap 语言约定

grap 语言使用以下约定:

标志

-l 禁止 grap 命令查找 /usr/lib/dwb/grap.defines 宏定义库文件。
-TName Name 变量的值指定为 grap 命令的输出设备。缺省值为 -Tibm3816
- - (一对破折号)指示标志的结束。

File

/usr/lib/dwb/grap.defines 包含标准绘图字符的定义。

相关信息

pic 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]