QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2865|回复: 5
收起左侧

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

[复制链接]
发表于 2010-12-13 22:14:00 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 tataki 于 2010-12-14 17:37 编辑 2 a4 N1 _3 x  ?% [* T" R
8 s, [6 X! b) F( ?! P9 s# N& V
之所以这么问,源于这样一个问题,两个圆柱相交,会产生一条交线,也就是相贯线。& ?+ A) s  K* d8 o* {# S
这个相贯线是空间曲线,就像图上那个红色和白色柱子的交线& G" n0 o  a! ]! G# c) z
现在的问题就是“如何求出这个空间曲线的长度?”
8 v; k' Y0 f3 r, G7 n9 k我是这样想的,先用并集,然后炸开,这样就在cad里面把这个相贯线给显示出来了,然后该如何求长度呢?很显然,这个曲线是拟合出来的吧,是spline的吧。然后选中这条线,就可以看到它是n个点拼成的。然后我就想,提取每个点坐标,然后以直代曲,求出相邻点距离后求和就可以了。5 O; w: s0 M1 Y6 A! F, q$ h
但是有几个地方一直想不明白:" I9 V. ?5 h- G5 ^
1.我用li这条曲线后,是给出了一大堆坐标,但是我不清楚,cad是怎么把这些坐标顺序确定的,是挨个取点的吗?如果不是,那我算两点距离的方法就错了,如果是,cad是把哪个点作为第一个的,然后接下来的点是不是按照某一种顺序,比如逆时针或者顺时针挨个取得?还是cad按坐标大小进行某种排列的?& P% `% _, e' e  s- T  H. O1 r$ r
2.第二点就是精度问题,cad一般用不超过300个点(就是控制点)显示的曲线,当然点多了,精度会高,那如何提高精度呢?就是如何增加这个空间曲线上的点呢?# n0 _- U+ n5 v6 q8 c4 |! ?0 }( n
3,我有一次弄了个相贯线是椭圆的情况,那样控制点就少很多了,但问题是,怎么求椭圆,比如半个椭圆的周长呢?解析几何没学好.../ B9 T9 X: }6 z$ q  x1 D

! J( S- {7 g" d$ s5 R" P* N" T问得问题可能有些二,主要是不知道怎么去算这个曲线的长度,只好出此下策了,如果大家有好的方法,请告诉我下,很感谢!
8 i0 Q3 H! K# `8 {& @: [) s, B附上该曲线,大家有能弄出长度的,麻烦回个帖,说下怎么做的。谢谢!& C% q& b1 \- \2 F$ u

% A# g0 x: j3 U( X回复1楼,已经换成2004版本的了,呵呵,本以为2010的已经普及了。

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

92.68 KB, 下载次数: 7

发表于 2010-12-14 08:37:45 | 显示全部楼层
樓主所附的文件是 AC1024開不了的人就免下了
 楼主| 发表于 2010-12-14 17:41:37 | 显示全部楼层
2# SunVei " w) H- l0 e" u0 o9 a2 v/ D3 ~
% y4 z; G" p8 r4 s
已经把文件格式换成2004的了,麻烦楼上看看,帮我解决下这个问题,先谢谢了
发表于 2010-12-14 21:10:38 | 显示全部楼层
Command: list- u3 I' x  B2 s; b/ ^; g
Select objects: 1 found             ; white entity
1 Z) J* ]3 F# S1 i. t! X5 V
Select objects:+ q% C5 V+ p1 a  ^" ]6 Y% ^, Z: q
                  SPLINE    Layer: "0"
5 T9 N, O$ `, G- N2 b* I) m                            Space: Model space, \8 T0 I7 t7 T: w
                   Handle = 21c
; }. f  [- d1 ~$ f                    Circumference: 3012.0039
# x  d/ u: J% p7 t! t' D# a* t+ I
                            Order: 4
; \* i: e; K# j5 _4 _                       Properties: Non-Planar, Non-Rational, Periodic: `' ?% S  L7 ^3 r
                 Parametric Range: Start   0.0000" p5 L$ l3 `& _% L
                                     End2917.7171
& J8 g( ~$ h5 \( {! K$ B         Number of control points: 214
$ G5 ^/ m: C5 {$ l" T                   Control Points: X = 6807.0361, Y = 1332.2355, Z = -400.0000
9 E6 H0 D* o$ L; z" j, D
7 @6 P0 n5 q. X; o& X% M& ?0 G6 O2 i# f$ t  E( w" S  `
您是要提取这个吗?  Circumference: 3012.0039
5 E7 w& r5 i+ R) ~9 U5 A" j, {9 ^

评分

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

查看全部评分

 楼主| 发表于 2010-12-15 21:42:36 | 显示全部楼层
先谢过楼上了,不过
; M0 x: T, G2 Y3 ?7 g" r0 K那个数,周长Circumference: 3012.0039,我认为是没有太大意义的。因为这个数不是一个很精确的值,
' L# N. M) Y' [3 H我验证过的,这个周长实际上就是从
4 O. k8 s' z: _) T, ~3 p, `Control Points: X = 6807.0361, Y = 1332.2355, Z = -400.00008 h, j- ^- {; W: w. _  C2 s# P
这一句开始,后面214控制点的坐标用空间距离公式求和算出的。/ K2 z! T  r/ ]5 u
" N0 r7 C1 W+ B) i- o
所以,我觉得用这个数来做周长不太合适,因为控制点太少了,不过也验证了一点,这214个控制点的坐标,cad是按照一定顺序取的,可是是什么顺序,还是不知道啊。  b3 T& k4 [; j' ]
另外,就是怎么增加控制点的数量了,214个比较少,如果有1000的话,那个周长就应该很接近实际的了。3 ?2 j) x7 e; c4 ~
盼解答!
! S; p7 r6 g+ B- ^/ o; O1 k总之先感谢楼上的热心!
头像被屏蔽
发表于 2010-12-26 09:23:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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