图12-8b为新的角度设置。其中Y轴为0度且角度以顺时针方向测量时为正。对于135度的角getangle函数将返回3.92699。函数getangle忽略系统变量angdir中的方向设置,根据设置在系统变量angbase(见图12-9)中的角度基准以逆时针方向计算角度。
示例:
(setq ang(getangle“Enter angle”))返回3.92699
2.getorient函数
getorient函数暂停程序的运行,等候用户输入一个角度,随后将该角度值以弧度的形式返回。
getorient函数的格式为:(getorient[Point][Prompt])
其中Point………该角的第一点
prompt…….需要显示在屏幕上的提示信息
示例:
(getorient)
(setq ang(getorient))
(setq ang(getorient pt1))
(setq ang(getorient “Enter taper angle\"))
(setq ang(getorient“Enter second Point of angle”))
函数getorient与函数getangle非常类似,都是将角度值以弧度形式返回。然而getorient函数通常忽略angbase及angdir的设置,以正X轴(3点钟位置)及逆时针方向测量角度。如果未改变设置,如图12-10a(angdir及angbase的默认设置),对于一个135度的角,函数getorient将返回2.35619弧度。如果改变了设置,如图12-10b,对于一个135度的角,函数getorient将返回5.49778弧度。尽管设置变成以正Y轴及顺时针方向测量角度,getorient函数还是忽略新的设置并以正X轴及逆时针方向测量角度。
注意 对于getangle及getorient函数,可以通过键盘或在屏幕上选择两点来输入角度。如果赋值表达式为(setq ang(getorient pt1)),且其中的pt1点已定义,程序会提示用户输入第二点。可以在屏幕上选择一个点或输入第二点的坐标。
180度与Pi(3.14159)弧度是相等的。要将角度转换为弧度,使用下面的关系:
弧度数=(Pi×角度数)/180
14. 13 getint、getreal、getstring及getval函数
1.getint函数
getint函数暂停程序的运行,等候用户输入一个整数.即使输入一个整数,该函数仍返回一个整数。
getint函数的格式为:(getint[prompt])
其中prompt…………………可选项.希望显示在屏幕上的提示信息。
示例:
(getint)
(setq numX(getint))
(setq numX(getint \"Enter number of rows:\"))
(setq numX(\n getint \"Enter number ofrows: \"))
2.getreal函数
getreal函数暂停程序的运行,等候用户输入一个实数。即使输入一个整数,该函数仍返回一个实数。
Getreal函数的格式为:(getreal[prompt])
其中 prompt………可选项,希望显示在屏幕上的提示信息。
示例:
(getreal)
(setq realnumx(getreal))
(setq realnumx(getreal“Enter num1:”))
(setq realnumx(getreal“\n Enter num2:”))
3.getstring函数
getstring函数暂停程序的运行,等候用户输入一个字符串值。即使只输入数字,该函数仍返回一个字符串。
getstring函数的格式为:(getstring[Prompt])
其中 prompt………可选项,希望显示在屏幕上的提示信息
示例:
(getstring)
(setq answer(getstring))
(setq answer(getstring “Enter Y for yes, N for no:”))
(setq answer(getstring“\n Enter Y for yes, N for no:”))
注意 该字符串的最大长度为132个字符。若长度超过132个字符,超出的部分将被忽略.
4.getvar函数
getvar函数允许检索一个AutoCAD系统变量的值。其格式为:(getvar“variable\")
其中 variable………AutoCAD系统变量名
示例:
(getvar)
(getvar“dimcen”)返回0.09
(getvar“ltscale”)返回1.0
(getvar“limmax”)返回12.00, 9.00
(getvar“limmin”)返回0.00,0.00
注意 AutoCAD系统变量名必须置于双引号中。
一条getvar语句只能检索一个变量的值。要检索多个系统变量的值,需要对每个变量使用单独的getvar语句。

