Autocad Lisp函数有没有正切,余切函数
答案:2 悬赏:0 手机版
解决时间 2021-03-01 17:40
- 提问者网友:萌卜娃娃
- 2021-02-28 22:47
Autocad Lisp函数有没有正切,余切函数
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-28 23:20
自定义正切余切函数,代码如下:
(defun s_tan (A1);正切函数;输入弧角度如π。
(if (= (cos A1) 0) (sin A1) (/ (sin A1) (cos A1)))
)
(defun s_cot (A1);余切函数;输入弧角度如π。
(if (= (sin A1) 0) (cos A1) (/ (cos A1) (sin A1)))
)
(defun s_tan (A1);正切函数;输入弧角度如π。
(if (= (cos A1) 0) (sin A1) (/ (sin A1) (cos A1)))
)
(defun s_cot (A1);余切函数;输入弧角度如π。
(if (= (sin A1) 0) (cos A1) (/ (cos A1) (sin A1)))
)
全部回答
- 1楼网友:醉吻情书
- 2021-03-01 00:21
autolisp语言作为autocad的二次开发工具,虽然在功能、运行速度和保密性等方面比起arx等工具要逊色一些,但由于它易学易用,交互性好,灵活性强,对于那些经常使用autocad进行绘图的普通用户来说,不失为一种理想的开发工具。下面就介绍用autolisp语言自定义的几个autocad绘图命令,可以起到简化操作、提高作图效率的作用。 一、键槽尺寸视图的绘制命令“jct” 在绘制轴、齿轮或带轮等零件图时,经常需要画轴上键槽处的剖视图或轮毂键槽的端面视图,比较麻烦;由于键槽的尺寸随轴径的变化而变化,所以我们可以用lisp程序来实现自动绘图。加载下面的程序,在命令行中键入”jct”并回车,通过人机交互的形式输入有关参数,可自动完成轴上键槽的剖视图和轮毂键槽的端面视图的绘制。代码示例如下所示。 (defun c:jct () (setq pt0 (getpoint "\n 请输入视图的中心位置点:")) (initget 7) (setq loop t) (while loop (setq d (getreal "\n 请输入键槽处的轴径(12 d 130)) (alert "轴径数据输入错误!\n\n请重新输入!") (setq loop nil) );if );while (cond;根据轴径检索键槽尺寸 ((and (> d 12) (<= d 17)) (setq b 5 t1 3.0 t2 2.3));b表示键槽的宽度 ((and (> d 17) (<= d 22)) (setq b 6 t1 3.5 t2 2.8));t1表示轴上键槽的深度 ((and (> d 22) (<= d 30)) (setq b 8 t1 4.0 t2 3.3));t2表示轮毂上键槽的高度 ((and (> d 30) (<= d 38)) (setq b 10 t1 5.0 t2 3.3)) ((and (> d 38) (<= d 44)) (setq b 12 t1 5.0 t2 3.3)) ((and (> d 44) (<= d 50)) (setq b 14 t1 5.5 t2 3.8)) ((and (> d 50) (<= d 58)) (setq b 16 t1 6.0 t2 4.3)) ((and (> d 58) (<= d 65)) (setq b 18 t1 7.0 t2 4.4)) ((and (> d 65) (<= d 75)) (setq b 20 t1 7.5 t2 4.9)) ((and (> d 75) (<= d 85)) (setq b 22 t1 9.0 t2 5.4)) ((and (> d 85) (<= d 95)) (setq b 25 t1 9.0 t2 5.4)) ((and (> d 95) (<= d 110)) (setq b 28 t1 10.0 t2 6.4)) ((and (> d 110) (<= d 130)) (setq b 32 t1 11.0 t2 7.4))) (command "circle" pt0 "d" d) (command "zoom" "a") (setq s1 (ssget "l" )) (setq di (-(* (/ d 2.0) (/ d 2.0)) (* (/ b 2.0) (/ b 2.0))) dx (sqrt di) dy (/ b 2.0) pt1 (list (+ (car pt0) dx) (+ (cadr pt0) dy)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯