QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1948|回复: 4
收起左侧

[已解决] 弧长相等的画法

[复制链接]
发表于 2007-11-13 17:14:15 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

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

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

x
任意长度的直线,圆弧过直线两端点。半径,圆心均不作要求。- j) O. z. O& A# c
怎么画才能保证绿色的线弧长相等?
5.jpg
发表于 2007-11-13 18:58:14 | 显示全部楼层 来自: 中国上海
原帖由 shuyouai 于 2007-11-13 17:14 发表 http://www.3dportal.cn/discuz/images/common/back.gif; E/ v! k( N1 i2 V2 H9 V
任意长度的直线,圆弧过直线两端点。半径,圆心均不作要求。$ M  `8 ~' d+ a/ J  g1 x7 n0 K
怎么画才能保证绿色的线弧长相等?
; x( C! S) n1 ?! m# c( Q

. L/ b) \# X" r# }& f该想法有些困难,主要是圆弧的半径不好计算,因为知道2端点即知道了弦长,弧长相等的约束必然是知道弧长,只要求得半径即可以找到单侧圆心从而绘制出圆弧。
2 C- t$ P! C) M& p: ^' H' o( u
& s! x0 V9 P% J: T' B假设弦长b,弧长a,圆心角2x,半径R,那么应该有等式:
5 i. D" V( R$ D
5 e9 X" o  x6 g2×R×sin(x)=b- `) t) c" ~& T8 K, j, v  H
2×R×(x)=a,这里x取弧度值; x+ m0 T% u& k1 P$ y  p5 w; a

9 F* j5 s. _, B0 f4 |理论上x和R都为未知,可以求得R,但是由于x是弧度,有个无理数pi在内,所以计算无穷无尽,无准确值。
7 ]5 q+ u3 E, Z9 p% E- }$ L) u$ T8 B+ h8 g
CAD中也没有这样的起止点加弧长约束的命令,主要是因为缺少弧长的绘制边界条件而无法计算
# p' N) Y6 J4 @5 L% d. R' ]1 ^) k% E# E. ]0 a
不知道高版本的CAD是否有这个命令。3 o/ j8 V4 o/ Q  Q; [
* ]$ u! i- m9 P& ^
[ 本帖最后由 aqaq521 于 2007-11-13 19:14 编辑 ]
发表于 2007-11-13 19:25:15 | 显示全部楼层 来自: 中国上海
原帖由 shuyouai 于 2007-11-13 17:14 发表 http://www.3dportal.cn/discuz/images/common/back.gif
( h, ]  F! B4 v0 R任意长度的直线,圆弧过直线两端点。半径,圆心均不作要求。$ b& ]) t! m# e9 V
怎么画才能保证绿色的线弧长相等?

' j% g0 Y: R# R* N1 Y6 M- b: d: {: m9 p
m9 R( z' p0 X. Z$ M# D2 t8 a! [! M( n2 G, N1 m- T4 M% Y, f
    其实这个方程就是:b×(x)=sin(x)×a,已知a,求解x。如果采用一般的计算方法会比较繁复,如果变换一个思路,采用“迭代法”的话会很简单,迭代法是编程非常常用的一种计算方法,它是通过一定次数的迭代使计算结果逼近真实结果:forum.unionfacade.com3 O3 r, N7 u2 q, J2 d) n% N8 ?3 N/ n% `  j
          1、先假定x=x0(x0是预估的一个结果),公式右边sinx中x变换成x0,则方程变为:x1=sinx0/a
* y0 R. q8 m$ @6 s+ k3 U          2、把1中得到的方程的解再代入方程x=sinx/a的右边,得到:x2=sinx1/a中国最大、最专业的幕墙社区,技术讨论区。. o& H% H5 R2 g' W8 ]- K- c0 R& D$ g& q4 m0 L  L3 i& ^3 ^
          3、......-石材幕墙、金属幕墙、单元幕墙、双层幕墙、点支幕墙技术交流地![汇聚!交流!创新!]5 ~* T" v' W9 `/ j6 r  E  {* X& ^* }: b5 ]
          4、反复迭代,迭代次数越多,预估x0越接近真实解,结果越精确;如果迭代25次,则方程变为:弗思特幕墙顾问,弗思特顾问,弗思特咨询,幕墙顾问,单元幕墙,双层,点支幕墙,标准,规章制度2 G( B$ x( k- }" e! {( L- L, S4 {  w6 N* c6 p. l
                       x25=sinx24/aforum.unionfacade.com0 a7 \1 v7 z& j8 `
: D# E) b; Z& \% a$ l" f- e          5、当计算结果满足你需要的精度时,可以停止迭代了,x就解出来了。

评分

参与人数 1三维币 +8 收起 理由
★新手★ + 8 技术讨论

查看全部评分

发表于 2007-11-14 08:23:42 | 显示全部楼层 来自: 中国浙江绍兴
楼上的是高手啊,居然这也想的到,佩服good good
发表于 2007-11-14 20:17:43 | 显示全部楼层 来自: 中国广东
哈哈,我给你迭代一个例子吧!: s5 ~0 b3 X0 g- U) s' J+ N
假设弦长b=100,弧长a=150,求半角x。) _) |' A1 h% I6 [" C( c
结果:迭代26次,x=85.7019706070423°,精度0.000001
# k1 r0 c8 O+ w" W$ v diedai.jpg

评分

参与人数 1三维币 +3 收起 理由
★新手★ + 3 技术讨论

查看全部评分

发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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