QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2409|回复: 14
收起左侧

[讨论] 此图如何画

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

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

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

x
如下图:
- b4 e1 G0 }7 S  P, Z; w7 `+ W1 v2 r知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?1 Z) N" F; j: h+ R) n5 Y$ ]

+ W' X; E- ~/ C1 Y 12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。
+ |" X  b. T" j9 R! O7 V' T/ |怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif * D3 n, r7 x' w1 v9 y

) X3 F1 Q( q5 w) uSub A()
- `" \8 q5 y" P( v  m) }. F7 {    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
/ s: m4 w6 T% P3 {$ o9 J8 G    Dim Pl As AcadLWPolyline, P(5) As Double
/ g3 Z6 @  k3 E; f# e! ~* u    '用迭代运算寻找正确的角度Alpha
1 I7 D, b9 E# g3 g5 l    Alpha2 = 1.5707963267949
7 g/ E' |$ s) Q8 U. M    Do
+ r5 k# p; X; a  P( v        Alpha = (Alpha1 + Alpha2) / 2
6 p& I6 N5 R( e! B        If Alpha = Alpha1 Or Alpha = Alpha2 Then! W! A" B/ @& J8 n6 b% A# T
            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _% O$ ^- _# v' |* L
               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then
0 T- f0 ]6 ^& p" A                Alpha = Alpha16 j. r) h7 p( x5 J
            Else  I3 `$ U2 R! `" H
                Alpha = Alpha24 u5 c( D, n1 D$ h0 ]1 N" ^
            End If
9 ?: Z; ]# t0 W" ?: B+ @$ _            Exit Do
' f! w! `+ @7 }+ U, {1 E        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
; P0 }' _. z4 r. t            Exit Do
3 y5 c4 G% z7 `% s( l        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then  e; R* w. D% a% Q
            Alpha1 = Alpha
7 n' d, r4 |! f- M6 b+ T9 W        Else
+ X" z6 t) ?2 W$ l, a6 G0 X            Alpha2 = Alpha3 J) X% S( f& C) q( c6 C+ B
        End If* i' s, x; l$ }3 D. y" o, ]
    Loop% O, p, S' A/ g8 Z, t& f  v+ G0 b
    '画多段线8 E. I  }/ F% b5 ^( l6 Z8 p2 h. R
    P(1) = 25 / Cos(Alpha) '顶点1纵坐标2 X6 H' y, U% e( P$ s
    P(2) = 25 * Sin(Alpha) '顶点2横坐标
. U, J& m( z/ p! Z3 b) K- h    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
4 u/ d' }, G/ Y6 t/ e( w    P(4) = -P(2) '顶点3与顶点2对称0 e$ k- a4 p* M1 g! @
    P(5) = P(3)
4 f, l0 b) n/ g1 `+ M( O# W    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线! b. b8 l, H  J1 V4 e
    Pl.Closed = True '多段线闭合
' ]5 p0 P, w* a) G    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧- {) x* C- {* q) F' c0 T1 x8 p
End Sub( E9 `( H* u/ ]) U; i
) o! N. D# S: I4 K2 Q& c6 j
[ 本帖最后由 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- z. r" w; j2 M: F$ B! A& k
421245! \% {- Z% f* S& [2 G

0 k! O/ |# g% o7 p( {3 GSub A()) i# {8 L% G4 D/ }& Z( B2 w
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
. U# D) d2 _: T4 n. X    Dim Pl As AcadLWPolyline, P(5) As Double
  H7 Q1 |7 Z7 \0 Q# W    '用迭代运算寻找正确的角度Alpha
# b% U5 |6 w3 x9 t, D6 L    Alpha2 = 1.5707963267949
8 C  A( l& W4 r7 c5 J    ...
; x9 [% S* i: q3 U5 X4 y* K

, [1 q7 ?' _3 t9 X/ d9 L3 w  y# w" ]* k5 |
佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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
, @7 ]! X; N1 b2 Z+ K7 i. x  w使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;
" ^# i: X2 q: {$ d/ t9 k& i) u作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 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 )

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