第三章 工程数据的计算机处理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
返回
页码: 页码 4
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
# include “stdio.h” void main(void) {float gamma[5]={6.6,7.87,7.85,8.3,7.75}; int i; do {printf(“\n请按下述代码选择材料类型:”); 请按下述代码选择材料类型: 请按下述代码选择材料类型 printf("\n1. 铸铁 铸铁"); printf("\n2. 工业纯铁 工业纯铁"); printf("\n3. 钢材 钢材"); printf("\n4. 高速钢 高速钢"); printf("\n5. 不锈钢 不锈钢\n"); scanf("%d",&i); if (i<1||i>5) printf("\n选择出错,请重选!");} 选择出错, 选择出错 请重选! while (i<1||i>5); printf("所选材料密度为:%4.2f 所选材料密度为: 所选材料密度为 %4.2f\n",gamma[i-1]); }
目录
返回
页码: 页码 9
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
3.2.2 数表文件化实例
1. 数据文件的建立
文本类型的数据文件格式比较简单,可以通过多种途径建立, 文本类型的数据文件格式比较简单,可以通过多种途径建立,例 如: 操作系统的记事本、 ● Windows操作系统的记事本、写字板等各种文本编辑工具。 操作系统的记事本 写字板等各种文本编辑工具。 使用编程语言编制程序生成。 ● 使用编程语言编制程序生成。 从其他数据文件类型转化。 ● 从其他数据文件类型转化。 数据文件的扩展名可以根据需要定义,而不一定要局限为“ 数据文件的扩展名可以根据需要定义,而不一定要局限为“.dat” 或者“ 或者“.txt”。 。 下面介绍几种常用的数据文件创建方法。 下面介绍几种常用的数据文件创建方法。
目录
返回
页码: 页码 7
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
多维数组的程序化处理: 多维数组的程序化处理:
多维数组如果采用多维数组存储,在查询使用时会比较复杂, 多维数组如果采用多维数组存储,在查询使用时会比较复杂,经 常将其分解为几个一维或二维数组来进行存储, 常将其分解为几个一维或二维数组来进行存储,这样在逻辑和编程上 都大大简化,对提高处理效率也有一定的帮助。 都大大简化,对提高处理效率也有一定的帮助。
页码: 页码 1
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
3.1 数表的程序化处理 3.2 数表的文件化处理 3.3 数表的解析化处理 3.4 线图的程序化 3.5 通用数据处理软件 3.6 工程数据库简介 3.7 产品数据管理技术
目录 返回 页码: 页码 5
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
3.1.2 二维数表及多维数组的程序化处理
所列的二维数表, 个因变量。 表3-2所列的二维数表,对于一个自变量有 个因变量。在 所列的二维数表 对于一个自变量有3个因变量 程序化处理时可以定义一个用于存放自变量的一维数组以及一 个用于存放因变量的二维数组,并初始化赋值, 个用于存放因变量的二维数组,并初始化赋值,通过下标引用 的方式实现查询。 的方式实现查询。
注意: 注意:
数组的存储方式为顺序存储, 数组的存储方式为顺序存储,需要占用内存中连续的一块存储空 如果数据量比较大,建议使用文件化处理, 间。如果数据量比较大,建议使用文件化处理,必要的时候采用数据 库管理。 库管理。 另外, 另外,使用数组形式进行存储相当于将这些工程数据固化在程序 中,除了修改程序之外无法进行修改和更新,同时会因不能实现数据 除了修改程序之外无法进行修改和更新, 的共享而造成数据的重复输入。因此, 的共享而造成数据的重复输入。因此,以数组方式进行的程序化处理 适合于数据量较小,使用比较频繁,不需要进行修改和共享的场合。 适合于数据量较小,使用比较频繁,不需要进行修改和共享的场合。
3.2.1 数据文件格式
对于文本类型的数据文件来说, 对于文本类型的数据文件来说,其存储和使用的关键在于数据文 件的格式,使用时程序就要针对这种格式进行读取。 件的格式,使用时程序就要针对这种格式进行读取。 各种编程语言都包含有文件处理的功能。要进行数表文件化, 各种编程语言都包含有文件处理的功能。要进行数表文件化,需 要在程序中实现文件操作(如新建 打开、保存等), 如新建、 要在程序中实现文件操作 如新建、打开、保存等 ,并能够按一定的 格式存取数据。 格式存取数据。
表3-2 凹模孔口参数表
材料厚度/(mm) 材料厚度 ≤0.5 >0.5~1.0 ~ >1.0~2.5 ~ >2.5~6.0 ~ >6.0 h/mm 5.0 6.0 7.0 8.0 10.0 α/(°) ° 0.25 0.25 0.25 0.50 0.50 β/(°) ° 2.0 2.0 2.0 3.0 3.0
目录
返回
页码: 页码 10
Leabharlann Baidu
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
1) 用文本编辑软件编辑 这种编辑方法最为简单,只需要打开任一文本编辑软件, 这种编辑方法最为简单,只需要打开任一文本编辑软件,按照一 定的格式输入数据,输入结束后保存即可。如图3.1所示 所示, 定的格式输入数据,输入结束后保存即可。如图 所示,以记事本为 编辑工具,按照每一行3个数据 实际上行与行之间是一个换行符), 个数据(实际上行与行之间是一个换行符 编辑工具,按照每一行 个数据 实际上行与行之间是一个换行符 ,每 行中两数据之间用空格间隔的格式输入,之后存储为“ 行中两数据之间用空格间隔的格式输入,之后存储为“aomo.dat”。 。
页码: 页码 2
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
3.1 数表的程序化处理
在工程设计中,经常需要引用一系列数据资料,如图表、 在工程设计中,经常需要引用一系列数据资料,如图表、 各种标准与规范、试验曲线等,在进行计算机处理,需要考 各种标准与规范、试验曲线等,在进行计算机处理, 虑以下问题: 虑以下问题: (1) 工程数据的特点。 工程数据的特点。 手工处理工程数据时的方法和步骤。 (2) 手工处理工程数据时的方法和步骤。 (3) 计算机存储方式的选择和数据的使用。 计算机存储方式的选择和数据的使用。 (4) 算法设计。 算法设计。
图3.1 用记事本编辑数据文件
目录
返回
页码: 页码 11
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
2) 用编程语言编写程序生成 例如, 语言就具有基本的文件操作功能 它利用fopen()函数实 语言就具有基本的文件操作功能。 例如,C语言就具有基本的文件操作功能。它利用 函数实 现文件的建立、存取等操作。 现文件的建立、存取等操作。其函数形式为 fopen(文件名 文件使用方式 文件名,文件使用方式 文件名 文件使用方式) 具体的操作根据文件使用方式来决定。 具体的操作根据文件使用方式来决定。 3) 从其他数据文件类型转化 例如,常用的Microsoft Office软件包中的 软件包中的Access是典型的关系型 例如,常用的Microsoft Office软件包中的 是典型的关系型 数据库,可以将数据库中的表、 数据库,可以将数据库中的表、查询或存储过程等导出为各种格式的 数据文件。 数据文件。
目录
返回
页码: 页码 6
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
#include "stdio.h" void main(void) {float ah[5][3]={5.0,0.25,2.0,6.0,0.25,2.0,7.0,0.25,2.0,8.0,0.5,3.0,10.0,0.5,3.0}; float thick[4]={0.5,1.0,2.5,6.0}; int i; float t,h,alpha,beta; nPlease printf("\nPlease input the hight of material: t="); scanf("%f",&t); for (i=0;i<4;i++) if(t<=thick[i]) break; h=ah[i][0];alpha=ah[i][1];beta=ah[i][2]; printf("h=%5.2f alpha=%5.2f beta=%5.2f beta=%5.2f\n",h,alpha,beta); }
目录
返回
页码: 页码 8
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
3.2 数表的文件化处理
文件化处理是将工程数据以一定的格式存放于文件中, 文件化处理是将工程数据以一定的格式存放于文件中,使用时程 序打开该文件并进行查询等操作, 序打开该文件并进行查询等操作,程序对数据的操作与数据文件的格 式是一一对应的。 式是一一对应的。数据文件可以是简单的文本类型的文件也可以是数 据库文件。 据库文件。
1 表3-1 材料密度表 材 料 密度 ( g / cm 3 ) 铸 铁 6.6 工业纯铁 7.87 钢 材 7.85 高速钢 8.30 不锈钢 7.75
数表程序化的步骤是先定义一个数组变量, 数表程序化的步骤是先定义一个数组变量,在程序中为其 赋值,然后提供某一种方式的查询功能。 赋值,然后提供某一种方式的查询功能。对于一维数表采用一 维数组存储。 维数组存储。
目录
返回
页码: 页码 3
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
3.1.1 一维数表的程序化处理
一维数表只包含一行数据( ),即一维数表只有一个 一维数表只包含一行数据(表3-1),即一维数表只有一个 ), 因变量,表格体现为一行多列的形式。 因变量,表格体现为一行多列的形式。每个自变量与因变量之 间为一对一的关系,即对应每一种材料(自变量值)有一个唯 间为一对一的关系,即对应每一种材料(自变量值) 一确定的密度(因变量值)。 一确定的密度(因变量值)。
材料成形CAD/CAE/CAM基础 材料成形CAD/CAE/CAM基础
School of Materials Science and engineering, WHUT
第3章 工程数据的计算机处理 章
本章教学要求
了解:常用设计数据处理方法的原理、 了解:常用设计数据处理方法的原理、特点及适应范 围。 掌握:数表的程序化处理、文件化处理、 掌握:数表的程序化处理、文件化处理、数据库管理 解析化处理、 、解析化处理、线图的计算机处理方法以及通用数据处理 软件的应用等。 软件的应用等。 重点:数表的程序化和解析化处理。 重点:数表的程序化和解析化处理。 难点:各种处理方法的计算机编程及其实现。 难点:各种处理方法的计算机编程及其实现。