QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] 此图如何画

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

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

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

x
如下图:4 Z+ ?+ {$ s) o/ y- d6 ]  y5 `3 b
知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?5 U7 t8 x  o7 W, e/ i

* T( V5 j, I5 k) P( i 12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。% ]3 @3 t% S' i  v
怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif
' Z% _& D+ O- w2 \+ @9 A1 U# @. |1 Z" v
Sub A()
7 \+ a4 L4 T$ @; i- O  S/ ~    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double5 l% O3 d2 O. c5 u, a) S, \9 A! p
    Dim Pl As AcadLWPolyline, P(5) As Double6 q! N% Q4 r+ C- I. f. i
    '用迭代运算寻找正确的角度Alpha
& ]  I6 @! @- K/ d    Alpha2 = 1.57079632679493 f" W" r" [/ X5 q; M
    Do8 W5 h& C) b& }( t0 Q
        Alpha = (Alpha1 + Alpha2) / 2
: |/ v  u3 C- ]+ R# y' k$ b        If Alpha = Alpha1 Or Alpha = Alpha2 Then
1 h9 B: C5 E; M& C, C& S( K            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _& Q/ o, l( |2 n9 c/ M% i7 |
               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then
& U0 j2 ?' R3 _7 p* Y0 Q6 _: @0 j                Alpha = Alpha1
4 }2 F+ `8 j8 I! ?            Else
3 I& C4 A* }* r. ~5 a/ i7 t                Alpha = Alpha2
! T$ ~/ y; R6 A( J. @' t            End If
3 w! U. @5 L$ J' n0 \            Exit Do6 |5 Z+ T& A* W1 s' T, U: x7 }' e
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
  t3 k3 P3 Z4 `            Exit Do1 p  A1 I% ^# t* u- H
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then
) n" `; Y/ Q! K5 x: {            Alpha1 = Alpha3 R6 E- x1 x+ J  w! C
        Else
6 r+ u8 K  K) S# c            Alpha2 = Alpha
  f/ `5 B! }. V  D        End If
5 H. _$ L7 V1 A- T! W. U    Loop* Z5 Z' ~! v- P9 _* r1 r, c
    '画多段线
0 [/ Q5 V3 b  _; K/ B; u+ H    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
5 u! i+ o+ M0 K# t    P(2) = 25 * Sin(Alpha) '顶点2横坐标- @$ k3 C9 D; }4 `5 U- C
    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
4 z7 W4 @" F  W6 f$ i5 N    P(4) = -P(2) '顶点3与顶点2对称! F( m- B" s# @0 T2 y7 I" k" [
    P(5) = P(3): A9 P$ c1 r2 L( K/ k/ V
    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线
9 Q4 t! I9 ?  `  [+ f6 S8 r  j; _, f    Pl.Closed = True '多段线闭合
. q& U% q( [2 U9 F7 J3 }    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧
$ w# B/ K% q% b+ ~8 m% EEnd Sub# E. b9 K; ?# m) Z

# i: }! N; d2 k! l! 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.gif0 M$ p3 I% j; B: ^
421245& L9 j9 p' E7 m- t' F9 o

0 k8 M* K3 H  _Sub A()
( _2 ?+ S1 {4 E" ~5 F    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double. X$ @8 H8 S9 m$ s2 E- `
    Dim Pl As AcadLWPolyline, P(5) As Double0 z; D0 s, R( u
    '用迭代运算寻找正确的角度Alpha
1 Q: ?! D& ?; A4 `' w  W: |# ~    Alpha2 = 1.5707963267949
  V7 W4 x( B& H# t! Q    ...
' n' E( U7 T" r+ I
1 u' g- f3 E  W" Y

5 Z! n3 r5 ?; C5 z# V# O1 U' O' F佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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( t) ^' y. p! s6 ~5 U
使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;5 [( r- b$ E; f$ a) t" u; Y" Y9 }- f
作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 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 )

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