QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8小时前
查看: 2423|回复: 14
收起左侧

[讨论] 此图如何画

[复制链接]
发表于 2007-5-12 22:48:35 | 显示全部楼层 |阅读模式 来自: 中国河南焦作

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

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

x
如下图:
8 D% w7 e; d) ?3 i8 b+ a! e; w4 K知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?( ]7 M0 G9 \; t+ N( @1 B6 H# n' \
9 a0 \: M# ?/ j1 \6 L! |' K
12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。
* {9 o( I+ A+ O怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif
3 U% D" @3 e5 Y9 X5 v% ]9 a, y3 i3 |7 M
Sub A()7 {: I' ~/ H, d
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double6 v4 H' ^$ f( K1 Z; r+ L9 c
    Dim Pl As AcadLWPolyline, P(5) As Double
7 f$ b9 ~. y7 Z4 n    '用迭代运算寻找正确的角度Alpha
5 R' u: K  {2 i3 l- H9 A" H    Alpha2 = 1.5707963267949: G; }5 h& P+ [2 ~  }( P- U# f0 y9 i
    Do
- K6 Z6 p* |# D- `& r* r        Alpha = (Alpha1 + Alpha2) / 2
( L& N$ _2 D! d9 H        If Alpha = Alpha1 Or Alpha = Alpha2 Then
7 Y/ z# u2 S1 O0 t1 U9 W2 j6 B* c            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _
) V: m' k8 [  e; ~               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then
/ N5 k% C9 x/ f4 @                Alpha = Alpha1
3 E( |2 v2 o8 n6 D9 @; B            Else* G; ?: _% L/ l; r' [+ M
                Alpha = Alpha2
- n! s1 M  j. ]6 M4 X            End If  P; K3 H( Z: Y$ M
            Exit Do: `8 M4 m! U( d" M, M8 P7 w
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
* w) n- n' g0 Z( f& C            Exit Do' v; |: ^5 s* o3 y6 i
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then4 I2 p7 b% L' b( _0 |  t$ O/ O
            Alpha1 = Alpha
- _' Q& {* N' w. V- H  R0 G        Else% {9 B: K9 F) k) K) [: V  t0 _
            Alpha2 = Alpha
) E9 m! K, n/ M4 G( T$ X) t        End If0 r. j& D# t$ w# |2 |! v% E  |
    Loop
" e) |/ V% s) f$ B* k" v$ V    '画多段线
2 y: `! j- |; E: `7 T    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
7 V" v( o" }1 x! O0 ?4 e    P(2) = 25 * Sin(Alpha) '顶点2横坐标
0 W0 |4 g: G. X* W) {    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
( Y9 C5 i( A; j( V    P(4) = -P(2) '顶点3与顶点2对称! F8 G, {! [6 g
    P(5) = P(3)+ Z  y7 e; W& j0 X) M, b7 B
    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线9 r8 {* Y1 Q+ L; N) N
    Pl.Closed = True '多段线闭合3 @& ~2 P/ E% c' @# ]
    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧
& r" n) u/ H' \( \2 H) mEnd Sub# t5 \+ T$ A" D9 `5 P/ M/ {0 D

- O7 h+ k. X% k) w" A[ 本帖最后由 woaishuijia 于 2007-5-14 20:51 编辑 ]

评分

参与人数 1三维币 +5 收起 理由
blackbird + 5 应助

查看全部评分

 楼主| 发表于 2007-5-14 13:02:06 | 显示全部楼层 来自: 中国河南焦作
原帖由 woaishuijia 于 2007-5-14 11:08 发表 http://www.3dportal.cn/discuz/images/common/back.gif
- m* q' w4 C  ~2 g421245
" \, Q; t  D+ ?* {! W5 C0 i8 D+ L8 ~, r* ^
Sub A()' d8 r/ f9 [: T9 F6 J! N, u
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
5 R& ^8 Q8 [+ S, r, J9 X% g& A    Dim Pl As AcadLWPolyline, P(5) As Double8 d: a' j) H9 _, h, x5 ?6 @) o
    '用迭代运算寻找正确的角度Alpha! O; g4 W- |8 T/ H" i8 U
    Alpha2 = 1.5707963267949$ y5 z$ u& I, W1 v7 s: S, X3 T
    ...

5 q2 W' a8 z5 n6 q
) A4 J, {9 w2 a6 W. ?% g
* F& P( `  _4 A, C佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 2007-5-14 20:53:17 | 显示全部楼层 来自: 中国

回复 #8 zengjl 的帖子

谢谢!是我疏忽了,已改正。
发表于 2007-5-14 21:16:11 | 显示全部楼层 来自: 中国福建漳州
看来用MDT画图真不错,该学习了。
发表于 2007-5-16 09:20:33 | 显示全部楼层 来自: 中国山东济南
真要好好学习了,实在不知道还有怎么复杂的问题.和怎么好的解决方法
发表于 2007-5-18 20:06:21 | 显示全部楼层 来自: 中国上海
云里雾里的。哎~~~ ;)
发表于 2007-5-18 20:21:14 | 显示全部楼层 来自: 中国黑龙江哈尔滨

回复 #10 lsx9131 的帖子

MDT是什么?CAD里的功能吗?
发表于 2007-5-18 21:37:48 | 显示全部楼层 来自: 中国四川成都
http://www.3dportal.cn/discuz/viewthread.php?tid=250487
) |# d- n# p2 a1 t$ J, ?使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;
# D4 F* i6 @$ a7 a2 ?! i* P9 |  n作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 2007-5-22 13:56:42 | 显示全部楼层 来自: 中国四川成都
狂挺,做了个动画,演示一下,
Untitled.gif
发表于 2007-5-22 16:36:18 | 显示全部楼层 来自: 中国四川自贡
都很牛哦,佩服佩服
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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