|
我這邊要把360度分成幾段曲線來畫,每段的角度是通過其它參數算出來的,參數不同每段的角度也不同。但是我想把每段的的點畫出來,然后再用樣條曲線擬合,后面還要通過這個360度里面的樣條曲線進行拉伸實體。但是現在存在的問題是通過改變參數每段的角度不一樣,我也不知道該用多少個點。大家有沒有什么好方法可以把樣條曲線擬合進行循環。就算事先不知道它有多少個點也照樣實現點的擬合。
# |; e5 P8 S3 k( ^# ^ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
f) \% h0 \) C0 o7 l3 q/ Q) b5 _points(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
) G) j- t. a. I2 Lpoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001( V, Y0 k7 y, M! G1 q3 l
points(i + 2) = 0 C+ V% k2 [5 Y, [: X0 q9 X/ @
% v! o; K& k; i: f. g& f
l
" z8 _0 v% Z. x' G, X( ~* g
- M1 U+ E3 Z* _points(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001; E! P) X+ u& c$ N9 B* }
points(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001$ H8 c; V3 Y5 J. p3 F
points(i + 2) = 07 L4 A% y, _ a7 {9 v- V. w
! `* C i# T2 K# d7 {$ E8 YpointArray = points" \# M! O/ ]! {. l
Set skSegment = Part.SketchManager.CreateSpline((pointArray)), ?. F. j. K/ g6 }* `
就像這種能不能實現擬合呀
) F D, X% A& K1 C, n
. u7 D$ S' i4 ?. F! Z- e4 _5 t: Q8 h. p' k1 k3 Z
s( _% `1 W4 h4 y+ H* G! h
|
|