明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1155|回复: 10

[提问] 怎么画出已知半径和弧长的弧线呢?

[复制链接]
发表于 2017-11-13 15:48:23 | 显示全部楼层 |阅读模式
你好,怎么画出已知半径和弧长的弧线呢?如图所示,画一个半径2000,弧长2000的弧线。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2017-11-13 21:03:29 | 显示全部楼层
Keenir 发表于 2017-11-13 20:55
您好,这个用不了呢

  1. (defun c:tt ()
  2.   ;; (abc (getpoint) 2000 2000)
  3.   (defun abc (p0 rr ll / leng rad p1 p2)
  4.     (setq leng (* 2 pi rr)
  5.           rad  (* (/ ll leng 1.) pi)
  6.           p1   (polar p0 (- (* pi 0.5) rad) rr)
  7.           p2   (polar p0 (+ (* pi 0.5) rad) rr)
  8.     )
  9.     (command "arc" "c" "non" p0 "non" p1 "non" p2)
  10.   )
  11.   (setq rr (Ureal 7 "" "半径" rr))
  12.   (setq ll (Ureal 7 "" "弧长" ll))
  13.   (while (setq p0 (getpoint "\n基点<退出>: "))
  14.     (abc p0 rr ll)
  15.   )
  16.   (princ)
  17. )
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-11-13 21:00:49 | 显示全部楼层
Andyhon 发表于 2017-11-13 19:52
套公式硬算亦可
常用的话套用编程效率较高

您好,那你有相关的编程吗,参考学习下
回复 支持 1 反对 0

使用道具 举报

发表于 2017-11-14 09:05:46 | 显示全部楼层
;*****定长画弧*****
(defun c:dchh(/ r arc pt1 angle1 l1 pt2)
(setq R (getreal "请输入半径:"))
(setq arc(getreal"请输入弧长:"))
(setq pt1(getpoint "请点击第一点:"))
(setq angle1(/ (yxj r arc) 2))
(setq L1(* R (sin angle1)))
(setq pt2(polar pt1 0 (* L1 2)))
(command ".arc" pt1 "_e" pt2 "_r" R))

;******圆心角******
(defun yxj(a b)
(/ b a))
回复 支持 1 反对 0

使用道具 举报

发表于 2017-11-13 16:24:20 | 显示全部楼层
先画出 R=2000 的弧

Command: lengthen
Select an object or [DElta/Percent/Total/DYnamic]: T
Specify total length or [Angle] <1.0000)>: 2000
发表于 2017-11-13 18:39:27 | 显示全部楼层
  1. ;; (abc (getpoint) 2000 2000)
  2. (defun abc (p0 rr ll / leng rad p1 p2)
  3.   (setq leng (* 2 pi rr)
  4.         rad  (* (/ ll leng 1.) pi)
  5.         p1   (polar p0 (- (* pi 0.5) rad) rr)
  6.         p2   (polar p0 (+ (* pi 0.5) rad) rr)
  7.   )
  8.   (command "arc" "c" "non" p0 "non" p1 "non" p2)
  9. )
 楼主| 发表于 2017-11-13 19:12:43 | 显示全部楼层
Andyhon 发表于 2017-11-13 16:24
先画出 R=2000 的弧

Command: lengthen

谢谢了,我上面也是用这个方法画的呢,有没有其他简单的方法呢,或者有这种类似程序呢
发表于 2017-11-13 19:52:03 | 显示全部楼层
套公式硬算亦可
常用的话套用编程效率较高
 楼主| 发表于 2017-11-13 20:55:40 | 显示全部楼层

您好,这个用不了呢
发表于 2019-3-4 16:55:50 | 显示全部楼层
fan_zh 发表于 2017-11-14 09:05
;*****定长画弧*****
(defun c:dchh(/ r arc pt1 angle1 l1 pt2)
(setq R (getreal "请输入半径:"))

可以用,输入半径都是乱码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-21 01:37 , Processed in 0.155702 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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