[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]
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] |
有关属性的定义如下:
- Side:顶端、底端、左侧、右侧
- LineDescription:实线、隐藏、点线 [表达式]、虚线 [表达式]
高度值缺省为 2 英寸,宽度值缺省为 3 英寸,侧边缺省为实线。如果省略了 side,则 linedesc 将应用于整个框架。
label |
在图表的指定一侧放置标签。其语法为:
label Side StringList ... Shift |
有关属性的定义如下:
- Shift:向左、向右、向上或向下表达式
- StringList:字符串 右对齐,左对齐,上方,下方 [大小 (+)表达式] ...
- String:"..."
coord |
定义替换的坐标系统。其语法为:
coord [Name] [x 表达式,表达式] [y 表达式,表达式] [[log x] [logy] [log log]] |
ticks |
将 tick 标记放在框架的一侧。其语法为:
ticks side [[in] [out] [表达式]] [Shift] [TickLocations] |
有关属性的定义如下:
- Shift:向左、向右、向上或向下表达式
- TickLocations:在
[名称] 表达式 [字符串], 表达式 [字符串],... 从 [名称] 表达式 到 表达式 [by [运算] 表达式] 字符串
如果未指定任何 tick,则它们会自动提供;ticks off 可禁止自动 tick。
grid |
沿着(也就是垂直于)指定的一侧生成网格线。其语法为:
grid Side [LineDescription] [Shift] [TickLocations] |
在标注网格时会使用与标记相同的机制。
plot |
在某处放置文本。其语法为:
StartList at Point plot 表达式 [Start] at Point |
有关属性的定义如下:
- StringList:字符串 右对齐、左对齐、上方、下方 [大小(+)表达式 ] ...
- Point:[名称]表达式表达式
line |
在两个点之间绘制线条或箭头。其语法为:
{line | arrow} from Point to Point [LineDescription] |
linedesc 的属性定义如下:
- Point:[名称] 表达式表达式
- LineDescription:实线、隐藏、点线 [表达式]、[虚线表达式]
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 |
按照给定的一组数字创建线条。这些数字被视作 x、y1、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 宏名称
所有数字或引用的字符串都被视作参数。复制操作将一直进行到文件结束或下一个 .G2。until 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 语言使用以下约定:
- #(井号符)表示开始一个注释。注释在一行的结束处自动中止。
- 持续有多行的语句必须在每个新行的开头放置一个 \ (反斜杠字符)。
- 在一行中出现的多个语句必须用分号分隔开。
- grap 语言将忽略空白行。
- 预定义的字符串包括:bullet、plus、box、star、dot、times、htick、vtick、square以及 delta。
- grap 中可用的内置函数包括:log(以 10 为底)、exp(以 10 为底)、int、sin、cos、atan2、sqrt、min、max 和 rand。
标志
-l |
禁止 grap 命令查找 /usr/lib/dwb/grap.defines 宏定义库文件。 |
-TName |
将 Name 变量的值指定为 grap 命令的输出设备。缺省值为 -Tibm3816。 |
- - |
(一对破折号)指示标志的结束。 |
File
/usr/lib/dwb/grap.defines |
包含标准绘图字符的定义。 |
相关信息
pic 命令。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]