明经通道 AutoLISP 函数  
getorient
 

暂停以等待用户输入角度,并返回该角度

(getorient [pt] [msg]) 

getorient 函数以逆时针方向测量由用户指定的两点所确定的直线与零弧度方向(正东方,即时钟三点钟位置)之间的角度。用户输入的角度是以当前的 ANGDIR 
和 ANGBASE 设置为基准的。然而,一旦该角度值被输入,对它的测量则是相对于零弧度(正东方)按逆时针方向进行的,而忽略系统变量 ANGDIR 和 ANGBASE 的设置。因此,如果通过 UNITS 命令或通过设置系统变量 ANGBASE 和 ANGDIR,选择了一种不同的零度基准方向或角度增量方向,在使用 getorient 函数的过程中就必然会发生某种转换。

当需要一个旋转量(相对角度)时应使用 getangle 函数,而需要一个指定方向(绝对角度)时则应使用 getorient 函数。

用户不能输入一个 AutoLISP 表达式来响应 getorient 的请求。

参数

pt

当前 UCS 中的二维基点。

如果指定 pt 参数,则假设其为两点中的第一点。允许用户指定另一个点来给 AutoLISP 指定角度。也可以提供三维基点,但测量角度总是在当前构造平面上进行。

msg

用于提示用户的字符串。

返回值

按弧度返回相对当前构造平面的角度。

示例

命令: (setq pt1 (getpoint "拾取点: "))

(4.55028 5.84722 0.0)

命令: (getorient pt1 "拾取点: ")

5.61582

参阅

  getangleinitget 函数和《AutoLISP 开发人员手册》中的 getxxx 函数

明经通道 版权所有 未经许可 不得传播

 评论