机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4105|回复: 0

solidworks 样条曲线拟合

[复制链接]
发表于 2016-10-10 10:34:31 | 显示全部楼层 |阅读模式
我这边要把360度分成几段曲线来画,每段的角度是通过其它参数算出来的,参数不同每段的角度也不同。但是我想把每段的的点画出来,然后再用样条曲线拟合,后面还要通过这个360度里面的样条曲线进行拉伸实体。但是现在存在的问题是通过改变参数每段的角度不一样,我也不知道该用多少个点。大家有没有什么好方法可以把样条曲线拟合进行循环。就算事先不知道它有多少个点也照样实现点的拟合。
4 ]0 h1 P. V3 Z$ S" ZReDim points(0 To 3 * (360 / (m1 * N)) / 1.8 - 1) As Double) ^* p' S4 f1 R- L7 V
points(i) = r * Cos((k * 1.8) * pi / 180) * 0.001
; F* C! d3 V6 `  L+ q# Apoints(i + 1) = r * Sin((t + k * 1.8) * pi / 180) * 0.001
: }& o& s3 a/ wpoints(i + 2) = 0$ A) a0 `% D) X0 T! y

: ]1 F* p  J4 P  M! S1 w1 Al" F% \% o8 a0 l+ a9 p; [9 [
. a0 D4 c7 l. Y
points(i) = rr * Cos((k * 1.8) * pi / 180) * 0.001, _* V) U9 D* [; h! Y
points(i + 1) = rr * Sin((t + k * 1.8) * pi / 180) * 0.001
3 `- W0 O& Q# N! f6 Q  Y8 Dpoints(i + 2) = 0
- H  @: p" x2 w6 ^) p. j0 n. R& R) U5 ~, H
pointArray = points! i. o$ T! H* S
Set skSegment = Part.SketchManager.CreateSpline((pointArray))
5 W* O: n% d/ }& ?就像这种能不能实现拟合呀
7 Y5 I# o- n% j# d3 z+ b  {% v0 f; T. a% L) D3 V4 t% M0 Y! ]
* q3 b) ^) D1 V. E8 B4 H7 v7 D

/ G4 }8 O$ M# @8 Q
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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