明经通道 AutoLISP 函数  
angtos
 

将一个以弧度为单位的角度值转换成字符串

(angtos angle [unit [precision]]) 

参数

angle

以弧度为单位表示角度的实数值

unit

指定角度单位的整数。如果省略参数 unit,函数将使用系统变量 AUNITS 的当前值。units 参数可指定为如下值:

0 (十进制)度

1 度/分/秒

2 百分度

3 弧度

4 勘测单位

precision

用于指定返回精度所需的小数位数的整数。如果省略该参数,函数将使用系统变量 AUPREC 的当前值。

angtos 函数根据参数 mode、precision 和 AutoCAD 的系统变量 UNITMODE 以及尺寸标注变量 DIMZIN 的情况,将参数 angle 转换成字符串形式返回。

angtos 函数接受负的 angle 参数,但它总是在执行指定转换之前将其还原成 0 至 2pi 弧度之间的正值。

如果选择勘测单位(unit 参数值为 4),系统变量 UNITMODE 会影响函数返回的结果字符串。如果 UNITMODE 为 0,结果字符串中会包含空格(例如"N 45d E");相反,如果 UNITMODE 为 1,结果字符串中就不会包含空格(例如"N45dE")。

返回值

如果函数调用成功,它将返回一个字符串,否则返回 nil。

示例

命令: (angtos 0.785398 0 4)

"45.0000"

命令: (angtos -0.785398 0 4)

"315.0000"

命令: (angtos -0.785398 4)

"S 45d E"

注意 使用 angtos 函数来得到任意角度值(与 ANGBASE 不相关的角度)的应用程序,应该检查和考虑系统变量 ANGBASE 的值。

参阅

angtof 函数 和《Visual LISP 开发人员手册》中的 字符串转换

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

 评论