机械CAD—CAM(第二版)机械CAD—CAM(第二版)第3章机械CADCAM数据处理技术 知识.ppt

机械CAD—CAM(第二版)机械CAD—CAM(第二版)第3章机械CADCAM数据处理技术 知识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机械CAD—CAM(第二版)机械CAD—CAM(第二版)第3章机械CADCAM数据处理技术 知识.ppt

第3章 机械CAD/CAM数据处理技术; 3.1 数表的计算机处理技术 3.1.1 数表程序化   机械CAD/CAM中涉及的数表可归纳为两类:    第一类数据表中的数据为一些不同对象的各种常数数表, 彼此间无明显的关联, 也不存在函数关系, 只有对象和常数之间的一一对应关系。 例如, 表3-1为橡胶压缩量与单位压力值的关系数据表。 ; 表3-1 橡胶压缩量与单位压力值的关系 ;  第二类数表中的数据之间存在函数关系, 用以表达工程中某些复杂问题参数之间的关系, 如三角函数表或离散型的实验数据, 这类数据之间的关系可用某个理论公式或经验公式表示。 表中为一些离散的数据, 但是这些数据是一些离散点xi(i=1, 2, 3, …, n)上对应的函数值yi(i=1, 2, 3, …, n)。 这种数据表格表达的函数称为列表函数。 机械CAD/CAM中绝大部分数据均为列表函数。 ;  数表程序化的方法是将数表中的数据用数组的形式结合数据的检索直接编排在解题的程序中。 这种方法处理的数表在本质上和书本上的数据表格并没有什么区别, 只是作了方便 程序检索或调用的处理。 根据数表的类型可采用不同的数据处理方法。;  float UnitPressure1, UnitPressure2, UnitPressure3,    UnitPressure4, UnitPressure5, UnitPressure6; //定义变量   UnitPressure1= 0.26;UnitPressure2= 0.50;UnitPressure3= 0.74; //赋值   UnitPressure4= 1.06;UnitPressure5= 1.52;UnitPressure6= 2.10; //赋值;  2) 二维数组   以表3-2为例, 采用二维数组对表3-2进行数表程序化处理, 并要求根据所输入的基本尺寸, 查找冲裁时凸模、 凹模的制造公差。 ;  表3-2 规则形状(圆形、 方形件)冲裁时凸模、       凹模的制造公差 mm;  在数表程序化时, 二维数组存放凸模、 凹模的制造公差, 另外基本尺寸有一定的范围,因此, 在编写程序时, 先进行基本尺寸的判断, 然后找到对应的数组和凸模、 凹模公差值。 根据上面的分析, 可以编制出如下程序:;#include 〈stdio.h〉 void main(){ int i, basicdim; [KG10]//定义基本尺寸变量 float punchtol, dietol; //定义凸模公差和凹模公差变量 float alltole[9][2]; //有9×2个元素的二维数组, 元素类型均为实型 int d[9]; //有9个元素的一维数组, 元素类型均为实型 alltole [0][0]= 0.020; alltole [0][1]= 0.020; //赋值alltole[9][2];alltole [1][0]= 0.020; alltole [1][1]= 0.025;  alltole [8][0]= 0.050; alltole [8][1]= 0.070; d[0]=18; d[1]=30; d[2]=80; d[3]=120; d[4]=180; //赋值D[9] d[5]=260; d[6]=360; d[7]=360; d[8]=500; printf(″Now Input the basicdim value: ″); //输入basicdim;scanf(″%d″, basicdim); for (i=0;i9;i++)  while (basicdim d[i] basicdim = d[i+1]) { punchtol= alltole [i+1][0]; dietol=alltole [i+1][1]; } if (basicdim = d[0]) { punchtol= alltole [0][0]; dietol=alltole [0][1]; }; else if

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档