CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2020 开发者帮助

关于单位转换 (AutoLISP)

2024-5-18 18:17| 发布者: admin| 查看: 17| 评论: 0|原作者: admin|来自: AutoCAD

关于单位转换 (AutoLISP)

表示距离、体积或其他形式的测量值可以从一个实际单位转换为另一个实际单位。

acad.unt 文件定义了实际单位之间的各种转换,例如英里到公里、华氏度到摄氏度等。该函数采用一个单位制表示的值,并返回另一个系统中的等效值。这两个单位制由包含 acad.unt 中定义的单位表达式的字符串指定。该函数不会转换相同类型的测量值。例如,它不会将英寸转换为克。cvunitcvunit

在绘图编辑器会话期间首次与单位之间转换时,它必须在 acad.unt 中查找指定单位的字符串。如果例程有许多值要从一个单位制转换为另一个单位制,则通过一次调用将值 1.0 转换为,然后在后续转换中使用返回的值作为比例因子会更有效。这适用于 acad.unt 中定义的所有单位,但温标除外,温标涉及偏移和比例因子。cvunitcvunit

以下示例代码将以英寸为单位的值转换为厘米:

(cvunit 1.0 "inch" "cm")
2.54

以下示例代码将值从华氏度转换为摄氏度:

(cvunit 32 "fahrenheit" "celsius")
3.46317e-009

从华氏度转换为摄氏度后返回的值并不完全是 0.0,您可以使用来控制返回的值的精度。如果仍然需要实值,可以转换 返回的字符串 。rtoscvunitrtosatof

(setq temp (cvunit 32 "fahrenheit" "celsius"))
3.46317e-009

(setq temp (rtos temp 2 2))
"0.00"

(setq temp (atof temp))
0.0

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 15:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部