QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] 此图如何画

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

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

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

x
如下图:
7 }* [) I9 B; j% t8 ^; I知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
4 {$ @5 y: X  A: s" ~* d2 X0 B3 [
12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。
' g# |' X  H% i! o( y, E怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif
/ M+ V% Z: |' |( V) Y4 W5 @
  S% q5 n/ G3 {4 z0 w1 WSub A()7 w0 e6 K, J' Z, ^( m4 e+ \- S
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
& M1 p- T8 u) _- v8 N    Dim Pl As AcadLWPolyline, P(5) As Double+ x5 h7 @8 u) X7 ]2 ~
    '用迭代运算寻找正确的角度Alpha% G8 G% _7 n8 Q) M
    Alpha2 = 1.5707963267949, I4 u2 J' ~1 e9 R, ?0 w: k6 G
    Do) A# P6 [0 _; @7 L/ i
        Alpha = (Alpha1 + Alpha2) / 2
9 \  j) ?+ J: b! _; D' j& s$ V/ [        If Alpha = Alpha1 Or Alpha = Alpha2 Then
, g5 U7 \. U2 s6 d% ?7 p9 t            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _0 A2 j2 d* K1 |  o8 A
               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then
1 G& u/ v  V2 H: ~0 A# u                Alpha = Alpha1
7 _* v+ f# v3 [+ ]$ Q            Else8 v0 I- K# e- |4 c
                Alpha = Alpha2
  a! x* l+ q. I/ F, _% d  ?1 ]            End If" e* `4 z; ~5 k2 d$ k
            Exit Do
  S, s, N0 ~% w: L$ o        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
/ I0 n, q3 K5 Q8 h& p6 \/ [            Exit Do
# C2 _, k( l  ?. ?  ?" E, }3 J        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then
7 J, v+ W" x+ {  r) |; f            Alpha1 = Alpha
& U. P- v% L: f. ?  f, M        Else; T" ]) e! ?' ^9 R/ P
            Alpha2 = Alpha3 Q3 ~+ }  Y- {  X% P. T1 w
        End If
  ^" m& H# A5 d/ }( {- f    Loop& ?! ?+ F# D1 b5 i
    '画多段线5 h, D+ o0 j7 `! v. E1 v) X
    P(1) = 25 / Cos(Alpha) '顶点1纵坐标; O: k! ]7 E3 V4 P7 Q4 J8 \/ H7 A
    P(2) = 25 * Sin(Alpha) '顶点2横坐标; Z6 d4 C2 z8 K- Z
    P(3) = 25 * Cos(Alpha) '顶点2纵坐标5 [/ u, T# N1 [$ [" F1 g: u
    P(4) = -P(2) '顶点3与顶点2对称1 G# U  \* ^( g  ?1 n6 `
    P(5) = P(3)
/ \% J1 L( v& b- s9 W    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线
$ |, W5 b& G" {- i4 P    Pl.Closed = True '多段线闭合$ @- Y+ D3 @. w3 g5 }
    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧8 l8 |2 ?+ c% R6 y; J
End Sub
4 [& E; p. G# T7 O$ O1 I. H
* N4 e) M- i0 \: @0 f, ^. y[ 本帖最后由 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
) I2 x1 y* s3 v5 F! _421245
: {: A& N7 z1 k8 Z$ \5 w6 y7 d; C9 e" N% Z7 d7 O
Sub A()
" G! V3 f5 T3 ?2 q+ Y8 B9 ]    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double6 Z( q, x7 c  a' H- k" k0 S- F* w/ a: S
    Dim Pl As AcadLWPolyline, P(5) As Double
8 s) o" n7 z) p4 {8 ?    '用迭代运算寻找正确的角度Alpha2 H* b' g" J* b: S% Z
    Alpha2 = 1.5707963267949
3 P; Q3 V+ C1 |% V# L! m    ...
7 m; D; R4 ^  @* g

9 N& ?! N1 B4 l4 V% q% v
5 c/ d! Q" x# O8 ]佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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: C. m, R( I; M0 l. V8 l8 y
使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;/ u8 I" v) g; P* u- `2 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 )

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