明经通道 AutoLISP 函数  
cvunit
 

在不同测量单位之间进行换算

(cvunit value from-unit to-unit) 

参数

value

要换算的数值或点表(二维或三维点)。

from-unit

value 原来使用的单位。

to-unit

value 将要使用的单位。

from-unit 和 to-unit 可以为 acad.unt 文件中的任何单位类型。

返回值

如果转换成功,则返回转换后的值。如果存在未知的单位(在 acad.unt 中没找到)或两个单位不兼容(例如,克和年),则返回 nil。

示例

命令: (cvunit 1 "minute" "second")

60.0

命令: (cvunit 1 "gallon" "furlong")

nil

命令: (cvunit 1.0 "inch" "cm")

2.54

命令: (cvunit 1.0 "acre" "sq yard")

4840.0

命令: (cvunit '(1.0 2.5) "ft" "in")

(12.0 30.0)

命令: (cvunit '(1 2 3) "ft" "in")

(12.0 24.0 36.0)

注意 如果要以同样的方式转换一组值,则可以先转换数值 1.0,然后将结果作为函数或计算中的缩放比例因子,从而提高效率。这种方法对除温度外的所有预定义单位都有效,因为温度单位的转换要涉及到一个偏移量。

参阅

《Visual LISP 开发人员手册》中的 单位转换

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

 评论