|
我这边要把360度分成几段曲线来画,每段的角度是通过其它参数算出来的,参数不同每段的角度也不同。但是我想把每段的的点画出来,然后再用样条曲线拟合,后面还要通过这个360度里面的样条曲线进行拉伸实体。但是现在存在的问题是通过改变参数每段的角度不一样,我也不知道该用多少个点。大家有没有什么好方法可以把样条曲线拟合进行循环。就算事先不知道它有多少个点也照样实现点的拟合。
1 s, c% t1 i* M8 ]9 R. O0 x! rReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
, y3 ?" O7 R# X/ T4 apoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
/ x+ m6 `& a4 I7 v. h5 ]. R8 |( Mpoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
# z+ j& r# G: |8 v9 Hpoints(i + 2) = 0
1 ~' E4 ^$ h4 F( I# r a
# `, s( {% Y* g. B5 o4 Dl
$ R) r; m3 m6 H) Y( f6 A ]; c8 l/ X
/ e7 d/ j9 i) b: @+ V. @; a5 Hpoints(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001
/ W+ B: h/ N' npoints(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001
1 I$ l' a0 \" }$ u1 m! d, xpoints(i + 2) = 0
2 ]' u F/ Z- J* ^
! E- n; U% l! P; \5 Y& lpointArray = points
7 d4 ~ E% J" ^: O. SSet skSegment = Part.SketchManager.CreateSpline((pointArray))
2 c$ ~$ f) {- y: J9 x3 W3 m6 I/ G就像这种能不能实现拟合呀
- `. @- M# O! e ]; P O/ g* \4 ]4 }" U3 H- j$ ^
3 m; n7 u3 O# N# H' d0 ~$ N0 n
J3 H Q( `5 k+ W |
|