《计算机辅助设计I》实验指导书_机械.doc
计算机辅助设计I 实 验 指 导 书 (修订)天津理工大学机械工程学院机械设计研究所2001年10月目 录实验一 数表程序化实验.2实验二 数据文件化实验5实验三、数据库技术实验.7实验四 AutuLISP语言参数化程序设计实验10实验一 数表程序化实验一、实验目的: 1、学习TURBO C 语言程序的设计方法。 2、初步掌握工程表格的程序化处理方法。二、实验设备: 1、硬件:586系列微机,HP Laser6L激光打印机。 2、软件:Windows2000/XPTurbo C 语言运行环境。三、实验内容和要求: 1、仔细阅读实验指导书和讲义上的有关内容。 2、用Turbo C 语言完成下列数表的程序化处理。(1)将“平键剖面尺寸与轴径关系”数表(表一)程序化,平键的剖面尺寸与轴径关系如图1所示。要求输入轴径d后,能输出相应的键宽和键高尺寸。表1 平键剖面尺寸与轴径关系 单位:mm 序号轴径(d)平键键宽(b)键高(h)123456789>68>810>1012>1217>1722>2230>3038>3844>4450234568101214234567889(2)将“带轮包角和带轮包角系数K之间的关系”数表(表2)程序化。并应用线性插值法求任意输入带轮包角所对应的包角系数K。表2 带轮包角与包角系数K之间的关系数表包角(度)708090100110120130140150160170180190200210220K0.560.620.680.730.780.820.860.890.920.950.981.01.051.11.051.2(3)将“标准三角胶带型号及断面尺寸”数表(表3)程序化。要求:交互式输入三角胶带型号后,能输出相应的断面尺寸。表3 标准三角胶带型号及断面尺寸 单位:mm 型号顶宽a断面高h节宽a0节高y0OABCDEF101317223238506810.513.51923.5308.51114192732432.12.34.14.86.98.311.0 图2 三角胶带断面图四、实验报告:1、画出数表程序化过程的程序框图及说明。2、附上程序清单及程序运行结果。3、总结实验心得体会。 实验报告学院(系)名称:机械工程学院姓名学号专业机械工程及自动化班级实验项目实验一 数表程序化实验课程名称计算机辅助设计I课程代码实验时间实验地点CAD中心批改意见成绩 教师签字:实验目的:实验内容 :实验结果:(程序清单及运行结果)实验总结:实验二 数据文件化实验一、实验目的:1、学习TURBO C 语言程序的设计方法。2、初步掌握顺序数据文件和随机数据文件的建立、读取方法。二、实验设备:1、硬件:586系列微机,HP Laser6L激光打印机。2、软件:Windows2000/XPTurbo C 语言运行环境。三、实验内容和要求:1、仔细阅读实验指导书和讲义上的有关内容。2、用Turbo C 语言完成下列数表的文件化处理。(1)将实验一中“平键剖面尺寸与轴径关系数表”进行文件化处理,编写顺序文件的建立与读取程序。要求:交互式输入轴径d后,能输出相应的键宽和键高尺寸。(2)将实验一中“标准三角胶带型号及断面尺寸数表”进行文件化处理,编写顺序文件的建立与读取程序。要求:交互式输入三角胶带型号后,能输出相应的断面尺寸。四、实验报告:1、画出数据文件化过程的程序框图及说明。2、附上程序清单及输出结果。3、总结实验心得体会。 实验报告学院(系)名称:机械工程学院姓名学号专业机械工程及自动化班级实验项目实验二 数据文件化实验课程名称计算机辅助设计I课程代码实验时间实验地点CAD中心批改意见成绩 教师签字:实验目的:实验内容实验结果:(程序清单及运行结果)实验总结:实验三、数据库技术实验一、实验目的:1、学习Foxpro数据库管理软件的使用。2、掌握工程数据库的建立、引用、查询、修改及输出。3、掌握数据库文件和高级语言之间的连接方法。二、实验设备:1、硬件:586系列微机,HP Laser6L激光打印机。2、软件:Windows2000/XPTurbo C 2.0语言运行环境Foxpro 6.0数据库管理软件。三、实验内容和要求:1、仔细阅读实验指导书和讲义上的有关内容。2、用数据库管理软件完成下列数表的建立(Dbf)并生成相应的数据文件(TXT)。 (1)单列向心球轴承数表(表四)表四 单列向心球轴承轴承型号轴承孔径(mm)轴承外径(mm)轴承宽度(mm)额定动载荷(KN)额定静载荷(KN)2052552151100.0710.02063062161520.01020.02073572172010.01390.02084080182560.01810.02094585192560.01810.02105090202750.02020.021155100213400.02550.021260110224100.03150.021365120234400.03470.021470125244870.03810.0(2)齿轮参数表(表五)表五 齿轮参数表图号材料牌号模数齿数外径孔径尺宽100120Cr3.52491.025.026.0100245338120.030.030.0100345248100.025.020.0100440 Cr2.52567.520.020.0(3)实验一中“平键剖面尺寸与轴径关系数表”(4)实验一中“标准三角胶带型号及断面尺寸数表”3. 用高级语言的文件管理方式调用所生成的数据文件(1)利用实验二中“平键剖面尺寸与轴径关系数表”的顺序数据文件的读取程序,直接调用2.(3)中生成的数据文件(TXT),实现顺序数据文件的读取。要求:交互式输入轴径d后,能输出相应的键宽和键高尺寸。(2)利用实验二中“标准三角胶带型号及断面尺寸数表” 的顺序数据文件的读取程序,直接调用2.(4)中生成的数据文件(TXT),实现顺序数据文件的读取。要求:交互式输入三角胶带型号后,能输出相应的断面尺寸。四、实验报告:1、写出操作过程。 2、附上程序清单及输出结果。 3、总结实验心得体会。 实验报告学院(系)名称:机械工程学院姓名学号专业机械工程及自动化班级实验项目实验三 数据库技术实验课程名称计算机辅助设计I课程代码实验时间实验地点CAD中心批改意见成绩 教师签字:实验目的:实验内容:实验结果:(实验步骤、程序清单及运行结果)实验总结:实验四 AutuLISP语言参数化程序设计实验一、实验目的: 1、初步掌握AutoLISP语言程序设计方法。 2、掌握AutoLISP语言绘图方法。 3、用AutoLISP语言实现参数化绘图。二、实验设备:1、硬件:586系列微机,HP Laser6L激光打印机。2、软件:Windows2000/XP AutoCAD 2000(或以上)计算机辅助绘图软件。三、实验内容和要求: 1、仔细阅读实验指导书和讲义上的有关内容。 2、熟悉AutoLISP语言程序设计方法。3、用AutoLISP语言编写下列图形的参数化绘图程序。(1)完成实验一中“平键剖面尺寸与轴径关系数表”中图1的参数化设计,数据文件可直接读取实验三中所生成的文本(TXT)文件。要求:采用DCL语言建立对话框,采用AutoLISP语言完成图1的参数化设计。(2)完成实验一中“标准三角胶带型号及断面尺寸数表”中图2的参数化设计,数据文件可直接读取实验三中所生成的文本(TXT)文件。要求:采用DCL语言建立对话框,采用AutoLISP语言完成图2的参数化设计。四、实验报告:1、附上程序清单及输出结果。2、总结实验心得体会。 实验报告学院(系)名称:机械工程学院姓名学号专业机械工程及自动化班级实验项目实验四 AutuLISP语言参数化程序设计实验课程名称计算机辅助设计I课程代码实验时间实验地点CAD中心批改意见成绩 教师签字:实验目的:实验内容实验结果:(程序清单及运行结果)实验总结:附录:/*=线性插值程序=*/float lip(t,x,y,n)float t;float x,y;int n; int i,hi; float u,f; for(i=1;i<=n-1;i+) if (t-xi<=0) hi=i-1; goto loop1; loop1:u=(t-xhi)/(xhi+1-xhi); f=yhi+u*(yhi+1-yhi); return(f);/*=利用线性插值法求带轮包角系数程序=*/main() float t,f; float alf16=70.,80.,90.,100.,110.,120.,130.,140.,150.,160.,170.,180.,190.,200.,210.,220.; float alf16=0.56,0.62,0.68,0.73,0.78,0.82,0.86,0.89,0.92,0.95,0.98,1.0,1.05,1.1,1.15,1.2; printf(" Please input t="); scanf("%f6.2",&t); if (t<alf0|t>alf15) printf("Data out of the table!n"); goto loop2; f=lip(t,alf,kalf,16); printf(" f=%6.2fn",f);loop2:printf("*The End*nnn");