明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4034|回复: 11

如何使用其他三角函数

[复制链接]
发表于 2005-10-16 22:08:00 | 显示全部楼层 |阅读模式
autolisp只支持sin,cos,atan,哪其他的三角函数怎么用啊,各位大吓
发表于 2005-10-16 22:17:00 | 显示全部楼层
本帖最后由 作者 于 2005-10-18 11:21:59 编辑

(load "xyp_lib")
;|加载通用函数(可在签名栏直接下载)
如果已经下载xyp_lib并放到搜索路径下可以不再下载!
利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
★1·在acad.lsp中增加(load"xyp_lib")
■2·在每个程序内增加(load"xyp_lib")
■3·在command下,输入(load"xyp_lib")
■4·在菜单.mnl中增加(load"xyp_lib")
■5·将xyp_lib.vlx文件直接拽到cad屏幕
★通用函数下载地址:[/COLOR]
http://www.xdcad.net/forum/attachment.php?s=&postid=1606661
dispbbs.asp?boardID=3&ID=37554&page=1|;

ACOS          反余弦                     (ACOS 数值)
ASIN          反正弦                     (ASIN 数值)
COSH          双曲余弦函数               (COSH 弧度值)
COT           角度的余切值               (COT 弧度值)
CSC           角度的余割值               (CSC 弧度值)
SEC           角度的正割值               (SEC 弧度值)
SINH          双曲正弦函数               (SINH 弧度值)
TAN           角度的正切值               (TAN 弧度值)
TANH          双曲正切函数               (TANH 弧度值)

 楼主| 发表于 2005-10-17 19:01:00 | 显示全部楼层
多谢!多谢!多谢!多谢!多谢!多谢!
 楼主| 发表于 2005-10-17 19:21:00 | 显示全部楼层
试过了,真爽
发表于 2005-10-19 15:20:00 | 显示全部楼层

请问这些函数你们是怎么查到的?

我买的书里!和下载的电子版的函数集里都没有啊!

发表于 2005-10-19 21:50:00 | 显示全部楼层
xialiang发表于2005-10-19 15:20:00 请问这些函数你们是怎么查到的? 我买的书里!和下载的电子版的函数集里都没有啊!
书里当然没有,是xyp版主自定义的。

发表于 2005-10-20 07:56:00 | 显示全部楼层

原有资讯:
序 号:13478
标 题:【解决方案】LISP常用数学函数... (875字)
发信人:秋枫哥
时 间:2001-7-27 14:49:30
阅读次数:80
详细资讯:
(defun tg(x)
  (/ (sin x) (cos x))
)

(defun ctg(x)
  (/ (cos x) (sin x))
)

(defun power(x y)
  (expt x y)
)

(defun ln(x)
  (log x)
)

(defun lg(x)
  (/ (log x) (log 10))
)

(defun round(x)
  (fix (+ x 0.5))
)

(defun dtor(d)
  (/ (* d pi) 180)
)

(defun rtod(r)
  (/ (* r 180) pi)
)

(defun arctg(r)
  (atan r)
)

(defun arcsin(r / result )
  (if (and (/= 1 (abs r))(/= 1.0 (abs r)))
      (setq result (atan (/ r (sqrt (- 1 (* r r))))))
      (cond ((< r 0) (setq result (/ pi -2.0)))
            ((> r 0) (setq result (/ pi 2.0)))
      )
  )
  result
)

(defun arccos(r / result)
  (if (and (/= r 0)(/= r 0.0))
  (setq result (atan (/ (sqrt (- 1 (* r r))) r)))
  (setq result (/ pi 2))
  )
  (if (< result 0)
  (setq result (+ pi result))
  )
  (if (or (= r -1)(= r -1.0))(setq result pi))
  result
)

 (defun ACOS (X) ;Inverse cosine
  (- (/ pi 2.0) (atan (/ X (sqrt (- 1.0 (* X X))))))
)
(defun ASIN (X) ; Inverse sine
  (atan (/ X (sqrt (- 1.0 (* X X)))))
)
(defun ACSC (X) ; Inverse cosecant
  (+ (atan (/ 1.0 (sqrt (- (* X X) 1.0)))) (* (/ pi 2.0)
    (- (if (< X 0) (- 1.0) (+ 1.0)) 1.0)))
)
(defun ASEC (X) ; Inverse secant
  (+ (atan (sqrt (- (* X X) 1.0))) (* (/ pi 2.0)
    (- (if (< X 0) (- 1.0) (+ 1.0)) 1.0)))
)
(defun ACOT (X) ; Inverse cotangent
  (- (/ pi 2.0) (atan X))
)
(defun SEC (X) ; Secant
  (/ 1.0 (cos X))
)
(defun CSC (X) ; Cosecant
  (/ 1.0 (sin X))
)
(defun TAN (X) ; Tangent
  (/ (sin X) (cos X))
)
(defun COT (X) ; Cotangent
  (/ (cos X) (sin X))
)

评分

参与人数 1明经币 +1 收起 理由
自贡黄明儒 + 1 很给力!

查看全部评分

发表于 2006-3-24 23:10:00 | 显示全部楼层
请教高手们啊,斑竹发的那些函数怎么用啊,试了好多次都不能正确使用,能不能给小弟发个lisp版的哦
发表于 2006-3-27 23:00:00 | 显示全部楼层

楼上的兄弟,我被你晕到家了

发表于 2006-3-30 10:56:00 | 显示全部楼层
呵呵,我本小菜嘛,不要被我吓到就好,如何定义,如何调用这些函数 ,一直没有搞明白!!!!指点一下哦!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-27 06:07 , Processed in 0.198413 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表