|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 tataki 于 2010-12-14 17:37 编辑 : h6 `% T8 v; A5 D2 {" |
: r- x6 p- _- x5 Z N1 G之所以这么问,源于这样一个问题,两个圆柱相交,会产生一条交线,也就是相贯线。
% x& R9 _1 H6 Y! \$ E8 B这个相贯线是空间曲线,就像图上那个红色和白色柱子的交线
7 x& {8 N6 d& p( R5 C% N0 z现在的问题就是“如何求出这个空间曲线的长度?”& N4 d3 K0 X' w* F9 y9 Z
我是这样想的,先用并集,然后炸开,这样就在cad里面把这个相贯线给显示出来了,然后该如何求长度呢?很显然,这个曲线是拟合出来的吧,是spline的吧。然后选中这条线,就可以看到它是n个点拼成的。然后我就想,提取每个点坐标,然后以直代曲,求出相邻点距离后求和就可以了。* @0 I4 Z {$ Q+ H
但是有几个地方一直想不明白:, G1 c: z' o- G$ ]* V! _! R8 a6 b( A
1.我用li这条曲线后,是给出了一大堆坐标,但是我不清楚,cad是怎么把这些坐标顺序确定的,是挨个取点的吗?如果不是,那我算两点距离的方法就错了,如果是,cad是把哪个点作为第一个的,然后接下来的点是不是按照某一种顺序,比如逆时针或者顺时针挨个取得?还是cad按坐标大小进行某种排列的?: ~) Y" j) u, n! a# T+ g1 E; S
2.第二点就是精度问题,cad一般用不超过300个点(就是控制点)显示的曲线,当然点多了,精度会高,那如何提高精度呢?就是如何增加这个空间曲线上的点呢?% ?* y1 e1 N, V2 X5 |1 t: Q4 E
3,我有一次弄了个相贯线是椭圆的情况,那样控制点就少很多了,但问题是,怎么求椭圆,比如半个椭圆的周长呢?解析几何没学好...3 H* M& ^# {& z, b
( p4 a- c U9 x# B; k8 t
问得问题可能有些二,主要是不知道怎么去算这个曲线的长度,只好出此下策了,如果大家有好的方法,请告诉我下,很感谢!
7 _1 c: g4 s4 T! m附上该曲线,大家有能弄出长度的,麻烦回个帖,说下怎么做的。谢谢!
: D( |3 x- o, R0 i" Z# u4 t( a' h: |) a4 T1 ^
回复1楼,已经换成2004版本的了,呵呵,本以为2010的已经普及了。 |
|