|
我這邊要把360度分成幾段曲線來(lái)畫,每段的角度是通過(guò)其它參數(shù)算出來(lái)的,參數(shù)不同每段的角度也不同。但是我想把每段的的點(diǎn)畫出來(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)的擬合。9 Z/ F4 h. J1 z# B8 p% [
ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
$ `8 f/ c; L. B% ~( N. d3 r! Qpoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.0014 e% P9 T7 \5 t, p
points(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001" g1 Y' x6 {* W& }; ^5 s5 b
points(i + 2) = 0( Z7 e& l! e9 S# [- p* Y. o
. N) ^; I& ?8 `- _: p; N2 |l
# D& \! S* p8 ]9 T, ~/ K
2 k3 m q: }; bpoints(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001
|4 w( d4 u U& L, cpoints(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001
8 F% F' C1 r4 L# Tpoints(i + 2) = 0# D- d" c% n! P/ W
a6 o9 h) @( ]- d- v
pointArray = points
) I& D* c8 ?7 P) q* J8 o. M0 uSet skSegment = Part.SketchManager.CreateSpline((pointArray))
' h F/ G9 ]# X) K( g就像這種能不能實(shí)現(xiàn)擬合呀: J! _3 U" v" J* c. r& y$ }
8 F8 G! U5 [) w" H& L5 {) S/ T |
4 s& ]; ~: K$ h, s" g: c
5 @& w5 S7 q# S6 A1 C
|
|