QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

[讨论] 此图如何画

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

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

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

x
如下图:
+ l: ?% Z; K6 ]知道粗线总长为600,曲线部分直径50,两直线与曲线相切,此图如何画?
( p3 c, j6 N( \6 m
* c: d7 t$ N& c' _0 t 12.JPG
发表于 2007-5-13 08:43:48 | 显示全部楼层 来自: 中国福建龙岩
用到初等几何可算,不过图形怎么画还真想不出方法.
发表于 2007-5-13 10:05:46 | 显示全部楼层 来自: 中国香港
用MDT搞参数式三分钟完成
888.jpg
 楼主| 发表于 2007-5-13 10:15:07 | 显示全部楼层 来自: 中国河南焦作
楼上的朋友:你把题意看清楚,是总长600啊。, Y+ }, _. V0 x
怎么会象你想的那么简单呢?
发表于 2007-5-13 12:02:16 | 显示全部楼层 来自: 中国香港
再做一个用MDT搞参数式二分钟完成
888.jpg
发表于 2007-5-14 11:08:14 | 显示全部楼层 来自: 中国辽宁营口
Untitled-1.gif
2 E! S. z0 B7 s$ O; ^3 h5 l; J; V4 o: ?9 O% W( t( T; Y# U
Sub A()  y) w0 W) A. ]2 U
    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double1 `5 i* D4 G( k2 U
    Dim Pl As AcadLWPolyline, P(5) As Double
8 C: F  o. B  V* v% P, ?+ X    '用迭代运算寻找正确的角度Alpha
& d3 u* F) w" r( J    Alpha2 = 1.5707963267949* a( U, w% x5 o! {
    Do. J" G7 S" B/ y- X/ ^
        Alpha = (Alpha1 + Alpha2) / 2' ^- M* v$ w" I/ Y0 c* q( h* {
        If Alpha = Alpha1 Or Alpha = Alpha2 Then* p. P6 L. d+ `8 E5 p
            If Abs(Tan(Alpha1) * 25 + (3.14159265358979 - Alpha1) * 25 - 300) < _+ X9 v% ^3 S; d. R8 i! D
               Abs(Tan(Alpha2) * 25 + (3.14159265358979 - Alpha2) * 25 - 300) Then0 {, d0 w; u0 l. l( Z0 \$ k+ l$ b
                Alpha = Alpha15 `  i- e% c5 e5 n$ U
            Else
8 E6 l5 a+ B. q1 f1 r$ z0 z4 w                Alpha = Alpha2" w9 Y' W* {4 b$ M% H, B
            End If( y4 u8 N( R# O7 j5 O0 p& U) s
            Exit Do
% |( c4 n* k3 P. O; V        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 = 300 Then
2 K" X* r* K+ c( H) ?) y2 e            Exit Do$ D  M4 d) ^' g$ q+ n8 K7 r2 v
        ElseIf Tan(Alpha) * 25 + (3.14159265358979 - Alpha) * 25 < 300 Then" p- t+ s, F6 @6 s
            Alpha1 = Alpha
, C& U* N& _# e9 C- G" q7 W8 ?        Else
, z$ P9 S  \  t( M7 S6 S9 {# m            Alpha2 = Alpha  c0 _; v$ d2 d; r! L
        End If/ T& E7 O7 s% H6 u3 R# }
    Loop8 `; r; \0 [: g. w+ V& _
    '画多段线
  w3 G, f0 H0 w% [) Z; z    P(1) = 25 / Cos(Alpha) '顶点1纵坐标# z6 K. v; R% U# s1 W- z
    P(2) = 25 * Sin(Alpha) '顶点2横坐标% o) j  H. @% K) k
    P(3) = 25 * Cos(Alpha) '顶点2纵坐标
+ }' a+ `3 S- K    P(4) = -P(2) '顶点3与顶点2对称
5 f& I" _1 ~! D3 P% E0 q  i    P(5) = P(3)
1 x6 R0 Z# N/ H8 M2 }4 i: ]    Set Pl = ThisDrawing.ModelSpace.AddLightWeightPolyline(P) '画多段线
" W. Z; _1 e" D/ f( ?- z    Pl.Closed = True '多段线闭合3 e5 Y/ F/ j# i7 N8 t
    Pl.SetBulge 1, -(P(3) + 25) / P(2) '第2段改为圆弧
; `4 n' a# G/ EEnd Sub
/ F! u2 P2 N$ ]. t
. G/ S2 |9 S) i$ y2 g- {[ 本帖最后由 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
9 k& [' M8 w: t  X, ^4212452 p' _& c: n1 R) U. H

3 `, i5 a2 c4 c8 O4 PSub A()
% |3 [$ R$ @  p, {* Z3 U6 ^    Dim Alpha As Double, Alpha1 As Double, Alpha2 As Double* e* D- r  W' _* E, V& T* J- x- w& u
    Dim Pl As AcadLWPolyline, P(5) As Double
3 D, o* ^! b% A+ D% l' j    '用迭代运算寻找正确的角度Alpha
5 Y+ T" ^% x$ F+ P* o    Alpha2 = 1.57079632679493 v. o: s7 z8 n* x3 k. |$ Z
    ...
0 h1 J# t- n* _

; J, m; b4 p- z1 X9 O5 [* Y9 p
! T* ?, X, s$ D7 }% c佩服、佩服,俺这水平只能看出是那是模块代码了,今后一定要努力了。
发表于 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! o8 [) }0 k! g# l" Y
使用渐开线公式,绘制角度0-(300/25)弧度,基圆R=25;
" W& w' D1 ?" c; v, 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 )

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