QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 5566|回复: 11
收起左侧

[已解决] 已知圆弧长和弦长的圆弧应该怎么画

[复制链接]
发表于 2010-5-22 17:47:55 | 显示全部楼层 |阅读模式 来自: 中国广东东莞

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
如题,已知圆弧的弧长和弦长,在CAD里应该怎样把这段圆弧画出来,想了好久没想到解决办法,请高手指点一下。图形如下:
+ s4 C3 P$ `3 r' x1 @0 N cad.JPG
发表于 2010-5-22 18:23:27 | 显示全部楼层 来自: 中国广东肇庆
利用数学两公式求半径R3 L0 L+ w5 c+ K  L" B  Z
sinθ=a/R; Q, W3 r$ b" A
L=2θ*π*R/180
 楼主| 发表于 2010-5-22 18:54:26 | 显示全部楼层 来自: 中国广东东莞
数学方法是可以解,我想试一下作图看看能不能作出来
发表于 2010-5-22 21:46:11 | 显示全部楼层 来自: 中国上海
用纯粹的几何作图或CAD作图是做出的,至少要在CAD的命令行里输入计算公式。
发表于 2010-5-22 22:52:07 | 显示全部楼层 来自: 中国湖北荆州

评分

参与人数 1三维币 +3 收起 理由
★新手★ + 3 应助

查看全部评分

发表于 2010-5-23 14:00:17 | 显示全部楼层 来自: 中国安徽芜湖
楼上提及的方法在工程实践中非常实用。
发表于 2010-5-23 21:44:59 | 显示全部楼层 来自: 中国北京
本帖最后由 woaishuijia 于 2010-5-24 12:18 编辑 % A+ {; g+ A1 p/ D5 N2 Z3 \" Y( u

  1. , O+ d+ \+ {! ~4 B! g1 j
  2. (defun c:aaa(/ p1 p2 l al a a1 a2 alt)
    + H1 w- S9 t- R. r( p9 n/ }/ M
  3.   (setq p1(getpoint "\n 指定圆弧的起点:" )
    2 Q. e4 j8 o; ~2 X; r- B
  4. p2(getpoint p1 "\n 指定圆弧的端点:" )
    " e! }" Y6 k$ Z$ D  w. h
  5. l(distance p1 p2)
    1 I" q/ }% [4 }( o3 ]
  6. al(getdist p2 "\n 指定弧长:" )0 {7 P' g# V& u) Z
  7. )5 g* P5 e& I7 z* X4 e8 ~
  8.   (if (> al l)
    # B+ U1 L0 Y2 k7 ?: Q' l& b% R) n. c
  9.     (progn5 h# V5 s" Z/ k% T+ |# ~
  10.       (setq a1 0
    ' f0 w; M1 o4 n* E. p& D
  11.      a2 (* pi 2)5 V% j) w/ n, e9 }& F( T
  12.      )& X- s9 A' E3 E8 l* x
  13.       (while  (/= alt al) ! D7 m! t$ S% V6 J
  14. (setq a(/(+ a1 a2) 2)$ ?2 h; |* N' E7 F
  15.        alt(/(* a l) 2 (sin (/ a 2)))
    - D$ [+ l6 a, L% s0 H, c
  16.        )
    # p: k# e( g# {0 U2 A
  17. (if (or (= a a1) (= a a2))5 {- s. x  G5 V' q  H) R. x3 R
  18.    (setq alt al)
    8 d! B# F* H  m6 W, e
  19.    (if (> alt al)
    % p  ~" `, }: k; y, E' Q2 W" U
  20.      (setq a2 a)
    0 ?5 _1 |( Y' z1 c& M) C2 J3 k  j
  21.      (setq a1 a)
    4 _4 y- D# A' m+ |. r) ?3 Z
  22.      )- ^5 C5 [( O4 ?( Z
  23.    )8 t$ I: x4 H. n
  24. )! G" V2 h  `5 N4 j
  25.       (setq a(/(* a 180)pi))/ [9 m- o* P8 K2 g. ?& h
  26.       (setvar "CMDECHO" 0)
    1 H8 {$ D& v$ r% S3 q
  27.       (command "arc" p1 "e" p2 "a" a)
    1 @  D6 W. p4 W  _* `% h
  28.       (setvar "CMDECHO" 1)$ O3 M; g7 m, ~( ]) q! f0 J6 U. z
  29.       )
    ( [, t; f2 P3 C3 A7 t
  30.     )- Q6 c' }$ y% W  N* C6 _" M3 A5 |
  31.   (princ)' d: G7 C; q, E) c# B) h
  32.   )
    . E" n* u6 W1 ?4 i: x
复制代码

评分

参与人数 1三维币 +8 收起 理由
★新手★ + 8 应助

查看全部评分

发表于 2010-5-24 15:03:37 | 显示全部楼层 来自: 中国江苏扬州
7# woaishuijia " ?( I& w/ L0 H) g: y1 [( S
0 C& b7 S' ^: D4 n+ l3 ?
采用lsp进行实用编程,实在!谢谢你的分享!值得大家学习!
 楼主| 发表于 2010-5-24 19:16:55 | 显示全部楼层 来自: 中国广东东莞
本帖最后由 for-mar 于 2010-5-24 19:18 编辑
5 w  o9 W' z8 H" m; ?+ |5 S, @2 C* |! D( D/ `/ W9 n  ^
5楼回帖里的方法应该是属于数学上的迭代数值求解,经若干次迭代达到很小的误差,令人眼前一亮,没想到可以将数学如此应用到CAD中来。4 d/ ]  @$ M( X# \! Y
7楼的斑斑好NB,拜倒
# [( ^  H- w' f( H/ P0 t/ a感谢各位高手的指点,真是受益良多啊。
发表于 2010-10-19 09:45:38 | 显示全部楼层 来自: 中国山东东营
本帖最后由 hh0 于 2010-10-19 09:51 编辑 . y+ u  ]: W5 Y2 U8 K3 u
9 W( E- |- ^5 Q1 F2 y3 y0 y( [$ y
请教,7楼的程序如何应用?
发表于 2010-10-19 10:17:53 | 显示全部楼层 来自: 中国河南郑州
请教,7楼的程序如何应用?, V! K4 w2 m: q4 ~' {4 \
hh0 发表于 2010-10-19 09:45 http://www.3dportal.cn/discuz/images/common/back.gif

, r% c! g# k7 B* W2 K5 T* K' F+ b% ~
1.将代码复制下来,粘贴到记事本内,保存为LSP格式文件。2 O8 X5 s! K; @. p( L! ^6 Z+ l
2.回到CAD,工具——加载应用程序,选中刚保存的LSP格式文件,点保存——关闭。
" Q7 i8 J) o0 M* M0 Q. M3.命令行内输入aaa,回车。。。。。。。按提示操作。
发表于 2011-3-25 15:34:40 | 显示全部楼层 来自: 中国浙江温州
大哥 能在具体点吗
0 J6 ?4 }8 W- o
% K: S3 `8 k) W0 k; B6 W! A我想知道怎么画
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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