RSS
当前位置 : 机电专业技术网>CAD/CAM>AutoCAD>列表

AutoLISP教程(六)|AutoLISP教程

发布时间:2006-08-03 关键字: 教程 函数 setq getorient 返回 角度 输入 设置 getvar

图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语句。

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册

外部连接