机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4106|回复: 0

solidworks 样条曲线拟合

[复制链接]
发表于 2016-10-10 10:34:31 | 显示全部楼层 |阅读模式
我这边要把360度分成几段曲线来画,每段的角度是通过其它参数算出来的,参数不同每段的角度也不同。但是我想把每段的的点画出来,然后再用样条曲线拟合,后面还要通过这个360度里面的样条曲线进行拉伸实体。但是现在存在的问题是通过改变参数每段的角度不一样,我也不知道该用多少个点。大家有没有什么好方法可以把样条曲线拟合进行循环。就算事先不知道它有多少个点也照样实现点的拟合。
1 ]0 L$ D) d' I  J2 _ReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double
( ]3 j; ]- t0 s0 Cpoints(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
: {6 K* Y$ \- _5 Jpoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
+ G9 z$ D# F0 gpoints(i + 2) = 0
0 i; v2 ^1 V' I6 i- X
4 N$ T: E" s0 k7 Z& X" cl0 d2 q4 S# a' ]' S2 Q" ?
0 r7 q8 V% s" f8 ~, q0 s% S8 z6 T
points(i) = rr * Cos((k * 1.8) * pi / 180) * 0.0013 {/ ^/ o6 F, O' n
points(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001
* C* s$ N: f, [  |/ npoints(i + 2) = 0
! o& R- h& Q3 p$ I0 C/ b4 |, A( z( o  W  i' \, l
pointArray = points
6 b. J5 L* d, x: fSet skSegment = Part.SketchManager.CreateSpline((pointArray))  V4 I9 d9 g7 i! A2 }* m$ ~
就像这种能不能实现拟合呀6 ]$ z2 R; B- R$ N

/ z; L9 p4 N# V/ l
9 b! Y3 w6 E0 l6 C2 n2 ]: {$ e1 i$ q+ b6 s0 r, ]+ t8 m
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 19:48 , Processed in 0.050378 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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