找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4804|回复: 0

solidworks 样条曲线拟合

[复制链接]
发表于 2016-10-10 10:34:31 | 显示全部楼层 |阅读模式
我这边要把360度分成几段曲线来画,每段的角度是通过其它参数算出来的,参数不同每段的角度也不同。但是我想把每段的的点画出来,然后再用样条曲线拟合,后面还要通过这个360度里面的样条曲线进行拉伸实体。但是现在存在的问题是通过改变参数每段的角度不一样,我也不知道该用多少个点。大家有没有什么好方法可以把样条曲线拟合进行循环。就算事先不知道它有多少个点也照样实现点的拟合。. H, E! Q1 I. t3 L: b3 h: R
ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
' {" G2 G3 O1 U  ?! F& \: D8 zpoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.0012 T7 F" Z! C# K0 b! ^
points(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
* J% w! G6 }4 r  ipoints(i + 2) = 04 O  i* W: u" Z$ a( ~0 \

$ C+ z( S2 W" J! M$ |# ]l
9 |7 ~8 u7 X4 u$ ]( H! F: Q: E) A, G. t+ T( _4 y6 s% i
points(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001
8 j" X" q: d8 y4 a, h7 O/ }3 D8 fpoints(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001
+ o* r/ c; I7 z- hpoints(i + 2) = 0; k$ m$ G5 y& ~( k( R% z3 T2 ?
; U- S: L' d: W5 I
pointArray = points
# [$ d* Y; R1 d  j$ JSet skSegment = Part.SketchManager.CreateSpline((pointArray))
; L" @- L- J  g* E就像这种能不能实现拟合呀; K& \, ^* N- a" L+ O

  P: r$ A7 E7 S: B& ~+ b; Y- r* F4 t) l% I( O2 O( g! l
3 R( I8 {$ n) S2 C6 I* y
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-7-12 19:48 , Processed in 0.112882 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表