QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] 此图如何画

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

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

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

x
如下图:
& R  P( t" E  ^( z$ P: b知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
% U" D- `0 Z: G' A8 `$ v6 t( q- p: ?7 t8 r; W0 o9 S( T- T% r
12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。
: ~4 G7 E' `0 N怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif 0 k& O2 h; B, R; F8 R. [' v
0 \" T: j7 q1 `8 P
Sub A()
- W7 s; u# p: k: q# g    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
& c& W! n9 i* X/ W    Dim Pl As AcadLWPolyline, P(5) As Double3 }4 y/ B3 l1 b8 `2 t9 e- o
    '用迭代运算寻找正确的角度Alpha" i) O% S+ C0 [: B  a8 t- ^. r; {/ }1 c
    Alpha2 = 1.5707963267949
/ t9 O1 Y$ {3 T  [6 y7 K    Do# E6 }( l' a; C- I& b
        Alpha = (Alpha1 + Alpha2) / 2! v8 w# c7 g. m% }5 N- ]0 J
        If Alpha = Alpha1 Or Alpha = Alpha2 Then( k0 V, j. z: }5 H% p- S* \* r
            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _" S% J; b0 ]6 H" ?! H
               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then2 C9 y* i8 o% z2 t0 }4 w! p( I7 u! P
                Alpha = Alpha1& l  m6 ^7 ]) F: L
            Else
6 R/ l/ u" C4 B$ ]                Alpha = Alpha2
, ~! g8 W1 [' n0 a            End If! t5 g5 G0 P$ z7 c. O; h  B
            Exit Do7 ^2 n6 N3 w3 @: G& [: Y
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then: T; p& n4 n$ e0 ~
            Exit Do! ]. [! j1 J2 y3 w. q6 H
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then2 a/ y; g$ k6 L
            Alpha1 = Alpha( A5 p5 j, R' [& h+ h& f1 Y' p
        Else
! _$ m9 C) g; x& k( `2 F6 i! C2 [" }            Alpha2 = Alpha3 e4 X1 k0 k7 V+ i. E8 `: a: {
        End If
7 Y2 p4 M3 n+ F! w- B! x+ R    Loop
- o. T. G& L6 G' ^; l6 T1 M5 T    '画多段线- n7 V3 E  S7 O1 P, L9 m3 ~
    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
; ~8 I) ]3 `1 y( w9 g: C5 O$ D9 A, V3 g; ~    P(2) = 25 * Sin(Alpha) '顶点2横坐标
# A  {3 I: j5 \% v    P(3) = 25 * Cos(Alpha) '顶点2纵坐标1 \' D% p* `# i# i+ T( }# s/ o( h5 ?
    P(4) = -P(2) '顶点3与顶点2对称8 q- S( ?! P( v& G0 E
    P(5) = P(3)
5 l  N4 @0 s. ]  O# m" X    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线
6 U# X- [8 |' I! M) @    Pl.Closed = True '多段线闭合
+ b$ V% \) N- |( k3 {% B    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧+ u3 c% p8 L  ], ~# o" S) c2 s
End Sub
# h, C1 l. o1 I$ k9 H
2 g2 n* j7 ?# _! i. j3 x, `; ^% v: v[ 本帖最后由 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
' p* i4 o3 ~5 a; s# c: u421245
& Z) ^7 _+ h2 k# f$ M- `" w
7 E$ A1 _* ?( |! N" G  I/ {( KSub A()
9 n1 Q/ V" d+ ]  w    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double" |4 z, V2 Z; r& ~# q' \8 j  d- S1 }
    Dim Pl As AcadLWPolyline, P(5) As Double. Y! I1 s9 }9 Q: N! _! H' o2 L9 o
    '用迭代运算寻找正确的角度Alpha
8 a! h0 R! E! V8 m, t! ?; Z% h    Alpha2 = 1.5707963267949
8 g7 N/ ]0 G# V$ ]    ...
4 I* C3 i( Q4 o: K' O$ n  |
- H$ Q! a3 i; K0 ^# j0 ?

) E7 d# I8 [- G7 _+ N  ?0 ~( R佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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
" Z8 X* P4 U0 a( ^% v- D) T) c0 N& Q8 Y使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;3 H' z5 k' ?2 E' J4 j- P) w
作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 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 )

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