QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6小时前
查看: 2423|回复: 14
收起左侧

[讨论] 此图如何画

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

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

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

x
如下图:& e4 Z' k, O; h. V- e
知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
7 B8 N" s4 b6 M; \; x" ^# a; V1 h+ j. g* a8 C: g9 m
12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。9 o9 B- g; A0 m: j. w
怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif # S7 v: G( |3 L  p
/ L, o5 P4 C# t( |" c
Sub A()
! K5 E, q8 e, c0 z7 \    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double6 V; A! {" \( r0 T
    Dim Pl As AcadLWPolyline, P(5) As Double
" ]1 O) \  |7 V8 T) Y$ g    '用迭代运算寻找正确的角度Alpha
: Z, q- [" t' z* B; p    Alpha2 = 1.57079632679496 X# h% d* u( c+ z8 |& U
    Do+ _8 @3 S& O/ w9 \! M* S
        Alpha = (Alpha1 + Alpha2) / 25 ~5 @9 U# w4 @7 f8 i7 i
        If Alpha = Alpha1 Or Alpha = Alpha2 Then
' D  X9 \& U* D3 j) O- I            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _
; s! V; w3 E4 b3 V; ~* A* D               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then
* U: S8 M* u$ \- p: M* H" m. i" R                Alpha = Alpha1
2 ~# @8 P1 c/ R- F7 ^# c  x            Else
9 `4 Z' ?2 E/ \; Z# d0 o                Alpha = Alpha2
# U% Q; Q+ N0 H. A4 X4 M            End If
9 v. v; W/ y, O* R# Z" Z            Exit Do- h: {3 }# d) f8 g
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
! p( n" x1 P* R2 c            Exit Do2 M8 s6 N0 a3 }" E8 D$ j
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then
% s. o- n7 [( b7 ~' c3 L7 L            Alpha1 = Alpha* P& ^2 c( q- ~9 {) F* S1 @. L2 B" L
        Else
! q8 j8 m1 e& `4 A8 C            Alpha2 = Alpha8 V, r" a# j+ l( T2 E. V7 K
        End If: \3 s( [* Y1 \* p
    Loop
$ t. H* z- @1 O4 R: Y4 N    '画多段线
/ g" `, k% b( }: k) q7 w    P(1) = 25 / Cos(Alpha) '顶点1纵坐标
0 U. ~; J% `7 A- E" v, A    P(2) = 25 * Sin(Alpha) '顶点2横坐标! f( x; O9 M% T9 P* S! @: t/ ?
    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
' Z$ t6 @4 \4 u, F  Z    P(4) = -P(2) '顶点3与顶点2对称8 r0 n8 M3 V2 j3 g" y( ^( k
    P(5) = P(3)
& [& L7 i" S9 T$ E$ ?    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线4 }0 F. ]0 ^, P6 F/ _0 r3 F; `
    Pl.Closed = True '多段线闭合2 O/ u# M0 c" \3 Y
    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧
" @  @( r+ ]% LEnd Sub
1 m% f5 S2 Z' \* y5 Z$ |, n. c! x
6 B5 N( p; X1 p[ 本帖最后由 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! r6 t* I$ e3 K( n
421245
8 a0 g: q" i# J. l" Q- r) A. N; r5 M" p, H, U) b) f( z+ c6 `$ ?
Sub A()
4 b7 Q/ X, W7 m2 S! q% e8 W    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double
% E1 n6 f" i& @6 C: q- [    Dim Pl As AcadLWPolyline, P(5) As Double
4 o1 P& E+ C3 u7 l) |    '用迭代运算寻找正确的角度Alpha# {' u/ O' y0 g) A
    Alpha2 = 1.5707963267949
& P3 Y& ]. q( Y0 q( C$ n# @% P    ...

, O0 x7 w! `3 C3 E5 l; n5 G% U! \6 l8 g* k; g1 [# Z" P' I
$ n* F) k) R6 t5 i9 g5 i9 H/ y
佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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
8 }6 H0 a8 P0 O+ n) F" y使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;
/ g$ g+ W# L$ \) E2 d作未点对圆的切线,旋转使切线水平,过圆心作竖线交于曲线上一点,此点就是所求水滴尖点。我在网吧,不方便实际操作。当然我只是用上述链接中的通用工具代替楼上的定制编程了。
发表于 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 )

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