文档详情

计算机辅助设计CAD大作业齿轮程序设计..doc

发布:2017-01-28约1.29万字共15页下载文档
文本预览下载声明
计算机辅助设计大作业齿轮设计 姓名:张坤 学号:2008************** 学院:动力与机械学院 班级:****************** 设计思路 1 源程序 2 程序运行结果(界面截图及程序生成的文件) 9 用AutoCAD调用程序生成的命令组文件 14 心得体会 15 设计思路 本程序要求完成齿轮设计的计算,并将计算结果写进数据文件,该数据文件作为计算部分和画图部分的接口,编写画图部分的程序时需要调用那个数据文件。通过画图部分的程序可生成后缀为.SCR的命令组文件,用AutoCAD调用命令组文件完成齿轮的绘图。齿轮设计的总体思路如框图所示。 本次的程序要在《机械设计》这门课的基础更加深 入。在《机械设计》的作业中,我们的计算部分很多数 据都是通过人为查找后用scanf语句输送进去的。但是在 《计算机辅助设计》这门课我们学习到了数据的处理,此程 序则将需要查找的数据(一些图表)存储在文件中,在需要 的地方,程序自动查找。由于一个设计中需要大量的查找数 据,本程序不可能将所有需要的图表都存储到文件,仅仅 将教材中“齿形系数及应力校正系数”一表写进数据 文件,在计算中需要形系数和应力校正系数时则不需 要人工查找,本程序会自动查找。 如果程序中每一处的数据都能齿形系数和应力校正 系数那样自动的查找,那么本程序将一个完整的齿轮设 计程序。本程序的其他数据还是要人工从现实的图表中查 取,这也是本程序的缺陷之一。但是其他数据也是一样的 处理思想。 完成相关计算后,需要将计算结果保存到数据文件中。 本程序将小齿轮的模数m,齿数z1,齿轮宽度b和轴的直 径四个计算结果写进数据文件Shuju.DAT。 然后编写参数化绘图程序,用C语言写命令组文件。程 序能实现参数化的功能,因为数据要从Shuju.DAT中读取。不 同的设计得到不同的数据文件,也就相对于不同的命令组文件, 从而实现参数化。 命令组文件(.SCR)生成后,启动AutoCAD,使用script命令调用命令组文件,便可完成自动绘图,整个设计就基本完成。 此次程序还要求有界面,我们选择了简单的序号界面。使用switch和case语句可以编写序号界面。当运行程序后选择1可以进入齿轮设计,选择2进入带传动设计,选择3进入链传动设计,选择0退出。但是选择2和3时,程序并没有真正的实现功能,这也是本程序的缺陷之处。 源程序 本次设计的源程序如下: #includestdio.h #includemath.h #includestring.h #includestdlib.h void chilun(); void main() { int key=0; while(key==0){ printf(请选择任务:\n); printf(1、齿轮设计\n); printf(2、带传动设计\n); printf(3、链传动设计\n); printf(0、退出\n); int c; scanf(%d,c); switch(c) { case 1:chilun();break; case 2:printf(欢迎使用带传动设计\n);break; case 3:printf(欢迎使用链传动设计\n);break; case 0:key=1;break; default :printf(输入错误\n); } char ddddd,kkkkk;/*此处要求输入字符后才清屏*/ scanf(%c%c,ddddd,kkkkk); system(CLS); } } void chilun() { /*以下程序用于创建查取齿形系数及应力校正系数所用到的表格*/ int i1; int Z[25]={17,18,19,20,21,22,23,24,25,26,27,28,29,30,35,40,45,50,60,70,80,90,100,150,200}; float YFa[25]={2.97,2.91,2.85,2.80,2.76,2.72,2.69,2.65,2.62,2.60,2.57,2.55,2.53,2.52,2.45,2.40,2.35,2.32,2.28,2.24,2.22,2.20,2.18,2.14,2.12}; float YSa[25]={1.52,1.53,1.54,1.55,1.56,1.57,1.575,1.58,1.59,1.595,1.60,1.61,1.62,1.625,1.65,1.67,1.68,1.70,1.73,1.75,1.77,1.78,1.79,1.83,1.865}; FILE *fp; fp=fopen(xishu.DAT,w); for(i1=0;i125;i1++) fprintf(f
显示全部
相似文档