QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3824|回复: 17
收起左侧

[讨论] 较难的作图题:画圆弧

[复制链接]
发表于 2007-4-6 13:59:18 | 显示全部楼层 |阅读模式 来自: 中国广西钦州

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

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

x
出一道较难的作图题:画圆弧
' C9 u- W* V2 U; Y: L3 F已知圆弧的长度为10.66666666,弦长为10,如何用CAD作出图来。
较难的作图题:画圆弧.jpg

评分

参与人数 1三维币 +10 收起 理由
★新手★ + 10 出题讨论!

查看全部评分

发表于 2007-4-6 16:20:03 | 显示全部楼层 来自: LAN
恐怕不通过计算,用CAD画很难实现.楼主如果确信用CAD能实现的话我就去研究研究.
 楼主| 发表于 2007-4-6 16:28:16 | 显示全部楼层 来自: 中国广西钦州
我采用精确选点法已经通过CAD作出图了。
头像被屏蔽
发表于 2007-4-6 16:39:30 | 显示全部楼层 来自: 中国浙江宁波
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007-4-6 16:48:58 | 显示全部楼层 来自: 中国广西钦州
原帖由 oldhenksu 于 2007-4-6 16:39 发表
+ X' |2 I8 U) F+ h' R. e( f我用笨方法! b- Q' s+ Z5 p# \9 o0 P
画好弦,三点画好圆弧; R. l$ q# T/ v2 E1 ^; N+ C% L6 z
打开属性看看弧长  @+ V% ^1 a% }5 n' q0 O
然后选中圆弧中点,正交拖动,注意弧长变化1 S7 S! n9 e: U7 Q# l* _, d: T
如果放大点,仔细点$ M7 R4 z: J9 K$ P
可以拖到10.6666

+ `$ X/ s# \* ~' T/ Y就是要看你怎样解决小数点后8位怎么作图。
发表于 2007-4-6 19:00:23 | 显示全部楼层 来自: 中国
Sub A()* k7 H. j7 {7 M- c
On Error GoTo 10
- B: k6 ~  x5 P3 V, X* X    Dim La As Double, Ll As Double, O As Variant/ M8 M  X8 I; z3 T# a2 r
    Dim Alpha As Double, R As Double! a5 j6 Q0 h, k+ u! H) E
    Dim A1 As Double, A2 As Double, A3 As Double
' Q3 l% ]& A3 n* Y  {* G7 k    Dim Arc As AcadArc- I. U9 [: o7 g
    With ThisDrawing
( L* T0 J. V3 Q) V4 |        La = .Utility.GetDistance(, vbCrLf & "指定弧长:")
/ N( F- }9 d- q8 H; b% U- ?; b  y        Do Until Ll < La And Ll > 0
. ~5 T: \: B& N9 `( x+ W            Ll = .Utility.GetDistance(, vbCrLf & "指定弦长(小于弧长):")
% \: p% L! L" k! j, s        Loop; O, ?# B  g1 c. n# ]3 i& S
        O = .Utility.GetPoint(, vbCrLf & "指定弧的圆心:")
) e6 p* |0 ^. I5 q) [        A1 = 0
$ D1 Q5 R; p  |+ I  w' }        A2 = 3.14159265358979- P3 P. z4 j( J2 L. t
        Do" Z, e% H( X& c: [3 {8 O$ K% q. y
            Alpha = (A1 + A2) / 2
( T0 n  \8 l$ h6 r3 o$ p            A3 = La / Ll * Sin(Alpha)( o) Y+ |! X5 B% {3 Z3 z
            If Alpha = A1 Or Alpha = A2 Or Alpha = A3 Then5 X6 `( E: ?8 x. m
                Exit Do
. P  z& ?; h3 R% l            ElseIf A3 < Alpha Then/ Q7 u' E( a' K6 P) A+ o
                A2 = Alpha0 W  A) g* z( ^% M( |" O) T; x! r
            Else
/ ]0 C: {/ f9 R& m1 z$ a" y# X                A1 = Alpha
' ]( i& |( X3 L, c4 d2 ?            End If
7 U7 I4 L1 r( ]7 d* B* D3 k0 I( d        Loop
: ^, C1 B- b: W6 y0 @0 \& S        R = La / Alpha / 2% s' Z5 b+ T# O1 s8 n& a& ^0 ?3 q
        Set Arc = .ModelSpace.AddArc(O, R, 1.5707963267949 - Alpha, 1.5707963267949 + Alpha)
% Q5 N6 T9 f# \2 h$ U- i        .ModelSpace.AddLine Arc.StartPoint, Arc.EndPoint
  k1 f+ p* O5 j7 p  n" v    End With
3 s" ^( I* e0 P0 h8 C0 @+ g+ J10: End Sub

评分

参与人数 1三维币 +10 收起 理由
★新手★ + 10 技术分享!

查看全部评分

发表于 2007-4-6 21:15:26 | 显示全部楼层 来自: 中国
再来个几何画法的
Untitled-1.gif

评分

参与人数 1三维币 +20 收起 理由
★新手★ + 20 高呀!技术分享!

查看全部评分

头像被屏蔽
发表于 2007-4-9 08:44:32 | 显示全部楼层 来自: 中国浙江宁波
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-4-9 10:08:48 | 显示全部楼层 来自: 中国辽宁营口
原帖由 oldhenksu 于 2007-4-9 08:44 发表 http://www.3dportal.cn/discuz/images/common/back.gif
+ s& Y8 X6 {9 e5 {" f/ r7楼兄弟,余弦曲线如何做的?

5 ]1 d, r& ~6 C插入块。一个用样条曲线画成的余弦曲线的块。
0 V/ n/ P2 P' h' W- E/ ?6 \% ?' @使用时可以在“插入块”对话框中设置缩放比例,也可将其设为“在屏幕上指定”,在下更喜欢用后者(需提前在图上画好范围)。由于块的尺寸是1个图形单位,所以插入后的实际尺寸等于输入的比例。如以范围的左上角为插入点,以范围的右下角为缩放的对角点,则图形的开口朝下,详见上面的作图过程;如以范围的左下角为插入点,以范围的右上角为缩放的对角点,则图形的开口朝上。
7 t( X- K; p0 X8 I. H3 F附:余弦曲线块文件,CAD2000格式

余弦曲线.rar

15.14 KB, 下载次数: 35

评分

参与人数 1三维币 +5 收起 理由
★新手★ + 5 技术分享

查看全部评分

发表于 2007-4-9 10:34:31 | 显示全部楼层 来自: 中国福建南平
真是佩服,CAD高手太多了,我只会简单的画图,计算什么的基本不懂,真要好好向各位高手学习!
发表于 2007-4-9 11:05:18 | 显示全部楼层 来自: 中国辽宁沈阳
4楼的方法很有意思,就是不大精确!" C0 C1 M0 p4 N! K! e$ q: k" B! t' m
7楼也太强了!学习中!
 楼主| 发表于 2007-4-9 13:33:56 | 显示全部楼层 来自: 中国广西南宁
精确选点法画圆弧动画演示
较难题:画圆弧动画演示1.gif
 楼主| 发表于 2007-4-9 13:35:09 | 显示全部楼层 来自: 中国广西南宁
来个最精确的,因为CAD最大能够显示出16位数值,将图放大的目的就是让16位数值都显示出来,使作图得到的精度最高。
较难题:画圆弧动画演示2.gif

评分

参与人数 1三维币 +10 收起 理由
★新手★ + 10 技术分享

查看全部评分

发表于 2007-4-11 09:07:54 | 显示全部楼层 来自: 中国安徽合肥
7楼真的很强,不知道定义块的时候定义插入点是哪一点,我要下来好好琢磨下,琢磨不出来再来问你!!!谢谢分享!!!
发表于 2007-4-14 17:37:22 | 显示全部楼层 来自: 中国四川成都
4楼的试画,7 楼的实际上也是计算,只是运用了所谓的正弦块作辅助。总之,计算才能最精确快速。
发表于 2007-4-23 10:47:37 | 显示全部楼层 来自: 中国上海

救命

12楼的大哥台快了,能慢点吗?
 楼主| 发表于 2007-4-23 11:12:44 | 显示全部楼层 来自: 中国广西钦州
原帖由 hccangle 于 2007-4-23 10:47 发表 http://www.3dportal.cn/discuz/images/common/back.gif& \) B3 V7 p7 y; u
12楼的大哥台快了,能慢点吗?
/ V; J( |: k$ t1 N; p6 |7 B
13楼有慢的,原理是一样的,就是用鼠标捕捉圆弧的顶点,选择拉伸方向(垂直向下),
1 {/ F5 y7 v- {) X/ e在命令行中用键盘输入数值,回车就行了。
发表于 2007-4-24 13:14:28 | 显示全部楼层 来自: 中国吉林长春
这个好样不是很麻烦吧,耐心一点就可以了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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