|
我這邊要把360度分成幾段曲線來(lái)畫(huà),每段的角度是通過(guò)其它參數(shù)算出來(lái)的,參數(shù)不同每段的角度也不同。但是我想把每段的的點(diǎn)畫(huà)出來(lái),然后再用樣條曲線擬合,后面還要通過(guò)這個(gè)360度里面的樣條曲線進(jìn)行拉伸實(shí)體。但是現(xiàn)在存在的問(wèn)題是通過(guò)改變參數(shù)每段的角度不一樣,我也不知道該用多少個(gè)點(diǎn)。大家有沒(méi)有什么好方法可以把樣條曲線擬合進(jìn)行循環(huán)。就算事先不知道它有多少個(gè)點(diǎn)也照樣實(shí)現(xiàn)點(diǎn)的擬合。
( z# `' o. \ c! \5 z6 ZReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
% m. N l; [0 x: T7 j* N4 Kpoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
% z3 a5 b% N6 }+ X& jpoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001; Q, D/ E N0 o. J- j3 q
points(i + 2) = 0
' ]; b$ L* S4 g+ p \$ F; ], i, g, `; y1 |: Y: L6 ^
l! F" @. P' T2 h3 o/ t B# c2 R' ]8 d
6 a+ W2 T7 U. upoints(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001
, l9 X- w+ X& s h& [% Dpoints(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001* R& q; [& `; y) R: d
points(i + 2) = 0
, b2 Q6 g3 j7 K: o0 L. G0 o% K G: M* m- S5 C; B7 c" T
pointArray = points
2 d4 ^6 p' Q) ~* n$ ~ K# v! K# mSet skSegment = Part.SketchManager.CreateSpline((pointArray))5 i; p j- \1 g- `' y
就像這種能不能實(shí)現(xiàn)擬合呀
" e4 Z9 t# U/ _- q, o
( V) R! x$ K9 J- W5 C& H: M3 ^! R0 C9 ^; r8 q) x) `9 k' q/ |/ W* U
, t" y& \! [, M) z7 \. ^! i, `
|
|