QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] 此图如何画

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

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

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

x
如下图:; }3 k8 n& {) Z3 |' @* ^' |* B
知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
# R& J  S+ i# r$ z
3 x" J- g2 `9 E, e 12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。
  K0 j* z8 P) w4 S怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif
  T. M9 q  D7 w! y
6 X/ c' F# G, Y) r) uSub A()9 G" w; z- ]5 l  q$ R; n
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double* r- \7 Y7 P* ]$ \; {, R7 o
    Dim Pl As AcadLWPolyline, P(5) As Double
5 l) j+ E3 \' y' L    '用迭代运算寻找正确的角度Alpha
5 n3 T% \" f: }5 ^    Alpha2 = 1.5707963267949$ R- `' n3 w" g
    Do% f0 i- n" d* @! U# b9 N. ^
        Alpha = (Alpha1 + Alpha2) / 2* Z8 s) ~) \) ~( O) O% E. y
        If Alpha = Alpha1 Or Alpha = Alpha2 Then
  L4 w" Y6 {/ i: M8 W" S& J            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _
) t4 L) J" L7 ~' [' {, x               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then; U+ {! j8 |% t$ E8 I  a/ I
                Alpha = Alpha1
) B) |  o2 A  {* e  p            Else- f' O) p0 j" F# O
                Alpha = Alpha2
$ c, E6 s$ |  ]; ?* B( ]3 M  d            End If
2 t& ~1 j; {- q            Exit Do" d+ F+ N, \+ F% a) Q+ Y
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then4 o% k4 Q. @4 \% M3 }$ f. N  E
            Exit Do
8 `8 b: j# a4 h& c" X        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then
$ a0 K7 l1 _! p, T            Alpha1 = Alpha
& u" @2 S0 ^& Y) r# }7 b- X        Else: h6 f9 R) Z! ~1 ]+ z, l, h
            Alpha2 = Alpha
. D' B$ H! v9 N* [        End If
7 W. p% {1 G7 P- o3 K* y  l1 T    Loop
/ t8 e- A, Z; n: H    '画多段线
; `, B+ [. c; n; L+ Z0 A" [    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
+ U  B- P& _5 K6 j5 [- `0 M/ U  W    P(2) = 25 * Sin(Alpha) '顶点2横坐标
9 R1 B% y  q8 g) z' |2 q    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
. }! f( S- \8 g    P(4) = -P(2) '顶点3与顶点2对称* e2 I" o3 c1 V9 }5 U0 N- c
    P(5) = P(3)
+ e9 O: q. s* ^" S2 ]    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线% ?8 {: }3 g- o. [
    Pl.Closed = True '多段线闭合
8 e" \( C7 M+ d) e4 X/ c2 i1 s) m    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧/ S7 h7 X$ d' ^$ R$ R- S) K% j
End Sub
8 U% e# F$ _* n4 D' Y. b) W( a# w4 w! I
[ 本帖最后由 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.gif5 b  E% r$ n& Q2 L
421245
6 {; V# w8 `, l( V$ a) E8 T
9 C3 C: v& [6 C' j4 I3 bSub A()  {' d+ C3 W- D: [. g8 f/ U( [
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double; W  m" o+ i5 M# o
    Dim Pl As AcadLWPolyline, P(5) As Double4 q# B0 K9 c5 M: d; {
    '用迭代运算寻找正确的角度Alpha8 j7 U  T, z- c/ u: {3 z5 M3 I; ^
    Alpha2 = 1.57079632679499 b# j. S- ^; F% B* D# E
    ...

. w$ o; e8 T  t" h; y, f$ l- A
/ ?. A9 J# h% [& |
* j; [' A& N! C: z佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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
3 ?2 `! @+ P+ ~使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;
0 c" u8 _, @, P4 z. E0 P作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 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 )

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