计算机辅助设计知识分享.ppt
计算机辅助设计1.1 CAD技术的基本概念技术的基本概念计算机辅助设计计算机辅助设计计算机辅助设计计算机辅助设计,即英文,即英文Computer Aided Computer Aided Computer Aided Computer Aided DesignDesignDesignDesign,简称,简称CADCADCADCAD。它它是一种利用是一种利用计算机硬计算机硬、软件系统软件系统辅助辅助设计设计者者对产品进行规划、分析计算、综合、模拟、评对产品进行规划、分析计算、综合、模拟、评价、绘图和编写技术文件价、绘图和编写技术文件等设计活动等设计活动的的总称总称。这一技术的特点:这一技术的特点:它将它将设计人员设计人员设计人员设计人员的思维、综合分析和创造能力的思维、综合分析和创造能力与与计算机计算机计算机计算机的高速运算、巨大数据存储和快速图形的高速运算、巨大数据存储和快速图形生成等能力很好地结合起来,来完成生成等能力很好地结合起来,来完成设计工作。设计工作。u计算机辅助设计:Computer Aided Design。简称为CAD。u计算机辅助设计与制图:Computer Aided Design And Drafting。简称为CADDu计算机辅助制造:Computer Aided Made。简称为CAM。u计算机辅助设计与制造:Computer Aided Design And Made。简称为CAD/CAM。几个名词:计算机辅助设计计算机辅助设计计算机辅助设计计算机辅助设计(CADCAD )涉及以下一些涉及以下一些基础技术基础技术:1)1)图形处理技术图形处理技术 如自动绘图、几何建模、图形仿真及其它图如自动绘图、几何建模、图形仿真及其它图 形输入、输出技术。形输入、输出技术。2)2)工程分析技术工程分析技术 如有限元分析、优化设计及面向各种专业的如有限元分析、优化设计及面向各种专业的 工程分析等。工程分析等。3)3)数据管理与数据交换技术数据管理与数据交换技术 如数据库管理、产品数据管理、如数据库管理、产品数据管理、产品数据交换规范及接口技术等。产品数据交换规范及接口技术等。4)文档处理技术文档处理技术 如文档制作、编辑及文字处理等。如文档制作、编辑及文字处理等。5)软件设计技术软件设计技术 如窗口界面设计、软件工具及软件工程规范如窗口界面设计、软件工具及软件工程规范等。等。应用应用CADCAD技术技术技术技术来进行来进行产品设计产品设计,能使设计、生产、维修工作快速,能使设计、生产、维修工作快速而高效率地进行,所带来的而高效率地进行,所带来的经济效益经济效益是十分明显的。是十分明显的。例如:例如:例如:例如:过去生产一个过去生产一个大规模集成电路芯片大规模集成电路芯片,要花两年时间,用,要花两年时间,用CAD只要两周即可完成。只要两周即可完成。英国的英国的三叉戟飞机三叉戟飞机比美国的比美国的波音波音747飞机飞机早开工,却晚一年完成,早开工,却晚一年完成,其原因就是美国的其原因就是美国的747采用了采用了CAD技术。技术。美国美国GM公司公司汽车设计中应用汽车设计中应用CAD技术,使新型汽车的技术,使新型汽车的设计周期设计周期由由 5 年缩短为年缩短为 3 年,年,新产品的可信度新产品的可信度由由 20提高到提高到 60。随着计随着计算机技术算机技术的迅猛发展,的迅猛发展,CADCAD技术技术技术技术已广泛已广泛应用于应用于机械、电子、建筑、土机械、电子、建筑、土木工程、航天、纺织木工程、航天、纺织等众多领域等众多领域。1.2 CAD技术的发展简史技术的发展简史CAD技术技术诞生于诞生于 20世纪世纪 50年代,至今已有年代,至今已有 50 多年的多年的发展历史发展历史,这一技术这一技术主要经历了如主要经历了如下几个发展时期几个发展时期:孕育形成时期(孕育形成时期(20世纪世纪50年代)年代)进入实际运用时期(进入实际运用时期(20世纪世纪60年代)年代)成熟达到完全实用时期(成熟达到完全实用时期(20世纪世纪70年代)年代)广泛运用时期(广泛运用时期(20世纪世纪80年代)年代)CAD技术技术所经历的这所经历的这几个重要发展阶段几个重要发展阶段如下所示:如下所示:阶阶 段段时时 间间特特 点点孕育形成阶段孕育形成阶段20世纪世纪50年代年代提出提出CAD设想,设想,为为CAD应用进行硬、软件准备应用进行硬、软件准备。研制成长阶段研制成长阶段20世纪世纪60年代年代研制成功实验性研制成功实验性CAD系统,系统,其中:有代表性的是美国其中:有代表性的是美国GM公司和公司和 IBM公司开发的汽车前公司开发的汽车前 窗玻璃线型设计窗玻璃线型设计DAC-1系统,系统,美国贝尔电话实验室用于印刷电路设计的美国贝尔电话实验室用于印刷电路设计的CAD系统。系统。技术商品化技术商品化阶段阶段20世纪世纪70年代年代CAD开始实用化,开始实用化,从二维的电路设计发展到三维的飞机、汽车、造船等设计,从二维的电路设计发展到三维的飞机、汽车、造船等设计,出现了许多开发出现了许多开发CAD系统的公司,如系统的公司,如CV、Calma、Intergraph、Applicon、IBM等。等。高速发展阶段高速发展阶段20世纪世纪80年代年代由于解决了三维几何造型、仿真等问题,应用范围不断扩大,由于解决了三维几何造型、仿真等问题,应用范围不断扩大,大中型系统向微型化发展;大中型系统向微型化发展;出现了应用极广的微机出现了应用极广的微机CAD系统和性能优良的工作站系统和性能优良的工作站CAD系系统。统。全面普及阶段全面普及阶段20世纪世纪90年代年代随着随着CAD技术的发展,性能提高,价格降低,技术的发展,性能提高,价格降低,CAD开始在设计领域全面普及,成为必不可少的设计工具。开始在设计领域全面普及,成为必不可少的设计工具。CAD技术发展的基本阶段及特点技术发展的基本阶段及特点 1.3 CAD 的功能及的功能及CAD设计的特点设计的特点 CADCAD技术技术技术技术的的主要应用主要应用有以下有以下几方面几方面:科学计算与分析科学计算与分析能进行各种复杂的设计计算、性能分析以及评价经能进行各种复杂的设计计算、性能分析以及评价经济;济;工程分析工程分析常见的分析常见的分析有:有限元分析、优化设计、可靠性设有:有限元分析、优化设计、可靠性设计、运动学及动力学分析等。此外,针对某个具体设计对计、运动学及动力学分析等。此外,针对某个具体设计对象还有它们自己的工程分析问题象还有它们自己的工程分析问题,如注塑模设计中要进行塑如注塑模设计中要进行塑流分析流分析、冷却分析、冷却分析、变形分析等、变形分析等。图形处理图形处理 如二维、三维图形生成、显示与修改,自动绘图;如二维、三维图形生成、显示与修改,自动绘图;图形仿真图形仿真 进行二维和三维的运动仿真、结构仿真,功能模拟;进行二维和三维的运动仿真、结构仿真,功能模拟;数据处理数据处理 有完善的数据库系统,能对设计、分析、绘图等所使用的大量有完善的数据库系统,能对设计、分析、绘图等所使用的大量数据进行存取、查找、比较、综合等处理;数据进行存取、查找、比较、综合等处理;编制设计文档或生成报表编制设计文档或生成报表 能制订各种技术文件,如文档制作、编辑及文字处理等。能制订各种技术文件,如文档制作、编辑及文字处理等。参数化设计参数化设计标准化或系列化的零部件具有相似结构,但尺寸需经常改变,标准化或系列化的零部件具有相似结构,但尺寸需经常改变,采用参数化设计的方法建立图形程序库,设计时直接调出图形库中的采用参数化设计的方法建立图形程序库,设计时直接调出图形库中的零件图,并赋予一组新的尺寸参数便可生成一个新的图形。零件图,并赋予一组新的尺寸参数便可生成一个新的图形。CAD设计设计具有如下具有如下主要特点主要特点:充分应用各种先进的现代设计方法充分应用各种先进的现代设计方法在在设计过程中设计过程中能广泛使用有限元分析、优化设计、可靠性设计及能广泛使用有限元分析、优化设计、可靠性设计及动态分析等动态分析等先进设计及分析手段先进设计及分析手段;比传统的边设计、边试验,直到设;比传统的边设计、边试验,直到设计后期才能弄清产品性能的做法要科学、省时、省力得多。计后期才能弄清产品性能的做法要科学、省时、省力得多。充分利用图形系统和数据库的功能充分利用图形系统和数据库的功能 提高设计效率提高设计效率 利用利用CAD技术,使技术,使结构设计结构设计和和工程制图工程制图的速度大大提高,尤其对的速度大大提高,尤其对复杂零件的设计可以无级缩放,分级设计,加快了设计进程。复杂零件的设计可以无级缩放,分级设计,加快了设计进程。修改设计方便修改设计方便 只需对只需对已存储的图样已存储的图样做局部修改就做局部修改就成为新图成为新图,某些先进的辅助设,某些先进的辅助设计系统中,修改了计系统中,修改了装配图装配图,则,则零件图零件图随之自动修改,反之亦然。随之自动修改,反之亦然。设计与分析统一设计与分析统一系统有一个描述产品模型的系统有一个描述产品模型的数据库数据库,通过分析,通过分析,设计者设计者可以预知可以预知产品的性能。产品的性能。易于实现产品数据的标准化易于实现产品数据的标准化企业的企业的产品数据产品数据,包括设计、图文、技术文档等,实,包括设计、图文、技术文档等,实现现标准化管理标准化管理,有利于企业积累产品资料、继承历史的知,有利于企业积累产品资料、继承历史的知识财富,并方便产品数据的存储、传递、转换和理解。识财富,并方便产品数据的存储、传递、转换和理解。有利于实现无图纸化生产有利于实现无图纸化生产CAD技术技术为实现为实现CAD/CAM的的集成集成和和CIMS(计算机(计算机集成制造)提供了基础。集成制造)提供了基础。提高提高设计质量设计质量、缩短、缩短设计周期设计周期、降低、降低设计成本设计成本;从而加快了产品从而加快了产品更新换代的速度更新换代的速度;使企业保持良好的使企业保持良好的竞争力竞争力。总之,采用总之,采用CADCAD技术技术技术技术可以:可以:1.4 CAD技术的发展趋势技术的发展趋势随着随着科学技术科学技术的飞速发展,特别是的飞速发展,特别是计算机技术计算机技术的的飞速发展与的的飞速发展与应用,使应用,使 CADCAD技术技术技术技术在在软件方面软件方面的的发展趋势发展趋势将体现在以下将体现在以下几个方面几个方面:集成化集成化 智能化智能化 标准化标准化 可视化可视化 网络化网络化 1.集成化集成化为适应为适应设计设计与与制造制造自动化的要求,特别是适应自动化的要求,特别是适应计算机集成制造计算机集成制造系统系统(CIMS)的要求,进一步提高)的要求,进一步提高集成水平集成水平集成水平集成水平是是CAD/CAM系统发展系统发展的一个重要方向。的一个重要方向。2.智能化智能化现有的现有的CADCAD技术技术技术技术在机械设计中只能处理在机械设计中只能处理数值型的工作数值型的工作,包括包括计计算算、分析分析与与绘图绘图。然而在然而在设计活动设计活动中存在中存在另一类符号推理工作另一类符号推理工作,包括包括方案构思与拟方案构思与拟定定、最佳方案选择最佳方案选择、结构设计结构设计、评价评价、决策决策,以及,以及参数选择参数选择等等。等等。这些工作依赖于一定的这些工作依赖于一定的知识模型知识模型,采用,采用符号推理方法符号推理方法才能获得圆满才能获得圆满解决。解决。因此将因此将人工智能技术人工智能技术,特别是,特别是专家系统的技术专家系统的技术,与,与传统传统CAD技技术术结合起来,形成结合起来,形成智能化智能化智能化智能化CADCAD系统系统系统系统是是CAD技术技术发展的必然趋势。发展的必然趋势。3.标准化标准化 随着随着CAD技术的发展,技术的发展,工业标准化问题工业标准化问题越来越显示出它的重要性。越来越显示出它的重要性。迄今已制定了不少的迄今已制定了不少的标准标准,例如:,例如:随着技术进步,随着技术进步,新标准新标准新标准新标准还会出现,基于这些标准推出的有关软件还会出现,基于这些标准推出的有关软件是一批宝贵的资源,用户的是一批宝贵的资源,用户的应用开发应用开发常常离不开它们。更为重要的是常常离不开它们。更为重要的是有些标准还指明了有些标准还指明了CAD技术进一步发展的道路,技术进一步发展的道路,例如例如STEP既是既是标准标准,又是又是方法学方法学,由此构成了,由此构成了STEP技术技术,它深刻地影响着产品建模、数据,它深刻地影响着产品建模、数据管理及外部接口等。管理及外部接口等。面向图形设备的标准面向图形设备的标准CGI,面向用户的图形标准面向用户的图形标准GKS,面向不同面向不同CAD系统的数据交换标准系统的数据交换标准STEP等。等。4.可视化可视化随着计算机软硬件水平的提高,可以逐步为设计者提供更加逼真随着计算机软硬件水平的提高,可以逐步为设计者提供更加逼真的设计环境,更利于将的设计环境,更利于将概念设计概念设计转换到转换到几何模型几何模型。可视化可视化可视化可视化是指运用是指运用计算机图形学计算机图形学和和图像处理技术图像处理技术,将设计过程中产,将设计过程中产生的生的数据数据及及计算结果计算结果转换为图形或图像在屏幕上显示出来,并进行交转换为图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术,它使往日冗繁、枯燥的数据变成生动、互处理的理论、方法和技术,它使往日冗繁、枯燥的数据变成生动、直观的直观的图形图形或或图像图像,容易发挥人们的创造力。,容易发挥人们的创造力。5.网络化网络化 计算机网络计算机网络计算机网络计算机网络可以通过通信线路将各自独立的、分布于各处的多台可以通过通信线路将各自独立的、分布于各处的多台计算机相互连接起来,这些计算机彼此可以计算机相互连接起来,这些计算机彼此可以通信通信,从而能有效地共享,从而能有效地共享资源并协同工作。资源并协同工作。在在CAD应用应用中,中,网络技术网络技术的发展,大大地增强了的发展,大大地增强了CADCAD系统系统系统系统的能的能力,而没有力,而没有网络的计算机网络的计算机简直是不可想象的简直是不可想象的,更不用谈,更不用谈集成化集成化。2.计算机辅助设计应用举例计算机辅助设计应用举例(续)计算机辅助设计与制造(CAD/CAM)应用领域:机械,大规模集成电路,建筑,服装,玩具优点:设计周期短,成本低,质量高计算机辅助设计应用举例(续)计算机辅助设计应用举例(续)计算机艺术书法、艺术图片输入工具:键盘、鼠标、手写笔等等软件工具:PhotoShop、CorelDraw、PaintBrush等等优点:功能多、创作轻松、调色方便等等缺点:目前难以容入人的 灵感(未来的研究课题)计算机辅助设计应用举例(续)电子地图计算机辅助设计应用举例(续)计算机动画及广告影视创作传统动画:费时费力,质量差,例子:大闹天宫,90*60*24=129,600张胶片,几十位动画工作者近两年的时间计算机动画(Computer Animation):效率高,质量高例子:侏罗纪公园计算机动画创作工具:3D MAX,MAYA等等计算机辅助设计应用举例(续)自然景物仿真3.CAD系统的组成系统的组成一个完整的一个完整的CADCAD系统系统系统系统是由是由CAD系统的系统的硬件硬件和和软件两个方面软件两个方面所组所组成。成。CAD系统功能系统功能的实现,是由的实现,是由硬件硬件和和软件软件协调作用的结果。协调作用的结果。CAD系统的组成系统的组成包括:包括:q CAD系统的硬件系统的硬件q CAD系统的软件系统的软件3.1 CAD系统的硬件系统的硬件CADCAD系统的硬件系统的硬件系统的硬件系统的硬件是指:是指:计算机系统计算机系统计算机系统计算机系统中的全部可以感触到的中的全部可以感触到的物理装物理装置置,它包括它包括各种规模和结构的各种规模和结构的计算机计算机、存储设备存储设备以及以及输入输入、输出设备输出设备等等几个部分。目前,几个部分。目前,CADCAD系统系统系统系统的硬件组成,的硬件组成,如如下图下图4-a 所示。所示。图图2-a CAD系统的硬件系统的硬件由上图可见,由上图可见,CAD系统系统所用的所用的硬件硬件一般一般包括包括:计算机主机及外围设备计算机主机及外围设备 图形输入设备图形输入设备 绘图输出设备绘图输出设备 图形显示设备图形显示设备1.计算机主机及外围设备计算机主机及外围设备计算机主机计算机主机及及外围设备外围设备是是CAD系统硬件系统硬件的重要组成部分。的重要组成部分。计算机主机计算机主机 外存储器外存储器 计算机网络计算机网络它包括:它包括:计算机主机计算机主机 计算机主机计算机主机是整个计算机系统的核心,它由是整个计算机系统的核心,它由两部分两部分组成:组成:外存储器外存储器 外存储器外存储器与与内存的区别内存的区别在于它是设置在计算机主机之外。在于它是设置在计算机主机之外。与内存相比,其容量大,但存取速度慢。当需使用外存信息时,由操作系与内存相比,其容量大,但存取速度慢。当需使用外存信息时,由操作系统根据命令调入内存。统根据命令调入内存。外存储器外存储器常见种类有:磁带机常见种类有:磁带机,磁盘机,移动硬盘和,磁盘机,移动硬盘和,磁盘机,移动硬盘和,磁盘机,移动硬盘和光盘等。光盘等。计算机网络计算机网络 中央处理器中央处理器(CPU)包括:控制器和运算器:包括:控制器和运算器:控制器控制器:指挥和协调整个计算机的工作,包括负责解释指令、控制指令指挥和协调整个计算机的工作,包括负责解释指令、控制指令 的执行顺序、访问存储器等。的执行顺序、访问存储器等。运算器运算器:负责执行指令所规定的算术和逻辑运算。负责执行指令所规定的算术和逻辑运算。主存储器主存储器:用来存放指令和数据。它一般用来存放指令和数据。它一般包括包括:ROM和和和和RAM两部分。两部分。两部分。两部分。中央处理器中央处理器(CPU)主存储器主存储器(或称内存或称内存)2.图形输入设备图形输入设备计算机计算机计算机计算机及及外存储器外存储器外存储器外存储器是通过是通过输入输入输入输入、输输出设备出设备出设备出设备与外界来沟通信息的。与外界来沟通信息的。所谓所谓输入输入输入输入,就是把外界的信息变成计算机能够识别的电子脉冲,就是把外界的信息变成计算机能够识别的电子脉冲,即由外围设备将数据送到即由外围设备将数据送到计算机内存计算机内存计算机内存计算机内存中。中。所谓所谓输出输出输出输出,就是将输入过程反过来,将计算机内部编码的电子脉,就是将输入过程反过来,将计算机内部编码的电子脉冲翻译成人们能够识别的字符或图形,即从计算机的内部将数据传送冲翻译成人们能够识别的字符或图形,即从计算机的内部将数据传送到外围设备。到外围设备。能够实现输入操作的装置就被称作能够实现输入操作的装置就被称作输入设备输入设备输入设备输入设备,CADCAD系统所使用的系统所使用的输输入设备入设备主要主要包括包括:键盘键盘 光笔光笔 图形输入板图形输入板 数字化仪数字化仪 鼠标器鼠标器 扫描仪扫描仪 声音输入装置等。声音输入装置等。3.绘图输出设备绘图输出设备能够实现输出操作的装置便称作能够实现输出操作的装置便称作输出设备输出设备输出设备输出设备,CAD系统所使用的系统所使用的输输出设备出设备主要包括主要包括:打印机打印机、绘图仪绘图仪等。等。打印机打印机:能打印字符文件,又能打印图形,是最廉价的输出设备。:能打印字符文件,又能打印图形,是最廉价的输出设备。绘图机绘图机:现有滚筒式、平台式、平面电机型绘图机等。:现有滚筒式、平台式、平面电机型绘图机等。滚筒式绘图机滚筒式绘图机如如下图下图4-b 所示。这种绘图机结构简单,占地面积小,所示。这种绘图机结构简单,占地面积小,价格较低,但速度低、精度较差,广泛用在机械与土建等行业。价格较低,但速度低、精度较差,广泛用在机械与土建等行业。图图4-b 滚筒式绘图机滚筒式绘图机图形显示器图形显示器图形显示器图形显示器,它像一个,它像一个窗口窗口,使设计者能及时了解人机间的信,使设计者能及时了解人机间的信息交互情况。息交互情况。图形显示器图形显示器图形显示器图形显示器不但能显示字符信息,而且能随时显示所设计的图不但能显示字符信息,而且能随时显示所设计的图形,并能让用户对这些图形进行增、删、改、移动等交互操作,因形,并能让用户对这些图形进行增、删、改、移动等交互操作,因此它不单纯是被动地显示图形,而且是一种交互式的图形显示。此它不单纯是被动地显示图形,而且是一种交互式的图形显示。目前,目前,计算机图形显示器计算机图形显示器计算机图形显示器计算机图形显示器一般都是采用一般都是采用阴极射线管阴极射线管(CRT)作作为为显示设备显示设备。4.图形显示设备图形显示设备 3.2 CAD系统的软件系统的软件一般而言,一般而言,CADCAD系统的软件系统的软件系统的软件系统的软件可分为如下可分为如下两大类两大类:系统软件系统软件系统软件系统软件 系统软件系统软件一般是由系统软件开发公司的软件专业人一般是由系统软件开发公司的软件专业人员负责研制开发,对于一般用户,主要关心员负责研制开发,对于一般用户,主要关心应用软件应用软件的选的选用和开发。用和开发。应用软件应用软件应用软件应用软件2.应用软件应用软件应用软件应用软件应用软件应用软件是在是在系统软件系统软件的支持下,为实现的支持下,为实现某个应用领域某个应用领域的特定任务的特定任务而编写的软件。由于而编写的软件。由于CAD应用软件的范围非常广泛,故将应用软件的范围非常广泛,故将应用软件应用软件应用软件应用软件又又分为分为CAD支撑软件支撑软件和用户自己开发的和用户自己开发的应用软件应用软件两种。两种。CAD支撑软件支撑软件从从功能上功能上可分成可分成如下三类如下三类:第一类第一类:解决几何图形设计问题;解决几何图形设计问题;第二类第二类:解决工程分析与计算问题;解决工程分析与计算问题;第三类第三类:解决文档写作与生成问题。解决文档写作与生成问题。基本图形资源软件基本图形资源软件 二二、三维绘图软件三维绘图软件 几何造型软件几何造型软件 工程分析及计算软件工程分析及计算软件 文档制作软件文档制作软件目前,常用的商品化目前,常用的商品化支撑软件支撑软件支撑软件支撑软件有有以下几类以下几类:CAD的工作过程的工作过程如如下图下图4-d 所示。所示。图图4-d CAD的工作过程的工作过程4.工程数据的处理方法及工程数据的处理方法及CAD程序编制程序编制 在在机械设计机械设计过程中,常常需要从有关的过程中,常常需要从有关的工程手册工程手册工程手册工程手册或或设计规范设计规范设计规范设计规范中查找中查找及检索及检索有关曲线有关曲线、表格数据表格数据,以获得设计或校核计算时所,以获得设计或校核计算时所需要的需要的各种系数各种系数、参数参数等。等。如何将这种如何将这种人工查找人工查找转变成在转变成在CAD进进程中的程中的高效高效、快速处理快速处理,这就涉及,这就涉及工程数据的处理方法工程数据的处理方法及及CAD程程序编制序编制技术技术。目前,在目前,在CADCAD技术技术技术技术中,对中,对工程数据工程数据进行进行处理的方法处理的方法主要有以主要有以下下三种三种:(1)将将工程数据工程数据转化为转化为程序程序存入计算机内存;存入计算机内存;(2)将将工程数据工程数据转化为转化为数据文件数据文件存入计算机外存;存入计算机外存;(3)将将工程数据工程数据转化为转化为结构结构存入数据库。存入数据库。4.1数表的分类及存取数表的分类及存取1.数表的分类数表的分类在机械设计中,常用在机械设计中,常用数表形式数表形式数表形式数表形式给出机械零部件的给出机械零部件的设计参数设计参数。设计计算时,需根据给定条件从设计计算时,需根据给定条件从表格表格表格表格中选取需要的值。在编制中选取需要的值。在编制机机械械CAD计算程序计算程序的时候,应将的时候,应将数表数表作作程序化处理程序化处理,以便调用。,以便调用。机械设计过程中所使用的工程技术机械设计过程中所使用的工程技术数表种类数表种类数表种类数表种类很多。很多。通常,通常,按按数表数表中的数据中的数据有无函数关系有无函数关系,可,可分为分为:数表数表简单数表简单数表列表函数表列表函数表有计算公式的列表函数表有计算公式的列表函数表无计算公式的列表函数表无计算公式的列表函数表按按数表的数表的维数维数,又可又可分为分为:数表数表一维数表一维数表二维数表二维数表三维数表等三维数表等包角包角70 80 90 100 110 120 130 140 K0.560.620.680.730.780.820.860.89表表4-1 包角系数包角系数 K一维数表一维数表表表4-2 V 带长度系数带长度系数 KL二维数表二维数表 截面型号截面型号内周长度内周长度(mm)OABCDEF4500.895000.915600.940.80.11501.1214001.1516001.182.数表的存取数表的存取在在CAD作业作业中,进行工程数表存取的中,进行工程数表存取的一般原则一般原则如下:如下:数据数据存入计算机的形式应考虑到存入计算机的形式应考虑到检索检索的方便,通常将的方便,通常将数据数据按一按一定规则进行排列,然后存入定规则进行排列,然后存入数组数组。一维数表一维数表采用采用一维数组一维数组进行存储。进行存储。二维数表二维数表采用采用二维数组二维数组进行存储。进行存储。查取数据查取数据时用时用逻辑判断语句逻辑判断语句进行比较,进行比较,检索检索出所需要的数据。出所需要的数据。(1)一维数表的存取一维数表的存取现以现以例例4-1 为例说明为例说明一维数表一维数表的存取方法。的存取方法。例例4-1 一一平键联接中的平键联接中的平键基本尺寸数据平键基本尺寸数据如如表表4-3所示,试编写程所示,试编写程序根据序根据轴径轴径d 查取相应的查取相应的键宽键宽b 和和键高键高h。表表4-3 平键尺寸与轴径关系(摘自平键尺寸与轴径关系(摘自GB1095-79)规格规格(i)轴径轴径d(mm)b(mm)h(mm)规格规格(i)轴径轴径d(mm)b(mm)h(mm)0自自68225223087181033630381082101244738441283121755844501494172266950581610解:解:根据根据表中表中轴径轴径d 检索检索键宽键宽b 和和键高键高h 尺寸尺寸时,时,首先首先需要判断需要判断轴径轴径d 所在的范围。所在的范围。根据根据数表数表的这一特点,在程序中的这一特点,在程序中存储存储该数表时,该数表时,可用可用两个两个一维数组一维数组 b 10和和 h10分别存储分别存储键宽和键高的值,键宽和键高的值,再用再用另一个另一个一维数组一维数组 d 11存储轴径的范围界限值。存储轴径的范围界限值。在在CAD作业作业中,当中,当需要检索需要检索键宽和键高时,键宽和键高时,先用先用条件语句条件语句判断轴判断轴径径 d 所在的范围,在此范围内所在的范围,在此范围内便可检索便可检索出出键宽键宽和和键高键高的数据值。的数据值。依据这一思想,实现依据这一思想,实现表表4-3的数表存取的的数表存取的程序编写程序编写如下:如下:/*chp4_01.c */#include main()static float d11=6.0,8.0,10.0,12.0,17.0,22.0,30.0,38.0,44.0,50.0,58.0,b10=2.0,3.0,4.0,5.0,6.0,8.0,10.0,12.0,14.0,16.0,h10=2.0,3.0,4.0,5.0,6.0,7.0,8.0,8.0,9.0,10.0;float dd,bb,hh;int i;puts(Please input d=?n);scanf(%f,&dd);if(dd d10)puts(The data is out of the range!n);exit(1);for(i=0;i10;i+)if(dd=di+1)bb=bi;hh=hi;printf(b=%f,h=%fn,bb,hh);exit(2);(2)二维数表的存取二维数表的存取现以现以例例4-2 为例说明为例说明二维数表二维数表的存取方法。的存取方法。例例4-2表表4-2所示为所示为V 长度系数长度系数 KL,如果,如果V带的截面型号为带的截面型号为A型,内型,内周长度为周长度为560mm,试编写程序试编写程序在该表中在该表中查取查取相应的长度系数相应的长度系数KL。解:解:对本例对本例二维数表二维数表,首先首先需给需给资料名称资料名称加注加注序号序号,即给,即给数表的行数表的行和列和列加注序号加注序号:在在行向行向加注序号加注序号 i031(共(共32种内周长度),种内周长度),在在列向列向加注序号加注序号 j06 (共(共7种种V 带类型)带类型)。然后就可以然后就可以定义定义一个一个二维数组二维数组将数表中的数据将数表中的数据存入存入存入存入计算机。计算机。在查表时在查表时,只要,只要给出给出给出给出其数据的其数据的位置序号位置序号(i,j),即可,即可检索到检索到检索到检索到对应对应的数据值。的数据值。对于对于本例本例,即,即A型截面型截面所对应的所对应的列序号列序号为为 j1,内周长内周长为为560mm所对应的所对应的行序号行序号为为 i2,查取的,查取的V带带长度系数长度系数KL 的程序如下:的程序如下:序号序号序号序号 j j 0 0 1 2 3 4 5 1 2 3 4 5 6 6 截面型号截面型号i O A B C D E F 内周长度内周长度(mm)0 450 0.89 1 500 0.91 2 560 0.94 0.80 .29 1150 1.12 30 1400 1.15 31 1600 1.18表表4-2 V 带长度系数带长度系数 KL/*chp4_02.c */*chp4_02.c */#include main()static float kl327=0.89,100.0,100.0,100.0,100.0,100.0,100.0,0.91,100.0,100.0,100.0,100.0,100.0,100.0,0.94,0.80,100.0,100.0,100.0,100.0,100.0,.;int i,j;float kl1;i=2;j=1;kl1=kl i j;if(fabs(kl1-100.0)1.0e-6)printf(THE DATA OUT OF THE TABLE!);else printf(kl=%f,kl1);对于对于数表数表数表数表中出现的中出现的空格空格,应在存入计算机时用一个适当的有别,应在存入计算机时用一个适当的有别于数表中其它数据的于数表中其它数据的数字数字来代替,并在来代替,并在程序程序程序程序中使用中使用判断语句判断语句进行检进行检查。查。在在本例程序本例程序中使用数字中使用数字“100.0”来代替来代替空格空格,并使用,并使用判断语句判断语句:“if(fabs(kl1-100.0)1.0e-6)”来检查是否来检查是否出现空格出现空格。4.2 线图的分类及处理线图的分类及处理 线图线图线图线图是函数关系的一种常用表示方法。是函数关系的一种常用表示方法。线图的特点线图的特点是鲜明直观,并能清楚地表示出函数的是鲜明直观,并能清楚地表示出函数的变化趋势变化趋势及及规规律律。因此,在工程设计资料中,很多参数间的函数关系是用。因此,在工程设计资料中,很多参数间的函数关系是用线图线图来表来表达的。达的。但在但在CAD作业作业中,目前尚不能直接对中,目前尚不能直接对线图线图进行进行编程编程,因此必须对,因此必须对它进行相应的处理,才能实现对它进行相应的处理,才能实现对参数图存储参数图存储和和自动检索自动检索的目的。的目的。1.线图的类型线图的类型 根据根据线图线图中数据的来源,中数据的来源,线图线图可分为可分为两类两类:线图线图有计算公式的线图有计算公式的线图区域图区域图无计算公式的线图无计算公式的线图直线图直线图曲线图曲线图为了为了CAD作业作业需要,进行需要,进行线图程序化处理的方法线图程序化处理的方法有以下几种:有以下几种:线图数表化处理线图数表化处理(将(将线图线图整理成整理成数表数表););线图公式化处理线图公式化处理(建立(建立出出线图线图的解析式);的解析式);曲线拟合处理曲线拟合处理(建立出(建立出线图线图的近似式)。的近似式)。2.线图的处理线图的处理在在线图的处理方法线图的处理方法中,可分如下中,可分如下几种几种:1)有计算公式线图的处理有计算公式线图的处理 2)无计算公式线图的处理无计算公式线图的处理 (1)线图的数表化处理线图的数表化处理 (2)线图的公式化处理线图的公式化处理 直角坐标系直线图直角坐标系直线图 的公式化处理;的公式化处理;对数坐标系直线图对数坐标系直线图 的公式化处理;的公式化处理;区域图的处理。区域图的处理。有些有些线图线图所表示的各所表示的各参数之间关系原本就有参数之间关系原本就有计计算公式算公式,但为了设计人员,但为了设计人员工作时查取方便,将工作时查取方便,将计算计算公式公式绘制成为绘制成为线图线图,如,如图图4-2。对于这样的对于这样的线图线图,在,在CAD作业时,作业时,应在应在CAD计计算程序中可算程序中可直接使用公式直接使用公式进行计算。进行计算。图图4-2 螺旋角参数螺旋角参数Z 1)有计算公式线图的处理有计算公式线图的处理2)无计算公式线图的处理无计算公式线图的处理(1)线图的数表化处理线图的数表化处理线图的数表化处理线图的数表化处理就是就是将将线图线图离散化为离散化为数表数表,然后,然后再用再用4.3.1节中所述方法加以节中所述方法加以处理。以在处理。以在CAD作业时,供作业时,供进行进行数据检索数据检索。例如,例如,表表4-4就是就是图图4-3离散化后形成的离散化后形成的数表数表。图图4-3 蜗轮的齿形系数蜗轮的齿形系数Y2(变位系数变位系数=0,=20,ha=1)Z21011121314151617181920222426Y24.554.143.703.553.343.223.072.962.892.822.762.662.572.51Z228303540455060708090100150200300Y22.482.442.362.322.272.242.202.172.142.122.102.072.042.04表表4-4 蜗轮的齿形系数蜗轮的齿形系数Y2(变位系数(变位系数=0,=20,ha=1)(2)线图的公式化处理线图的公式化处理进行进行线图公式化处理线图公式化处理,对不同类型的线图有不同的,对不同类型的线图有不同的处理方法处理方法:对对有计算公式的线图有计算公式的线图,可直接将,可直接将公式公式编入编入程序程序;对对直线图直线图可将可将其图形其图形转化为转化为线性方程线性方程,再编入,再编入程序程序。而而直线图直线图通常又分如下通常又分如下三种情况三种情况三种情况三种情况:直角坐标直线图直角坐标直线图对数坐标直线图对数坐标直线图区域图区域图具体处理方法具体处理方法具体处理方法具体处理方法如下:如下:如如图图4-4所示是齿轮强度计算时所用到的动载系数所示是齿轮强度计算时所用到的动载系数Kv 的线图,的线图,横坐标横坐标横坐标横坐标为:为:VZ1/100,纵坐标纵坐标纵坐标纵坐标为:为:Kv。包括包括直齿轮直齿轮和和斜齿轮斜齿轮共有共有1616条直线条直线条直线条直线分别代表不同精度等级下的分别代表不同精度等级下的函数关系。函数关系。直角坐标系直线图的公式化处理直角坐标系直线图的公式化处理对于对于该线图该线图若用若用数表化处理数表化处理,则要则要转化为转化为转化为转化为16个一维数表个一维数表或或 2个二维数表个二维数表,不仅不仅数据量数据量很大,而且还要很大,而且还要占用占用较多的计算机内存。较多的计算机内存。对此,可通过