|
我这边要把360度分成几段曲线来画,每段的角度是通过其它参数算出来的,参数不同每段的角度也不同。但是我想把每段的的点画出来,然后再用样条曲线拟合,后面还要通过这个360度里面的样条曲线进行拉伸实体。但是现在存在的问题是通过改变参数每段的角度不一样,我也不知道该用多少个点。大家有没有什么好方法可以把样条曲线拟合进行循环。就算事先不知道它有多少个点也照样实现点的拟合。
9 ?) m1 A- C4 I' v% ?% [ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
2 ^( q9 N: {/ r9 a. kpoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001: ^8 C2 p" z) R% N( `" e' q
points(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.0015 s4 j D/ D' Q- L! c
points(i + 2) = 0* A g0 Z( |( M" M( z+ W- ^
$ w: B1 I# S8 f, f# X$ Ll f7 j7 B/ H7 y$ N
" V: X* U5 |& u$ Apoints(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001
! j3 O7 M+ }1 m, I' y2 Z7 cpoints(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.0016 `, \6 `- r; u) j6 I0 r8 V
points(i + 2) = 0. k) b, M, y/ \9 S4 C, g9 `
6 t+ H( x' f3 GpointArray = points
, D9 `/ P9 q1 h# K) I0 w0 PSet skSegment = Part.SketchManager.CreateSpline((pointArray))
/ M, V1 L* S6 o就像这种能不能实现拟合呀
5 r- e' O8 @- v5 W% r, X6 t. I( w% g0 D7 Z* s$ d0 R5 c' _
9 f1 U4 y* W' f- l+ o! i
" y Y# |# n; C/ n; {
|
|