|
我这边要把360度分成几段曲线来画,每段的角度是通过其它参数算出来的,参数不同每段的角度也不同。但是我想把每段的的点画出来,然后再用样条曲线拟合,后面还要通过这个360度里面的样条曲线进行拉伸实体。但是现在存在的问题是通过改变参数每段的角度不一样,我也不知道该用多少个点。大家有没有什么好方法可以把样条曲线拟合进行循环。就算事先不知道它有多少个点也照样实现点的拟合。
$ ]& K# M! p4 y3 i* qReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
4 `* |1 y# r1 _5 }. vpoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001$ d) r& s8 q; L
points(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
; F7 [) M: s+ R5 Opoints(i + 2) = 0' q# m" A0 J4 Y+ y$ p: x, W
1 ^+ d& S: q9 }! F
l
5 t1 j3 ?( ]# F+ M0 ~" O, t) s9 \2 Y: h4 B, k
points(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001" z4 t! z2 F, ^) g* S
points(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001
' A7 w4 N, g3 l) Lpoints(i + 2) = 0) E2 J3 C6 C x+ f. J
) V' u8 l: _1 ^8 w; [: h
pointArray = points! y% k% |+ G- s g7 d S5 b+ k9 X
Set skSegment = Part.SketchManager.CreateSpline((pointArray))% _7 u j3 J. E3 \& n$ a
就像这种能不能实现拟合呀
' J. O9 { G+ `- u# n! O1 c# p/ Q, a- E
6 o" ~9 w: w; k: J" Q+ m7 e# H
& X! f* h1 O8 B% V- [2 B. S |
|