|
我這邊要把360度分成幾段曲線來畫,每段的角度是通過其它參數(shù)算出來的,參數(shù)不同每段的角度也不同。但是我想把每段的的點畫出來,然后再用樣條曲線擬合,后面還要通過這個360度里面的樣條曲線進行拉伸實體。但是現(xiàn)在存在的問題是通過改變參數(shù)每段的角度不一樣,我也不知道該用多少個點。大家有沒有什么好方法可以把樣條曲線擬合進行循環(huán)。就算事先不知道它有多少個點也照樣實現(xiàn)點的擬合。4 m; r8 a- q1 W4 J
ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
+ Q; F, Q/ P" E/ ipoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
4 S6 Z0 Z3 K8 i& ?. Q0 U' epoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
' v. v/ E9 W, X% ]3 \, r; Hpoints(i + 2) = 0
2 Z0 q- ?( t5 I8 U
2 x, c8 u8 }- U3 K' El
" g0 Q6 j& V. B9 {% E$ ]( h# k4 Z: q% Y( N: E% v* V
points(i) = rr * Cos((k * 1.8) * pi / 180) * 0.0010 b# d2 c% e8 {" e+ S% W
points(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.0013 j% H9 b/ Z& b' r0 v
points(i + 2) = 0! k& U! C: r/ g m* A/ n- Z
3 u2 L+ K4 a, P4 _pointArray = points t+ ^& e8 w7 r4 q5 d2 e
Set skSegment = Part.SketchManager.CreateSpline((pointArray)), v" T- }8 e" Q, F' _
就像這種能不能實現(xiàn)擬合呀: P0 U9 q; e1 w C) r, T
4 X: n2 h6 x2 s9 q0 e) g9 T/ `
$ B% ^; h, {6 m9 M3 B8 K* @! A
{% @0 j) k3 ?# C- m$ ] |
|