QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] 此图如何画

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

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

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

x
如下图:' X1 t5 ?7 V8 V9 P; b
知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
" p) r2 Z  f$ a7 b& ^
, X% |7 D, U  N 12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。
: }$ e- K  y/ y  Q* W$ U+ J怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif + a) B- X- E/ \. i/ E
& i0 M6 J+ ?' f* r6 M! l2 l
Sub A()
8 g0 _7 z# y" Q- p3 m; f! {    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double9 S5 V* l$ `5 K: n
    Dim Pl As AcadLWPolyline, P(5) As Double- c) d1 c) ]' Z/ v% ?! J# R4 v
    '用迭代运算寻找正确的角度Alpha! h8 R( h$ H( S, X/ d/ l
    Alpha2 = 1.5707963267949
; l0 e4 d# i6 `% k8 `    Do
& U2 E' e. ^. ~$ f        Alpha = (Alpha1 + Alpha2) / 2
3 h7 L/ ?4 f* f1 l* I+ {        If Alpha = Alpha1 Or Alpha = Alpha2 Then) ]& W4 _6 z% Q) {: Y+ z
            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _& l7 Z: j/ O/ d( ?7 K
               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then$ J1 P4 k4 M8 _5 c
                Alpha = Alpha1
1 C/ N- T( n4 }4 c            Else+ U" c3 w/ Y; y5 \# ]3 L) P" E
                Alpha = Alpha2$ b& g# I0 _2 x
            End If8 |2 g& w: t/ h- B
            Exit Do, Q. }1 [; S3 s! J, B' D
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then7 q. p7 b: N; j; O
            Exit Do+ a/ u; I0 Z; [- y
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then* f6 M- E. b8 [) R7 m" [) L
            Alpha1 = Alpha
$ K# L/ G2 ~! Q" l6 F) O        Else
& }" R4 n& G, Y& J! j  R            Alpha2 = Alpha
7 Z  k5 i( M- @9 |0 n$ U        End If( n8 A0 C2 k+ y8 Q8 o9 I
    Loop+ p( F8 w6 ^: a3 d8 x
    '画多段线, q2 [( P3 E; s* a. q: X
    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
/ |( P3 C" j: d: n! n+ e6 O, n5 O    P(2) = 25 * Sin(Alpha) '顶点2横坐标
2 [0 S1 J; L5 X' A- z4 K    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
; j/ U# H2 ], ^: d  W/ Q$ g! U  c( E! z    P(4) = -P(2) '顶点3与顶点2对称" t3 {, g8 ~, M, T- {
    P(5) = P(3)! q" D' D) F. F8 M) K; h) P# s; I
    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线
( o5 `9 K' T2 A1 {& b$ V    Pl.Closed = True '多段线闭合" F0 J' F& F- y# P8 D5 l
    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧
/ k+ Z6 X' s7 _  f7 b( D* p2 _5 BEnd Sub
2 N* B8 n4 [% p5 j4 t( a9 `9 Z3 A
+ r% [) Q# a7 Q7 }6 z[ 本帖最后由 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# a3 M% @7 j6 @& ?) r( E% }. B
421245
' f) ~) v9 I- Y' q0 @# D" M# s' u" z3 t
Sub A()
% I3 P3 d" D) i+ U* n    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double9 F" M8 N6 o& o0 |6 d
    Dim Pl As AcadLWPolyline, P(5) As Double4 g2 p7 N" q: l+ @, Q; D
    '用迭代运算寻找正确的角度Alpha
- h( {/ m" N( v2 ?    Alpha2 = 1.5707963267949
; i2 b* ^/ |3 u( `" z: F    ...

6 E* b1 r0 K2 ~* X
  {! q4 j) k( w1 M; L
& a2 {2 I0 X8 J佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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=2504879 ~  n1 |6 v2 Q6 a
使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;) O( a0 P6 E% |# O- {
作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 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 )

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