QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
任意长度的直线,圆弧过直线两端点。半径,圆心均不作要求。
- l1 Z2 b8 O5 I2 E0 d. k怎么画才能保证绿色的线弧长相等?
5.jpg
发表于 2007-11-13 18:58:14 | 显示全部楼层 来自: 中国上海
原帖由 shuyouai 于 2007-11-13 17:14 发表 http://www.3dportal.cn/discuz/images/common/back.gif$ Y8 w3 Z; m, A5 A4 d* `# J4 Z# b( d- X
任意长度的直线,圆弧过直线两端点。半径,圆心均不作要求。3 \6 @6 K& W% b. D
怎么画才能保证绿色的线弧长相等?
# H# h! j' h7 r( a- |; t" M0 Z* J& Z
3 ]/ A# i5 ~; M% ~5 I- \! `
该想法有些困难,主要是圆弧的半径不好计算,因为知道2端点即知道了弦长,弧长相等的约束必然是知道弧长,只要求得半径即可以找到单侧圆心从而绘制出圆弧。
  J7 L. |- u5 [  p* @+ l, G. v; u/ p/ _. g3 Q
假设弦长b,弧长a,圆心角2x,半径R,那么应该有等式:
7 {+ v7 ^8 n( s# b
# A& Q6 z, T: Y( c  q* J: q2×R×sin(x)=b
- [- W6 ~: e1 W( t# n5 p( u  h2×R×(x)=a,这里x取弧度值
6 ?1 ^% k1 ]: @) i2 \& I. ?' n5 g/ U7 j0 y1 G8 y
理论上x和R都为未知,可以求得R,但是由于x是弧度,有个无理数pi在内,所以计算无穷无尽,无准确值。
6 L3 y, f0 S4 A5 b5 v. _3 z
. e5 t/ \* o$ nCAD中也没有这样的起止点加弧长约束的命令,主要是因为缺少弧长的绘制边界条件而无法计算
8 Z! f6 |# W3 d, O8 e9 T) p/ S. T! L$ U9 {6 L9 B7 \7 `# v/ `
不知道高版本的CAD是否有这个命令。0 V6 I+ z9 R& m0 O5 p" w- t
8 @( N7 c: y! @) U# X. o2 _
[ 本帖最后由 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
) C& A2 X9 l& i+ S. _任意长度的直线,圆弧过直线两端点。半径,圆心均不作要求。, a9 p# p/ ~6 ?: F  s
怎么画才能保证绿色的线弧长相等?
, L: e& d6 b1 \6 x5 M$ N
6 @5 M; m$ M- Q% r3 |9 ]2 x9 [
m9 R( z' p0 X. Z$ M# D2 t8 a! [! M( n  U3 i2 g' F4 q5 i- T1 a
    其实这个方程就是:b×(x)=sin(x)×a,已知a,求解x。如果采用一般的计算方法会比较繁复,如果变换一个思路,采用“迭代法”的话会很简单,迭代法是编程非常常用的一种计算方法,它是通过一定次数的迭代使计算结果逼近真实结果:forum.unionfacade.com3 O3 r, N7 u2 q, J2 d) n% N
2 I6 i' _* `2 |" r          1、先假定x=x0(x0是预估的一个结果),公式右边sinx中x变换成x0,则方程变为:x1=sinx0/a7 |! B9 \* d4 j+ ]
          2、把1中得到的方程的解再代入方程x=sinx/a的右边,得到:x2=sinx1/a中国最大、最专业的幕墙社区,技术讨论区。. o& H% H5 R2 g' W8 ]- K0 E  g# V( R5 X% S1 L& O$ V
          3、......-石材幕墙、金属幕墙、单元幕墙、双层幕墙、点支幕墙技术交流地![汇聚!交流!创新!]5 ~* T" v' W9 `/ j6 r  E/ X" v0 w5 H8 H1 n- R, k
          4、反复迭代,迭代次数越多,预估x0越接近真实解,结果越精确;如果迭代25次,则方程变为:弗思特幕墙顾问,弗思特顾问,弗思特咨询,幕墙顾问,单元幕墙,双层,点支幕墙,标准,规章制度2 G( B$ x( k- }" e! {( L- L8 V+ L1 g# y% _7 @
                       x25=sinx24/aforum.unionfacade.com0 a7 \1 v7 z& j8 `% T# ?5 t6 }6 [; T
          5、当计算结果满足你需要的精度时,可以停止迭代了,x就解出来了。

评分

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

查看全部评分

发表于 2007-11-14 08:23:42 | 显示全部楼层 来自: 中国浙江绍兴
楼上的是高手啊,居然这也想的到,佩服good good
发表于 2007-11-14 20:17:43 | 显示全部楼层 来自: 中国广东
哈哈,我给你迭代一个例子吧!' F7 A1 ]. F* Z" F! l7 X
假设弦长b=100,弧长a=150,求半角x。
* |8 w" X7 m% h1 K- j: w6 u0 s结果:迭代26次,x=85.7019706070423°,精度0.000001% J2 E) b7 b/ [5 l% s/ {; P
diedai.jpg

评分

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

查看全部评分

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

本版积分规则


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

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

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