QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
如题,已知圆弧的弧长和弦长,在CAD里应该怎样把这段圆弧画出来,想了好久没想到解决办法,请高手指点一下。图形如下:# H, Z8 A+ Z9 N4 B& Y8 J! V" ~, G% _7 y
cad.JPG
发表于 2010-5-22 18:23:27 | 显示全部楼层 来自: 中国广东肇庆
利用数学两公式求半径R" {5 f. z) N/ Y# S6 U6 B, T) Q
sinθ=a/R6 k: a' r5 q, ?9 @5 R% s
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 编辑
* G6 w8 [! y7 n3 E3 u; G; l

  1. / l- B, ]! T% L& x( d* z
  2. (defun c:aaa(/ p1 p2 l al a a1 a2 alt)
    7 ]4 ]- t; |: u5 c0 O1 R2 ~7 C0 c
  3.   (setq p1(getpoint "\n 指定圆弧的起点:" )
    ' ~4 \" o- u) m0 Z" w; ^
  4. p2(getpoint p1 "\n 指定圆弧的端点:" )$ r- O% m- q7 z0 A% ^
  5. l(distance p1 p2)
    + ^6 {9 i' [0 K; \  p
  6. al(getdist p2 "\n 指定弧长:" )* c2 c7 h7 u0 }+ r8 p
  7. )
    " n8 `* i. E# R& ?! y
  8.   (if (> al l)+ I3 E) L  G% X( z% u2 _
  9.     (progn- G6 g0 i* c: p# s7 D; f/ O
  10.       (setq a1 0
    4 P/ f7 K8 a- c' J2 r' r  p
  11.      a2 (* pi 2)
    & g* g: k! P: u" H  R+ N- I* x
  12.      )
    % {/ s# z  L3 v3 N& ]4 g
  13.       (while  (/= alt al)
    . o4 j% ~' w" l& X; y
  14. (setq a(/(+ a1 a2) 2)
    * O1 y; O' C' m4 f: i/ |. ~5 i
  15.        alt(/(* a l) 2 (sin (/ a 2)))$ j1 r3 _7 T/ D7 m8 C
  16.        )) O  `" L- p& P) l4 _" Q3 k6 n$ J
  17. (if (or (= a a1) (= a a2))
    * ~4 z% }, D- N$ m2 g
  18.    (setq alt al)
    7 W( a5 }6 X. X
  19.    (if (> alt al)
    $ m# R. ~, M0 N5 O3 m( [/ ]
  20.      (setq a2 a)
    6 Y- {2 [) a# Q$ V% ?; Y
  21.      (setq a1 a)( x, u3 X5 A) ^/ @5 R# w
  22.      )
    7 C1 f- _9 V! o
  23.    )2 c, a3 I' Q2 ~7 j4 C" B
  24. )
    / e+ o/ A6 W/ E& t, I
  25.       (setq a(/(* a 180)pi))2 D- y1 E* X5 e' K/ t- j
  26.       (setvar "CMDECHO" 0)7 b  Q/ e; U3 q! T( A  ]
  27.       (command "arc" p1 "e" p2 "a" a)4 Y6 R' z+ E. X+ k
  28.       (setvar "CMDECHO" 1), [8 G9 O) l9 N& U7 A1 P
  29.       )) j# D; G" w8 H3 C7 W1 i
  30.     )0 @4 M4 c! J) b9 m
  31.   (princ)
    / ~& H% ~* @, Z6 {1 x) b2 ]! a
  32.   )
      `7 m/ l) p: B' V9 W2 }3 H
复制代码

评分

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

查看全部评分

发表于 2010-5-24 15:03:37 | 显示全部楼层 来自: 中国江苏扬州
7# woaishuijia 8 z6 z0 n0 O' Y% a5 J
! q' m& K6 A# b9 V) K$ f
采用lsp进行实用编程,实在!谢谢你的分享!值得大家学习!
 楼主| 发表于 2010-5-24 19:16:55 | 显示全部楼层 来自: 中国广东东莞
本帖最后由 for-mar 于 2010-5-24 19:18 编辑 * k' f+ s' I3 g5 e  q  {

/ W( t' y% Y+ v6 q  R& Y* k0 }5楼回帖里的方法应该是属于数学上的迭代数值求解,经若干次迭代达到很小的误差,令人眼前一亮,没想到可以将数学如此应用到CAD中来。+ {. _2 M) O  F" @
7楼的斑斑好NB,拜倒* Q* j, R: d+ a) O( X/ q
感谢各位高手的指点,真是受益良多啊。
发表于 2010-10-19 09:45:38 | 显示全部楼层 来自: 中国山东东营
本帖最后由 hh0 于 2010-10-19 09:51 编辑
$ |' p( T* Z6 y( H- H. c6 J$ f6 v7 d1 U9 Y6 V3 l5 o, K
请教,7楼的程序如何应用?
发表于 2010-10-19 10:17:53 | 显示全部楼层 来自: 中国河南郑州
请教,7楼的程序如何应用?. I. c  L$ \2 C% l5 e$ s3 c5 e* x
hh0 发表于 2010-10-19 09:45 http://www.3dportal.cn/discuz/images/common/back.gif

" Y& q$ z% ~5 k! i) G* Z
9 u5 I; h$ ]( C* V  a0 l, ?) q1 u' u- O1.将代码复制下来,粘贴到记事本内,保存为LSP格式文件。
% a. G' J6 l: }9 N2 C2.回到CAD,工具——加载应用程序,选中刚保存的LSP格式文件,点保存——关闭。
$ x3 L. D8 t" l* U( O4 z3.命令行内输入aaa,回车。。。。。。。按提示操作。
发表于 2011-3-25 15:34:40 | 显示全部楼层 来自: 中国浙江温州
大哥 能在具体点吗
2 K; d8 t" T5 l9 l# S1 r: I6 X$ |( p" M( @& U: l" u
我想知道怎么画
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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