CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于单位转换(AutoLISP)

2023-1-6 12:12| 发布者: admin| 查看: 885| 评论: 0|来自: AutoCAD

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

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

AutoCAD Civil 3D.NET二次开发

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

GMT+8, 2024-5-7 08:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部