CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于角度转换(AutoLISP)

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

摘要: 大多数 AutoLISP 函数返回的角度值和存储在图形中的角度值以弧度表示,而角度输入通常以度或弧度以外的其他角度格式提供。

大多数 AutoLISP 函数返回的角度值和存储在图形中的角度值以弧度表示,而角度输入通常以度或弧度以外的其他角度格式提供。

您可以直接使用数学函数的组合来转换角度值,也可以使用 theand 函数。该函数将以弧度表示的角度值转换为度或其他受支持的角度格式之一。此函数返回一个字符串值。如果需要实数(或浮点)值,可以使用函数转换返回的字符串值。angtosangtofangtosatofangtos

(setq half-PI (/ PI 2))
1.5708

(setq angstr (angtos half-PI 0 2))
"90.00"

(setq deg (atof angstr))
90.0

该函数正好相反,它将表示角度值的字符串转换为以弧度为单位的实数(或浮点)值。angtofangtos

(setq angstr (angtos 1.5708 1 6))
"90d0'0.76\""

(setq rad (angtof angstr 1))
1.5708

使用数学函数将弧度转换为度,将度转换为弧度

与使用 theandfunctions 相比,将弧度转换为度和将度转换为弧度的更有效方法是使用数学函数。angtosangtof

将弧度转换为度数的数学公式为:

(Radians / PI) * 180 = Degrees

在 AutoLISP 中,可以使用以下函数实现相同的目的:

; Convert value in radians to degrees
(defun Radian->Degrees (nbrOfRadians)
  (* 180.0 (/ nbrOfRadians pi))
)
RADIAN->DEGREES

(Radian->Degrees PI)
180.0

将度数转换为弧度的数学公式为:

(Degrees / 180) * PI = Radians

在 AutoLISP 中,可以使用以下函数实现相同的目的:

; Convert value in degrees to radians
(defun Degrees->Radians (numberOfDegrees)
  (* pi (/ numberOfDegrees 180.0))
)
DEGREES->RADIANS

(Degrees->Radians 180.0)
3.14159

路过

雷人

握手

鲜花

鸡蛋

最新评论

python对CAD二次开发

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

GMT+8, 2024-5-6 18:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部