QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 2404|回复: 14
收起左侧

[讨论] 此图如何画

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

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

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

x
如下图:2 k0 l1 U4 E. ~
知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
  h  w) `+ W2 _) I: j5 ^# o  J
: Q8 [& T& h4 V0 `0 G  z/ | 12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。& V, O2 P5 `. u, U
怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif
- U# T, D$ D. P$ X4 Y2 H' w+ I; i3 n4 I
Sub A()4 Z8 X% y3 B& D* ^
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
1 [# ^6 h) d3 o+ P8 q    Dim Pl As AcadLWPolyline, P(5) As Double
, }0 l- H7 ^, Y% R    '用迭代运算寻找正确的角度Alpha
5 ?' S: w" Z3 F  @    Alpha2 = 1.5707963267949* x6 l/ u% O1 \% ^" ~' ]8 E2 t; z& s
    Do* y! U6 _: S" @; V
        Alpha = (Alpha1 + Alpha2) / 2
  ^% V- z, D; X' F9 h) P/ h        If Alpha = Alpha1 Or Alpha = Alpha2 Then; M2 Q: Y! X3 `* z* F5 M
            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _
) R+ a* L) k9 k# Z3 T. u5 }               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then
; g' W7 ?1 v+ R- _                Alpha = Alpha1* J) ?& R5 k6 s: C9 t4 G$ Q! x
            Else3 P+ h/ u) J/ O$ [
                Alpha = Alpha2; Q# P. f2 Z- A2 n) C' f( G
            End If
( T# f4 ?0 k, t, L5 C* W            Exit Do
: g; \2 Y" L: N4 |* c5 u        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
& o0 P  x  j" h1 ]7 b& D            Exit Do
9 ?4 f! g8 {6 j4 o* T        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then
8 r0 {  N: |) Z* ?9 `+ H% G) D            Alpha1 = Alpha
# _$ F% n. }% |3 t- o        Else
  ~9 h- ?) G+ e. Y3 l# c  }( m            Alpha2 = Alpha8 I9 [* e: ~  T& y& |9 @4 u
        End If
6 _2 H  I5 \# E& C6 n! }( x8 N9 a    Loop7 g8 h% w' N4 R3 Q9 q
    '画多段线
7 r; m& \( G, [+ _) w    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
/ K, Y/ `+ g# I$ q    P(2) = 25 * Sin(Alpha) '顶点2横坐标& {! ~/ h! _6 V7 S) e5 Y) g8 `3 g
    P(3) = 25 * Cos(Alpha) '顶点2纵坐标& p. {* G) h; A
    P(4) = -P(2) '顶点3与顶点2对称
8 k$ a' @4 n4 u7 h! m    P(5) = P(3)  u# u9 d- r* j: J1 t
    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线5 `1 Y' [+ V3 L) k8 I( y, V
    Pl.Closed = True '多段线闭合
  j( J  @  h% T( x( k- |    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧0 Y  ~" P+ a& J+ L: H$ d+ t" V
End Sub' \& \" @9 M( ^1 f% N0 Q; K2 M
6 E! @; f! d) P- l" a) y: b
[ 本帖最后由 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
, y7 b5 D9 |0 a421245
1 s: I) J) W3 t+ J: }
, c, |8 X( V) n+ TSub A()
& I% \4 e2 m$ Y% J( \# }    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double2 t4 F7 x, T" m6 U# v
    Dim Pl As AcadLWPolyline, P(5) As Double, h) S/ y: d, g: K4 J; N( x
    '用迭代运算寻找正确的角度Alpha: X! ^! n" r5 A' j# o1 h9 c2 z
    Alpha2 = 1.5707963267949
) i6 m: }6 S% z+ U0 A! ]* }/ }    ...

5 o; s% ~8 I7 |8 ^. c1 G+ |, B9 _5 Y; ~) }/ M: `

& c4 s" H* X: V$ ]) q; L8 ^0 @% O; X: v佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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
/ I& S8 X3 \4 x3 d使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;# |9 a: X. J, ^; L2 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 )

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