在不同测量单位之间进行换算 (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 开发人员手册》中的 单位转换。 |