機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 4062|回復(fù): 0
打印 上一主題 下一主題

solidworks 樣條曲線擬合

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2016-10-10 10:34:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我這邊要把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
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2024-11-15 13:59 , Processed in 0.048457 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表