SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 1852|回复: 13
打印 上一主题 下一主题

【原创】通过编程获得点数据用XYZ方式生成任意公式曲线

[复制链接]

89

主题

318

帖子

173

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
498
QQ
跳转到指定楼层
楼主
发表于 2004-9-21 08:37:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
SW目前还没有公式曲线功能,也不知道SW公司的人何年何时何月才会把这一重要功能加进去。在此之前为获得公式曲线,要么用二次开发,要么导入其他CAD软件数据(比如CAXA,不过我没有用过,不清楚),还有就是用xyz输入点坐标方式生成曲线
用C++编程获得点坐标数据,生成txt文件,通过XYZ方式生成曲线,然后投影到草图,以利于编辑。
说白了没有什么SW操作技巧,主要是用C++或者其他语言编制程序生成数据文件。编程之前先要解出曲线方程,这需要一定的空间解析几何的知识。
齿轮渐开线
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞13697 拍砖拍砖1171
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持10、11两个版本的IE浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,以及10和11版本的IE兼容模式,其余浏览器也是如此)
回复

使用道具 举报

9

主题

232

帖子

25

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
273
QQ
沙发
发表于 2004-9-21 08:38:44 | 只看该作者
圆之螺旋线
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持10、11两个版本的IE浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,以及10和11版本的IE兼容模式,其余浏览器也是如此)
回复 支持 反对

使用道具 举报

8

主题

192

帖子

22

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
228
QQ
板凳
发表于 2004-9-21 08:46:14 | 只看该作者
圆之螺旋2
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

225

帖子

25

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
265
QQ
地板
发表于 2004-9-21 08:47:54 | 只看该作者
太高,没看懂
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

16

主题

220

帖子

33

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
273
QQ
5#
发表于 2004-9-21 08:50:22 | 只看该作者

   经典案例图书
顶! 来个教程!谢谢!机械工程师论坛机械工程师论坛机械工程师论坛机械工程师论坛机械工程师论坛
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

217

帖子

16

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
253
QQ
6#
发表于 2004-9-21 08:51:01 | 只看该作者
求解曲线螺旋的方程的依据是,一端穿透于曲线(该曲线姑且称之为母线)的直线沿该母线前进,同时直线绕穿透点旋转。该直线的另一端点轨迹为所求。
圆之螺旋的参数方程:
  x0=Radius*cos(t);  //Radius是圆半径
  y0=Radius*sin(t);     //(x0,y0)是穿透点坐标。
  chita=k*t;               //chita是旋转角,k用来控制直线旋转速度,值越大旋转越快,生成螺旋线越密,对于闭合母线k最好是整数以闭合螺旋线。                  
  x=x0+r*cos(chita)*cos(t);  //r是直线的长度
  y=y0+r*cos(chita)*sin(t);
  z=r*sin(chita);    //(x,y,z)螺旋线上点坐标
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

238

帖子

19

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
276
QQ
7#
发表于 2004-9-21 08:53:14 | 只看该作者

   经典案例图书
拜托你能就二次开发多讲一些吗?或提供一些资料。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

236

帖子

30

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278
QQ
8#
发表于 2004-9-21 08:54:05 | 只看该作者
重申:这个不是通过二次开发做出来的,是用C++编程生成点坐标数据再用XYZ坐标方式生成曲线
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

200

帖子

35

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
251
QQ
9#
发表于 2004-9-21 08:54:27 | 只看该作者
顶!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

235

帖子

14

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
249
10#
发表于 2004-9-21 08:56:39 | 只看该作者
呵呵,没有必要用到C吧……用Excel就可以了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

221

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
260
QQ
11#
发表于 2004-9-21 08:57:11 | 只看该作者
不过你这种做法值得鼓励,给你加分:)
+1  by jscadcam
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

229

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
271
QQ
12#
发表于 2004-9-21 08:59:32 | 只看该作者

呵呵,想当年做论文,用C语言写程序,计算机构的运动位置和运动参数(角速度、角加速度、速度、加速度),然后得到惯性力,生成各个位置的数据,存为一个TXT文件,然后转到EXCEL中,作成图表。机械工程师论坛机械工程师论坛机械工程师论坛
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

232

帖子

22

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
264
QQ
13#
发表于 2004-9-21 09:00:31 | 只看该作者
今天才发现,1,用这种方式不能生成自交叉曲,2,而要生成多段相连的曲线不得不建立多个输入曲线特征,3,如果直接在对话框里输入点数据,如果点的个数超出预定个数,多余的点不能被删除。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

217

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
261
QQ
14#
发表于 2004-9-21 09:01:16 | 只看该作者
hao dongxi
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-3-29 06:52 , Processed in 0.233893 second(s), 40 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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