1、机械工程学院机械CAD作业及答案 机械工程学院C A D大 作 业 学生姓名: 王 波 专业班级: 过程装备与控制工程 10902 班 班级序号: 24 学生学号: 200903453 日 期: 2012 年 3 月 20 日 目录第一次cad作业 线图的程序化处理 解题思路 - 3 -程序运行过程 - 4 -语言源程序代码 - 6 -学习心得 - 9 -第二次作业 深沟球轴承数据库的建立 解题步骤 - 11 -学习心得 - 15 -第三次作业 三次Bezier曲线的绘制 解题思路 - 16 -程序绘制结果如下 - 16 -C语言程序代码 - 17 -学习心得 - 18 -第一次cad作业 线
2、图的程序化处理线图表:解题思路本线图为分区域线图,对功率(power)和转速(revolution)均分段讨论,采用C语言编程功能,实用if语句实现区域分段,而各个斜线可以利用坐标值求出转速与功率的关系式。具体解题过程如下:找出功率的分段范围0.81,12.6,2.66,66.8,6.818,1822,2245,4570,70220,200370,370800 ,然后根据所给线图,利用坐标值计算出每条斜线的解析式,再讨论出不同取值范围的转速所对应的V带型号。即可实现线图程序化处理程序运行过程:(截图)验算一验算二C语言源程序代码:void main() float a,b; printf(pl
3、ease scanf the power n); scanf(%f,&a); printf(please scanf the revolution n); scanf(%f,&b); printf(when ); printf(power=%f,revolution=%f n,a,b);if(a=0.8|b=0.8&a=100&b=(1406.25*a-625) printf(the best type is A); else if(b=1&a=100&b=(291.667*a-291.667) printf(the best type is B); else if( b=(1406.25*a
4、-625) printf(the best type is A); else if(b2.6&a=100&b=(114.634*a-286.585) printf(the best type is C); else if (b=(291.667*a-291.667) printf(the best type is B); else if (b=(1406.25*a-625)&b=5000) printf(the best type is A); else if(b6&a=6.8) if (b=50*a-300) printf(the best type is D); else if(b=(11
5、4.634*a-286.585) printf(the best type is C); else if (b=(291.667*a-291.667&b=3500) printf(the best type is B); else if (b=(291.667*a-291.667) printf(the best type is A); else if(b6.8&a=18) if (b=50*a-300) printf(the best type is D); else if(b=(114.634*a-286.585) printf(the best type is C); else if (
6、b=(291.667*a-291.667&b=3500) printf(the best type is B); else if (b=18&a=22) if(b=16.667*a-300.006) printf(the best type is E); else if( b=50*a-300) printf(the best type is D); else if(b=(114.634*a-286.585)printf(the best type is C); else if (b=3500) printf(the best type is B); else if(b22&a=45) if(
7、b=16.667*a-300.006) printf(the best type is E); else if( b=50*a-300) printf(the best type is D); else if(b=(114.634*a-286.585)&b=2450)printf(the best type is C); else if (b45&a=70) if(b=4*a-180) printf(the best type is F); else if(b=16.667*a-300.006) printf(the best type is E); else if(b=1500) print
8、f(the best type is D); else if(b70&a=220) if(b=4*a-180) printf(the best type is F); else if(b=16.667*a-300.006&b=1100) printf(the best type is E); else if(b220&a=370)if(b=700) printf(the best type is F); else if(b370&a=800) if (b=700) printf(the best type is F);else printf(the data you scanf is erro
9、r);else printf(the data you scanf is error); getch(); 学习心得通过本次练习,加强了对CAD课程的认识,不在像以往对它的认识仅仅局限于cad软件,它更像是一个系统的计算机信息处理体系。同时,也反映了我个人专业知识能力亟待提高的现状!第二次作业 深沟球轴承数据库的建立解题思路:利用micro office 中access数据库软件建立数据库,主要是以下几个步骤:a) 从机械手册中找到深沟球轴承的参数表,根据表格10个名称,选择其中23个轴承代号的数据作为该数据库数据。b) 在输入23组数据后,编辑10个字段名称,并设置数据类型为文本类型,然后保
10、存,即完成数据库建立的基本操作。c) 实现数据的查询功能。设置查询参数,即查询满足的条件,如“轴承代号”。d) 制作查询窗体,实现对应一组数据的显示。e) 创建该查询功能的快捷方式,点击快捷方式即可出现查询对话框,输入轴承代号就可以查询。解题步骤(截图演示):1. 首先在access中创建的表格中输入数据生成名为轴承表的表格。如:2.打开轴承表的设计图 输入相应字段名称,数据类型3.点击左侧对象下 查询。在设计图中创建查询 命名为轴承代号查询,添加表格,再选择字段,如下图4.点击菜单 查询/参数 设置好要实现查询功能的参数并选择合适数据类型,最后在第一列字段下方条件处输入查询条件。即完成查询参
11、数的设置5.建立窗体查询文件。点击左侧对象下窗体,双击 使用向导创建窗体 选择查询表建立查询窗体6.完成窗体创建 网弹出来的对话框里输入轴承代号 即可实现相关参数查询。学习心得:通过本次练习加深了对数据库的认识,并学会了数据管理的基本操作收益很大!第三次作业 三次Bezier曲线的绘制解题思路:Bezier曲线绘制方法是用N+1个顶点(控制点)的N根折线来定义一根N阶曲线。设三次Bezier曲线有4个顶点为P0,P1,P2,P3,那么对于曲线上各个点(x,y)满足下列关系:x = x0 * (1-t)*(1-t)*(1-t)+x1 *3*t*(1-t)*(1-t)+x2 *3*t*t*(1-t
12、)+x3 *t*t*ty = y0 * (1-t)*(1-t)*(1-t)+y1 *3*t*(1-t)*(1-t)+y2 *3*t*t*(1-t)+y3 *t*t*t所以只要确定控制点的坐标,该曲线可通过编程即可绘制出来。程序绘制结果如下 控制点:x0 =50,y0 =50, x1 =100,y1 =100,x2 =400,y2 =200, x3 =350,y3 =50C语言程序代码:#includegraphics.hmain() float i,dt,t,n=100; float x0 =50,y0 =50,x1 =100,y1 =100,x2 =400,y2 =200,x3 =350,y
13、3 =50; int x,y; int graphdriver=DETECT,graphmode; initgraph(&graphdriver,&graphmode, ); setbkcolor(RED); setcolor(WHITE);dt=1/n; for (i=0;in;i+) t=i * dt; x = x0 * (1-t)*(1-t)*(1-t)+x1 *3*t*(1-t)*(1-t)+x2 *3*t*t*(1-t)+x3 *t*t*t; y = y0 * (1-t)*(1-t)*(1-t)+y1 *3*t*(1-t)*(1-t)+y2 *3*t*t*(1-t)+y3 *t*t*t; if(i=0) moveto(x,y); lineto(x,y); line(x0,y0,x1,y1); line(x1,y1,x2,y2); line(x2,y2,x3,y3); getch(); closegraph();学习心得:通过本次作业的学习初步了解了曲线构造的原理,以及复杂几何曲线的数学表达原理。 以上全部是机械cad三次作业,谢谢老师的真诚付出和传道授义!2012-3-20
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1