|
我這邊要把360度分成幾段曲線來畫,每段的角度是通過其它參數算出來的,參數不同每段的角度也不同。但是我想把每段的的點畫出來,然后再用樣條曲線擬合,后面還要通過這個360度里面的樣條曲線進行拉伸實體。但是現在存在的問題是通過改變參數每段的角度不一樣,我也不知道該用多少個點。大家有沒有什么好方法可以把樣條曲線擬合進行循環。就算事先不知道它有多少個點也照樣實現點的擬合。8 N# `! T1 X' R6 Y' a9 o
ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
) P5 P# a* w8 D; I1 ~# d$ m+ Upoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
4 K( r6 W# H3 x, F2 mpoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
3 b, `% _ M) A$ @points(i + 2) = 05 S& _8 [6 _* a
. V& i+ W% n- [* P4 n
l5 X6 s$ U( w% n5 K: t/ C
* N5 V6 M5 B5 n; W( A+ Opoints(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001) M' Y$ u7 J! u4 h
points(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.0013 W7 Z+ o+ P1 P8 c. L$ j) ?
points(i + 2) = 0% a% E' A6 q @
6 N, ~( _& |# Z; d0 |* ~" ]
pointArray = points
9 F. }9 I! K' P7 zSet skSegment = Part.SketchManager.CreateSpline((pointArray))
8 u4 R2 T* v. V& | j I/ Y. q就像這種能不能實現擬合呀' ?5 p: K" D1 v& n3 ~. S. _0 I+ s) A
& r7 S/ k9 K1 D) ~& W( S
5 J, v; v" h2 ]) ^1 }0 }0 z% A) D7 g- f0 a
|
|