QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3069|回复: 5
收起左侧

[求助] list给出空间曲线点坐标的顺序是什么?

[复制链接]
发表于 2010-12-13 22:14:00 | 显示全部楼层 |阅读模式 来自: 中国山东青岛

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

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

x
本帖最后由 tataki 于 2010-12-14 17:37 编辑
) M2 [, d! c  e; _4 K1 \; x. ]: u5 t1 e! ~
之所以这么问,源于这样一个问题,两个圆柱相交,会产生一条交线,也就是相贯线。# q- s: r* k8 e7 Y1 X; i3 w
这个相贯线是空间曲线,就像图上那个红色和白色柱子的交线! f  u- l3 Q6 D; Y$ m3 o& Y
现在的问题就是“如何求出这个空间曲线的长度?”1 ^& j5 Y- u; x5 R$ u
我是这样想的,先用并集,然后炸开,这样就在cad里面把这个相贯线给显示出来了,然后该如何求长度呢?很显然,这个曲线是拟合出来的吧,是spline的吧。然后选中这条线,就可以看到它是n个点拼成的。然后我就想,提取每个点坐标,然后以直代曲,求出相邻点距离后求和就可以了。
" S7 N# v# ?6 x, h7 L+ s% o但是有几个地方一直想不明白:
9 k8 G  \! d9 }. l/ {1.我用li这条曲线后,是给出了一大堆坐标,但是我不清楚,cad是怎么把这些坐标顺序确定的,是挨个取点的吗?如果不是,那我算两点距离的方法就错了,如果是,cad是把哪个点作为第一个的,然后接下来的点是不是按照某一种顺序,比如逆时针或者顺时针挨个取得?还是cad按坐标大小进行某种排列的?
$ @* @3 F& G7 ~4 F; \2 s2.第二点就是精度问题,cad一般用不超过300个点(就是控制点)显示的曲线,当然点多了,精度会高,那如何提高精度呢?就是如何增加这个空间曲线上的点呢?, i; N; N7 \9 ~% H: c, p/ k
3,我有一次弄了个相贯线是椭圆的情况,那样控制点就少很多了,但问题是,怎么求椭圆,比如半个椭圆的周长呢?解析几何没学好...
2 U& ~- P5 N1 D$ l! o
. e- I2 a% P, p" |7 i! q; A8 P问得问题可能有些二,主要是不知道怎么去算这个曲线的长度,只好出此下策了,如果大家有好的方法,请告诉我下,很感谢!3 r3 @1 A$ b' O
附上该曲线,大家有能弄出长度的,麻烦回个帖,说下怎么做的。谢谢!
: G8 m- _& t9 r; @9 u0 M- R7 L8 Z) [
3 q' F: T2 r% m回复1楼,已经换成2004版本的了,呵呵,本以为2010的已经普及了。

空间曲线长度(为2004版本).dwg

92.68 KB, 下载次数: 7

发表于 2010-12-14 08:37:45 | 显示全部楼层 来自: 中国台湾
樓主所附的文件是 AC1024開不了的人就免下了
 楼主| 发表于 2010-12-14 17:41:37 | 显示全部楼层 来自: 中国山东青岛
2# SunVei
+ g3 X1 o5 o6 o6 z- s- [' p0 c8 j8 f2 u4 l  i4 _5 o
已经把文件格式换成2004的了,麻烦楼上看看,帮我解决下这个问题,先谢谢了
发表于 2010-12-14 21:10:38 | 显示全部楼层 来自: 中国台湾
Command: list
' V4 e& H5 |" G$ J5 u) y) aSelect objects: 1 found             ; white entity
' x+ j  a) R9 v$ M0 |7 t! b7 b9 |
Select objects:1 t& c% ^' B5 \% A+ X0 o- T
                  SPLINE    Layer: "0"! A  x) u$ w7 o1 `
                            Space: Model space
* C' [8 ~* T: U# `                   Handle = 21c, m4 V! v8 t/ N1 q, Q& \9 ?6 h. Q
                    Circumference: 3012.00393 n1 v- I, P2 w, t% {1 n0 f
                            Order: 4' Z9 B/ C7 P% l/ e7 g1 d; @% t6 P" D
                       Properties: Non-Planar, Non-Rational, Periodic6 E) J* [. U4 g& {  T2 l
                 Parametric Range: Start   0.0000* u/ h0 {# q" O
                                     End2917.7171" O8 C4 R- Q/ J/ L9 ?( D7 L3 F
         Number of control points: 214
- t4 ?: Q8 P1 J8 y                   Control Points: X = 6807.0361, Y = 1332.2355, Z = -400.00001 j2 }+ F1 u1 T: T+ I
( Q3 I/ ^) h% F, T
: W: H* Z0 S: i, h; r4 t, O: d3 o; N
您是要提取这个吗?  Circumference: 3012.0039
( E, d9 l7 S2 m# Z/ {# W

评分

参与人数 1三维币 +3 收起 理由
woaishuijia + 3 应助

查看全部评分

 楼主| 发表于 2010-12-15 21:42:36 | 显示全部楼层 来自: 中国山东青岛
先谢过楼上了,不过, `" J& N. h: C! k6 P. w: g3 g- x
那个数,周长Circumference: 3012.0039,我认为是没有太大意义的。因为这个数不是一个很精确的值,2 w+ _) K' L5 X3 d' {( t
我验证过的,这个周长实际上就是从7 \0 \' k; S/ ?& R
Control Points: X = 6807.0361, Y = 1332.2355, Z = -400.00005 N3 l1 ]2 t- |: Y& D. `% B6 p
这一句开始,后面214控制点的坐标用空间距离公式求和算出的。
3 j! `* x+ h. F7 z. X, k; L0 z) t; j! H
4 t6 C4 D7 H! a" x( P- S所以,我觉得用这个数来做周长不太合适,因为控制点太少了,不过也验证了一点,这214个控制点的坐标,cad是按照一定顺序取的,可是是什么顺序,还是不知道啊。
% n4 f' l$ B$ g7 L6 l/ A另外,就是怎么增加控制点的数量了,214个比较少,如果有1000的话,那个周长就应该很接近实际的了。1 B- J; E) U$ _1 W
盼解答!
( ~; e  m3 a; k3 ?; U总之先感谢楼上的热心!
头像被屏蔽
发表于 2010-12-26 09:23:12 | 显示全部楼层 来自: 中国福建莆田
提示: 作者被禁止或删除 内容自动屏蔽
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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