计算机辅助机械产品设计0901-35_第1页
计算机辅助机械产品设计0901-35_第2页
计算机辅助机械产品设计0901-35_第3页
计算机辅助机械产品设计0901-35_第4页
计算机辅助机械产品设计0901-35_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.5 软件应用与开发这是问题的两个方面,应用与开发者的设计思想有关,开发要考虑应用者的思维与人们的表达习惯。软件应用与开发可以从各自的角度来阐述。简单说来,应用主要考虑软件的架构、内部运行机制、界面操作方法、人机交互内容与数据输入等。开发主要考虑机械产品设计中的阶段、表征形式与自然表征与计算机表征的转换、软件架构与层次性、信息交互方式与操作方法等。这里的机械设计智能表达、非专利技术表达是要再研究的问题。1. 软件应用开发简介软件开发问题主要有:开发的理论问题(思想、方法等)、技术问题(分析、工具、实现等)、管理问题(项目策划、人员组织、资金、质量与进度等)等。总之,软件开发就像机械产品的生产

2、过程一样,是个工程问题,需要规划。机械产品需要市场调研、设计制造、试验销售等,需要项目策划、可行性研究、人员组织、资金、设计与加工设备、场地、生产过程的质量与进度管理等等。软件产品也需要市场调研、设计制造、试验销售等,需要项目策划、可行性研究、人员组织、资金、设计与加工设备、场地、生产过程的质量与进度管理等等。对机械产品来说,小型的、简单的、数量个别的机械产品可以由单人完成,但是,复杂的、批量的、成套的机械产品依靠单人完成是不可想象的,必须是团队和集团化的协作,企业化的运作和生产。软件产品也是如此,小型的、简单的、专用的软件产品可以由单人完成,但是,复杂的、大量的软件产品依靠单人完成是不可想象

3、的,也必须是团队和集团化的协作,企业化的运作和生产。2. 软件应用的计算机基础软件应用的计算机基础,主要是操作系统的基本知识。如对多数的PC机用户来说,就是WINDOWS操作系统的基本知识。而WINDOWS操作系统基本知识的操作基础是消息驱动机制及函数(处理过程指令集)概念。这种操作系统的界面(人机交互方式)是以图标或菜单的形式来显示计算机中的内容与操作目的、任务,以菜单或图标单(双)击的形式接受该任务而发出消息,用函数(过程、子程序等)处理该消息相关的事件,用视觉能接收的适当形式应答事件处理结果。a) 在VB中鼠标单击产生的时间、发送的消息、处理函数(过程)及其响应与结果输出代码对象名对象的

4、方法对象的事件或过程图3-17 WINDOWS操作界面风格的计算机语言处理格式与实现图3-16 WINDOWS操作界面的风格、资料文件、地址与路径等图标菜单地址与路径在界面上看到的是图标、按钮、菜单等形式的操作对象(参见图3-16、图3-15)。该对象的表面上标明了操作的目的(对象、事件、方法等),其后台连接着一个事件的处理过程及其处理结果、输出形式等(参见图3-17)。如两个窗体(对话框)之间的切换,其计算机语言的指令是:Private Sub Command1_Click() 私有过程,按钮Command1,操作是单击Click,其下是过程内容Form1.Hide 对象Form1的方法Hi

5、de,Hide是VB提供的一个标准的处理函数Form2.Show 对象Form2的方法Show,Show是VB提供的一个标准的处理函数图3-18 两个窗体之间切换的处理结果与输出形式单击此按钮输出此结果End Sub 过程结束指令该处理过程的编码实现,参见图3-17。处理结果与输出形式参见图3-18。从这些图所表示的形式中可见基于WINDOWS的操作系统的人机交互方式,从而有助于理解各种机械设计软件操作的基本方法与信息交换方式。也就是人机应答方式的一般原理,进而掌握机械设计软件的操作应用。b) 在VC+中鼠标单击产生的时间、发送的消息、处理函数(过程)及其响应与结果输出在VC+中,有同样的格式

6、,只是指令(计算机语言)有所不同而已。例如,单击按钮以结束一段工作,代码实现为:void CADlg:OnExit() /相当于VB中的Private Sub Command1_Click()/ TODO: Add your control notification handler code here /其余各行为自动添加。OnOK(); /本行为设计者(程序员)手工添加。表明结束,该处理函数为VC+提供。3. 软件开发的计算机基础软件开发的计算机基础主要是技术与方法基础。在进行软件产品设计的过程中,必备的技术基础主要有,机械产品的机械建模技术、数学物理建模技术,图形处理技术,资料处理技术,软

7、件建模技术,程序编写技术,程序测试技术等。这里主要阐述与计算机基础有关的几个概念。1) 函数函数的概念是软件开发中最基本的概念之一,可以从数学中函数的概念来理解。一般说来,函数是指一个自变量X发生变化时,另一个因变量Y会按照某种规则f而发上改变,记为Y=f(X)。请注意这里的三个关键点:一个是有自变量,一个是有关联规则,最后一个是规则控制下的另一个变量。可以将其称之为有一个输入,有一个处理规则,最后一个是经过处理后的输出(响应)。这里的处理规则就是程序指令所描述的处理过程,也就是相对计算机硬件来说的操作过程,或说计算机的行为。由于计算机处理的是数据,故可称之为数据的处理为操作,或称之为对用户的

8、服务,或称之为对事件的处理方法等。多个函数有机的组织在一起,并和相应的数据被打包而构成对象及类。这样的函数有称之为成员函数,而数据则相应的称之为数据成员。对象是类的一个特例,或说一个具体的实例,而类是对大量有共性的对象或实例的抽象。2) 过程过程的概念是软件开发中最基本的概念之一,可以从最初的计算机高级语言及其最简单和基础的计算机数据计算的程序实现开始理解。从程序实现中子程序、模块等的概念来理解。在Visual Basic中,可以使用两种类型的过程:一种是没有返回值的Sub过程,称为子过程,有时也简称为过程;另一种是拥有返回值的Function过程,称为函数。3) 结构化方法结构化方法是传统的

9、、基本的软件开发方法,它通过数据流图、数据字典、结构化语言、权限制定、判定表等工具来逻辑的描述一个系统。这种方法使用面向功能思想,根据用户需求的功能画出数据流图,然后再对要求的功能进行分解,得到系统的子功能,继续进行这种分解直至得到的每个子功能都是可以管理的。然后把这些数据流图变换成对应的软件结构。结构化方法将软件开发过程分为三个阶段:结构化分析、结构化设计、结构化编程等。(1)结构化分析 结构化分析阶段,开发者定义系统需要做什么(处理需求),需要存储和使用那些数据(数据需求),需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。在结构化分析中使用的表示工具是数据流图(DFD)。它是

10、系统需求的主要图形模型,显示了系统的输入、处理、存储和输出以及如何在一起协调工作。(2)结构化设计 结构化设计阶段包括系统设计(概要设计)和详细设计两部分。系统设计的任务是提出实施方案,包括将系统划分成模块,决定每个模块的功能,决定模块的调用关系,决定模块的界面(模块间信息的传递)等;详细设计包括代码设计、数据库设计、输入设计、输出设计、人机对话设计、处理过程设计等。(3)结构化编程 结构化编程采用自顶向下程序设计,把复杂的程序分解为程序模块的层次图。每个程序模块都有一个开始和一个结束,在程序执行过程中,执行的逻辑进程的每一步都由计算机语言的顺序语句、选择语句、循环语句等组成。结构化分析数据流

11、图实体联系图结构化设计根据数据流图定义程序模块的结构图结构化编程使用结构化编程结构为每个模块编写代码图3-19 结构化方法顺序内容系统所需数据的模型根据系统需要存储信息的事物类型使用实体联系图(ERD)模型分析。实体联系图的数据实体对应于数据流图中的数据存储。图3-19说明了从结构化分析到结构化设计再到结构化编程的顺序及内容。结构化方法已经成功地使用了几十年,是目前应用比较广泛的一种软件工程方法,它具有以下特点。 (1)面向用户的观点 用户的要求是系统开发的出发点和归宿。整个开发过程中始终与用户保持联系,不断的让用户了解工作的进展情况,校准工作方向。(2)严格区分工作阶段 每个阶段都有明确的任

12、务和应得的结果。强调按时间顺序、工作内容将系统开发划分为系统分析阶段、系统设计阶段、实施阶段以及运行维护阶段等。(3)自顶向下完成系统的研制工作 在系统分析阶段将系统逐层逐级进行分解,构建系统的信息模型。在系统设计阶段,把系统功能作为一个大模块,逐层分解,完成系统模块结构设计。在实施阶段,先实现系统的框架,自上而下完善系统功能。(4)工作结果文献化、标准化 每个开发阶段的成果都用文字、图表等表达出来,资料格式要求标准化、格式化。随着软件规模的不断增大,软件复杂程度的不断提高,软件功能的逐步完善和改进,由结构化开发方法得到的软件的弊端和不适应性主要表现在,(1)软件结构严重依赖于系统功能 在软件

13、开发过程中,为用户提供最佳的解决方案是首要问题,而用户的功能需求是最不稳定的开发因素。用户随着软件开发过程的进行而加深对软件的认识,因而改变其需求。这些改变会导致软件结构的相应改变,给软件的开发以及维护造成很大的困难。(2)模块数据和操作相互分离 通过编制功能模块和全局数据结构来完成软件系统,如需要修改某项功能,那么必须修改数据库结构的某一部分,同时修改或增加某个模块,这给软件维护带来很大的困难。结构程序设计术采用自顶向下逐步求精的设计方法,单入口单出口的计算机处理控制结构。这种控制结构有三种基本形式,即:顺序、选择、循环结构,其对信息的处理过程可以用计算机语言按照流程图的要求变换为机内指令。

14、对于计算机最底层的有关函数的指令设计与实现,仍然需要结构化方法。4) 面向对象方法面向对象方法源于结构化方法,确别于结构化方法,是一种新的软件开发方法。同传统的结构化方法相比,有利于提高软件的可理解性、可维护性和重用性,更符合人们解决问题的思维形式和过程。面向对象方法按照人类认识世界的方法和思维方式来分析和解决问题,将自然界中的任何事物、概念都看作是对象。在计算机中建立的对象与现实世界存在的对象是一一对应的。对应的人们分析问题和解决问题的过程,就是对计算机中的对象进行分析和加工的过程。从机械产品设计到软件实现的整个过程中,用面向对象思想进行思考、分析、组织、模型化表达等,显然容易从机械产品设计

15、过渡到软件实现。面向对象方法采用对象观点,主要思想如下:(1)客观世界是由许多对象组成的,每种对象都有其自身的状态和改变其状态的运动规律。(2)面向对象方法利用“抽象数据类型”对客观世界进行拟合。在对象中,现实世界中对象的状态用数据来描述,状态的改变规律用处理过程 (操作)来描述。相似的对象抽象为类。类由数据和操作共同组成,并进行必要的封装。对象由类来生成并自动拥有类所定义的特性。(3)对象之间相互通讯的唯一方式是消息传递。系统内各对象之间的联系是通过消息通讯方式进行的。这不仅真实地模拟了现实世界,而且使得构建的软件系统呈柔性,是真正的松耦合系统。面向对象方法将软件开发过程分为系统分析、系统设

16、计、系统实现等阶段。(1)系统分析 系统分析阶段涉及对应用领域的理解及现实系统的建模。它以问题描述作为出发点,说明要解决的问题并提供对构建系统的概念总览。通过同用户不断对话来了解客观世界背景知识。系统分析的结果是一个形式化模型。该模型概括了系统的三个本质因素:对象及对象之间的关系、动态的控制流以及带有约束的功能数据变换。(2)系统设计 系统设计分为体系结构设计阶段和对象设计阶段。系统体系结构设计阶段以对象模型为指导,把对象组织成聚集的并发任务;对数据存储及实现、动态模型中的对象间相互通信等要制定全面的策略;在权衡设计方案时要建立优先顺序,进而确定整个系统的体系结构。对象设计阶段精心考虑和细化分

17、析模型,将对象设计重点从应用概念转到计算机概念上来。(3)系统实现 系统实现阶段主要实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的系统,交付用户使用。这个阶段的主要任务包括硬件设备的购买、安装调试,系统软件、数据库管理系统等的购买和相关程序的编写,文档编制和人员培训等内容。4. 工具基础机械产品的软件化所需工具主要是计算机及其软硬件。将其可以细化为,图形支撑工具(如:AutoCAD、CAXA、UG、SOLIDWORKS等),数据支撑工具(如:VF),理论分析支撑工具(如:SAP、MATLAB、ANSYS等),编程支撑工具(如:VB、VC+、VJ等),语言支撑工具(如:BASI

18、C、FORTRAN 、C与C+、PASCAL、JAVA、汇编等),操作平台(WINDOWS、UINX等)。对这些工具的了解,如同对机械加工工具(如:机床)的了解一样,要了解其基本原理、基本构造、使用方法、主要性能、输入输出接口等。对语言支撑工具BASIC、FORTRAN 、C与C+、PASCAL、JAVA、汇编等的了解,应该非常详细。可以抓住基本概念来进行,这个支撑工具的根本实质是语言,是自然语言与计算机这个机器的语言。语言之间的翻译成为另一个对问题理解的关键。语言基础还可以从人类、数控机器、语言学和语言构造等方面来理解。人类语言的基本要点是发音器官的构造决定的,无论是西语系、拉丁语系、汉语系

19、,都是以韵母(元音)、声母(辅音)的组合来发音和来区别的,都有字、词、句、段、篇及其标点符号,计算机语言也不例外。这个机器的语言特点是满足各种信息的数字化处理,这个机器的语言的基本要点是:(1)具有约定的数据类型与格式。(2)具有对数据进行处理的操作指令及格式(如:赋值语句)。(3)具有对数据处理的操作进行控制的指令及格式(如:跳转语句)。尤其要理解C+语言中的函数概念与含义,并与BASIC,FORTRAN语言中的函数、子程序加以比较。计算机是对数字进行自动化处理的机器,处理语言中使用函数这个名词,是利用了由数学语言的概念扩充而来,其本质是具有设定功能的信息或数据处理程序段。5. 机械工程师的

20、理论与经验基础对机械工程师而言的,首先应该熟知机械产品设计与制造理论,具备机械产品设计与制造的丰富经验,尤其是在理论与经验总结的基础上获得的设计思想(传统的、现代的、创新的、系列化的、改造的等)、分析计算方法(传统的、现代的、解析的、数值的、近似的、精确的、物理模型处理、数学模型处理等)。中心目的在于熟悉机械产品设计中使用的理论、工具(设计工具、加工制造工具、安装调试工具、运输工具等)及其原理与特点、材料、资料、经验、设计顺序等。其次,应该详细了解软件产品的理论、工具(设计工具、加工制造工具、安装调试工具等)及其原理与特点、材料、资料、经验、设计顺序等、软件分析的原则与方法(系统论)、软件设计

21、的原则与方法(编译原理)、数据抽象的理论与方法(离散数学)、工程数据库、工程项目策划与管理等,尤其是高级语言的理论与经验。机械产品的设计过程是一种艺术创造过程。设计过程与方法因人而异、灵活性中带来创造性。软件产品的设计过程是一种艺术创造过程。设计过程与方法因人而异,两种艺术的结合本身就是一种艺术。两种艺术结合的灵活性代来更大的创造性,同时带来的还有对理论与经验的渊博要求和解决问题的艰难性。从设计思想上要综合考虑灵活性与规格、戒律之间的矛盾及其解决方法,要巧妙的构造系统框架和严密的逻辑过程。机械设计基础知识、软件设计基础知识、计算机基础知识三者的有机结合与统一,分析计算方法(传统的、现代的、解析

22、的、数值的、近似的、精确的、物理模型处理、数学模型处理等)的进入,传统方法的程序化、传统方法的精确化模型(物理的、数学的等),解析表达的数值化,数据函数关联的结构化,静态问题的动态化,数据结果的图形化以及模拟与仿真等,都是现代机械工程师应该了解与掌握的。通过计算机高级语言(如:QBASIC)的反复编程练习积累经验,是机械产品设计软件化必须经历的过程。在应用各种计算机软件时(如:WINDOWS,OFFICE,WPS,AUTOCAD,CAXA,SOLDWORKS等),应该特别留意他们的交互界面,包括菜单布局,操作方式,提示与警告等。机械产品设计的软件化的基础涉及到两个方面,对于机械工程师来说,应该

23、学习掌握计算机及其软硬件方面的知识,尤其是软件开发方法与工具。对于软件工程师、计算机工程师来说,应该学习掌握机械产品设计方面的知识,尤其是产品设计方法与工具。对于工具,可以从交响乐指挥的角度来理解,他们必须熟悉所有交响乐中所有的乐器性能及其配合,熟悉音乐作曲、演奏、剧场、声像效果等等的理论与技术方法。经验是必不可少且非常重要的。本书内容主要是针对机械工程师而言的。6. 机械CAD前处理的关键技术这里讲的机械CAD的关键技术就是基本技术、当前的难点、爱好者的主攻方向。而在这里阐述是为计算机及其软件研究提出问题而说。无论是应用已有软件、硬件环境进行机械产品设计,或是在特定条件下,为某种机械产品设计

24、开发新的工程软件,或是改进外围设备,都将涉及到机械 CAD应用中的一些关键技术。主要有:产品设计问题的建模、图形处理技术、三维产品造型技术、数据交换技术、有限元分析与前后处理技术、工程数据管理技术等。国外国内的CAD技术,目前主要是用于大型、特大型企业和财团。他们人力资源充裕,财力雄厚,承受风险的能力很强,可以进行大投入大产出作业。以多品种、小批量、快速换型生产为基础的中小型企业,在机上进行此类机电产品的设计,尤其应注意这些技术。根据我国实际情况和微型计算机的发展,未来的工程师大学生们,尤其应该研究这些技术、掌握这些技术、精通这些技术、应用这些技术,用小的投入得到大的收益。这一点已成为未来的发

25、展方向。本节概要叙述关键技术的要点,这是本教材的核心内容之一(参见其它章节)。1) 机械产品设计的建模(机械、物理、数学、软件模型)技术机械产品的设计,首先应提出的议题是产品的基本工作原理和基本结构组成,从概念到方案设计,并且要将这些用自然语言进行描述和表达的内容转换为图形构造。这需要涉及有关的机械模型、力学模型、数学模型等。建立这些模型,一方面要考虑使其尽可能接近实际情况,另一方面,还要考虑到将来分析计算的自身特点,能否得到解析解、精确解、数值解及其解的精度等等。就目前人类对机电产品的要求来看,实际的机械工程设计问题,其精度要求都极高,一般的解析式表达的力学关系与数字关系,远远不能满足实际问

26、题中各量之间的固有特征和内在规律,需要精确的力学、数学描述。精确的描述是的几何形态复杂化、使得寻找解析解成为不可能,基本上都将转化为近似的数值解问题。另一方面,具体的产品设计,最终都需将用一个个具体的数字来描述,并非是函数与字母(代数)。不是抽象的,而是具体的。不是类属,而是实例。这些要求与计算机的优点恰好吻合。设计者要想利用计算机达到最优产品,必须仔细研究产品设计问题的建模。a) 机械与力学建模:机械与力学建模是机械产品设计的核心。这是因为方案设计的结果应该是表达功能的构造设计,而这些构造的行为分析、力学性能分析(强度、刚度)、运动形式设计(运动学、动力学),都是围绕功能及其性能(功能的达到

27、程度)进行的。力学模型又是数学模型的基础,它们从根本上决定了产品的未来性能。例如:履带式起重机,它的最基本性能是平稳起吊重物且可短距离移动。基本性能用具体参数表示为:最大起重量、最大起吊高度、最大起吊速度、最大回转半径等。机械与学模型如图3-20所示b) 数学建模图3-20 机械产品的机械与力学模型数学模型给方案设计提供产品性能的一般表述,是产品性能在设计阶段就可以进行优化的基石,是机械产品性能数字化的桥梁。大型的、成套的、机电一体化的、柔性的制造系统尤其如此。也应该研究某个单件产品的整体性能的数学模型,而这个模型一般来说都是多元方程组。例如:变速箱设计。必须建立整体尺寸、传动比、齿轮尺寸、齿

28、轮轴尺寸、传动功率、传动效率、齿轮轴的强度与刚度、齿轮的强度与刚度、齿轮的齿数、齿轮的模数、轮齿的强度与刚度、齿轮的结构形式、安装与加工、工艺性能、成本与寿命等等诸多参数的数学关系。将基本的数学关系罗列如下:a = m(Z +Z)/2 , d = mZ , i = Z /Z ,h = h m , h = (h +c )m , h = h + h , d = d + 2h , d = d 2h式中:a两齿轮的中心距 m齿轮的模数Z齿轮的齿数 d分度园直经h齿全高 h齿顶高h齿根高 K齿轮强度荷载系数T小齿轮传递的扭矩 Y齿形系数Y轮齿应力较正系数 轮齿危险截面的容许应力齿宽系数数学建模的任务就是

29、从它们中间观察和研究其固有的特征和内在的规律,抓住问题的主要矛盾,矛盾的主要方面,提出假设,经过抽象简化,建立反映实际问题的数量关系,简化计算,提高精度。在数学建模中,要利用深厚的数学基础,也要创造性的建立新的、前人没有建立的数学关系,这些关系往往是由工程技术人员而非专门的数学人员建立的。有限元方法就是一例。而建立数学模型的过程就是将自然语言的描述转化为数学符号描述的过程。在计算机工作原理清楚的基础上,问题会转向为完成机械设计工作而编制的指令序列的编排,为此应该回顾计算机指令的发展过程。由极少数人使用的仅用于特定计算机工作的机器指令到使用助记符的汇编语言,进而演变成不依赖于机器又便于人们理解、

30、交流、转换的高级语言。这种过程使得机器与人之间的交流鸿沟在逐步缩小。当前的条件下,还需要人的思维建立软件模型,以便转化和填补语言鸿沟,这个工作就是c) 软件建模机械产品设计软件的开发,实际上是机械产品设计过程与设计内容的程序化。软件建模是未能自动化的手工工作。需要机械设计的知识与经验,需要计算机高级语言的知识与经验,需要按照软件工程的科学理论与技术,最终用软件学科的语言符号表述机械产品设计过程和内容。,特别要强调的是建模是一个过程,建模的目的是为了将问题简化。条理化、系统化,便于团队工作,提高效率,减少错误等。建模的过程是通过软件的需求分析、系统分析、系统设计等环节完成的。建模技术与使用的软件

31、开发方法有关,基于数据流的方法和基于面向对象的方法,在需求分析、系统分析、系统设计等环节所关注的重点不同,描述的符号不同,数据的结构形式等都不同。2) 计算机图形处理技术计算机图形学是图形处理技术的数学与计算机基础。计算机可以对图形的各种状态快速进行处理,这是计算机应用的重大突破,开拓了机械 CAD的新领域。想把图形信息数字化,经由计算机进行处理,以满足各种图形构成的需要,则要涉及到许多技术问题。主要有:用户接口管理、二、三维图形生成,真实感图形显示、图形数据库及其管理、图形软件标准化等。从计算机自身特性看,这实际上是一个图形软件的接口问题。它与计算机及其外围设备、应用软件、程序设计语言等均无

32、关。除此之外,还涉及到汉字处理、图形变换、消隐、剪裁、拖动以及智能化图形处理技术等(模糊数学、模糊控制技术)。当前,计算机生成图形主要有两种方法:一是交互式的图形处理;生成一幅图形后,可继续对该图形进行修改、或对该图形进行线性变换,以便从不同角度、用不同比例进行观察,并绘制该图形。另一种是参数化方法;根据系列化产品的参数编写源程序,以满足系列化产品图形的需要。同样,可以进行交互式修改工作。上述两种方法都存在着一定的问题,交互式生成的图形不能参数化,用参数化生成的图形必须编写源程序。二者的图形形状信息与标注信息的输入工作量很大。必须设法克服目前图形处理中存在的问题,研究一种更好的图形处理方法。计

33、算机图形处理研究图形的计算机处理原理、方法、技术,将图形转换为数据的原理、方法、技术和将数据转换为图形的原理、方法、技术,并将图形在显示设备上表达,在绘图及上输出等。计算机图像处理研究图像的数字化和计算机处理原理、方法、技术等。总的来说有:几何模型构造技术,图形生成技术,操作与处理方法,图形信息的存储、检索与交换技术,人机交互与用户接口技术,动画技术,图形输出设备与输出技术,图形标准与图形软件包的开发技术等。3) 三维产品造型技术三维造型是产品造型的基础,它涉及的问题比较广泛。目前通用的三维造型与几何建模方式有:线框模型、表面模型、曲面模型、实体模型、特征造型等。该技术的主要目的是构造产品的结

34、构特征。难度在于计算机对模型数据的存储与处理。用线框模型表示三维几何形状的传统方法,已不能满足CAD所提出的要求, 只有实体模型才能满足CAD未来发展的要求,至少目前看来是这样。计算机三维造型理论,主要研究的是如何在计算机内用一个数学模型来描述一个三维物体。该理论的发展有两个分支,一个分支是曲面造型,它研究在计算机内如何描述一张曲面,如何对它的形状进行交互式的显示和控制。从六十年代末的COONS 曲面到后来的BEZIER曲面、B 样条曲面都属于曲面造型的研究范畴。飞机、船舶、汽车等的外形设计,越来越多地趋向于使用流畅曲面,故此理论多用于它们的产品设计。第二个分支是实体造型,它着重研究如何在计算

35、机内定义和表示一个三维物体。利用实体模型描述三维物体,通常有两种数据结构:构造实体几何法、边界表示法。构造实体几何法,是用交互式图形系统提供的基本体素之间的布尔操作来描述一个物体。这种方法记录的信息少,占用内存储量小。但显示图形时,需要进行较多的运算,处理速度没有边界表示法快,且只能产生某些形体。如对雕塑面的形体用它来表示,就比较困难。边界表示法,通常把物体的边界拆成一些有界的面,每一个面又通过它的边界上的边和顶点来表示。例如,一个四面体的表示,通常用体、面、边和点建立一个有向树。这个方法记录的信息比较具体,因而占用较多的内存,在显示其图形时,不需要较多的运算,处理速度比较快。4) 有限元方法

36、及前后处理技术有限单元法是对复杂的连续体进行数值分析的技术。它起源于结构分析,快速走向连续体。由杆系结构、梁、板、壳,到弹性体(固体、液体、气体),还可处理流体、温度场、电磁场及其它们的组合,尤其适应复杂形状下的工程问题。详细了解有限单元法,可阅读有关的书籍资料。这里仅讨论有限单元法的基本分析过程及其前、后处理,以使读者能把几何造型、受力分析的有限单元法有机的结合起来,以便在机械CAD中有所作为。有限单元法的前后处理问题,一直是个非常吸引人的研究课题。不规则形体自动生成有限元网格,仍属世界难题。有限元网格取决于物体的形状、受力位置和受力特性,它给计算机内部自动处理带来诸多不便。国内外有限元前后

37、处理的方法,主要有:在图形处理软件中,把有限元的前后处理作为表面造型、实体造型的应用层,即把几何模型的线框几何数据和体素的拓扑关系等数据进行加工,切分成有限元所需的网格,然后输入有限元分析所需要的其它数据,生成不同有限元程序可识别的数据网格文件。其二是单独为某一现有的有限元程序做前后处理,并把有限元前后处理与有限元分析程序集成为一套完整的有限元分析系统,并同时具有批处理和图形编辑功能,即可在通用计算机上运行,又可在CAD工作站上运行。在网络上运行已经成为可能。有限元分析的前处理就是要方便灵活地为其它模块提供相应的数据,即可以形成任意二、三维有限元网格图形,生成结点坐标、单元信息、材料特性及荷载

38、数据,并能引进边界约束条件,自动计算出物体的质量和重心。有限元的后处理,主要是检查输入数据的正确性、显示部分控制数据结果、绘制计算结果图形并将最终数据转换格式,传递给自动绘图软件。5) 数据交换与产品数据管理技术数据就是记载信息的各种物理符号,信息是向人们提供关于现实世界新的事实的知识。进行数据处理与交换时,首先应将现实世界转换为信息世界,再转换为机器世界。信息世界的主要对象是实体,即任何一个为人们所关心的“事物”。实体由若干属性值组成,属性是事物的某一方面的特征。机器世界的对象是数据,相应于每一实体的数据为记录。随着CAD技术在工业上的广泛应用,人们需要将各自的数据在计算机内部、网络之间、计

39、算机外部、传递交换。为了统一各系统在机内的数据表示格式,使不同的系统之间、不同的模块之间的数据交换顺利进行,必须建立CAD系统软件都应遵守的数据交换规范。基本图形交换规范IGES,是目前应用最广泛的标准。它由美国IGES委员会研制开发。它不仅包括描述产品数据的实体,还规定了用于数据传输的文件格式。IGES的作用是在不同的CAD/CAM系统之间交换数据。数据要从系统A传到系统B, 必须由系统A中的IGES前处理器把这些传送的数据格式转换成IGES格式,而IGES的实体数据,再由系统B中的IGES后处理器把IGES转换成系统内部的数据格式。反之,相同的交换过程发生。随着CAD/CAM 系统的不断发

40、展, 依然要求接口的通用性和兼容性。 特别要实现CAD/CAM的集成化,必须有可靠的数据交换技术作支持。信息的数据化是进行CAD/CAM集成必须完成的一项重要内容,系统接口的标准化是解决CAD/CAM系统间数据交换的根本方法。(目前只能如此)。随着CAD技术在机械、土建工程、大规模集成电路等领域的广泛应用,工程和机械产品设计中的数据管理也逐步由数据库管理系统代替原来的文件管理系统。在机械产品设计中如何设计工程数据库管理系统,如何使用数据库管理系统,已成为当前CAD技术领域中的一个亟待解决的核心问题。CAD/CAM 系统中的产品数据库的发展方向是:建立工程数据模型,具有动态模式修改的版本管理技术

41、,工程数据库与应用程序的联接,用户接口技术,建立多介质的数据库系统,以工程数据库为核心的信息传递标准化技术,工程数据库的可扩充性、开放性、标准化问题等。机械产品的计算机设计系统所涉及到的数据可以用产品数据管理系统(PDM)来支持。当前的数据库系统,大多是为了处理商用事务数据发展起来的,如,关系型数据库 DBASE,FOXBASE等。对于数据处理量大、形式多样、结构繁琐、关系复杂、活动规律性差、动态特性强的CAD/CAM系统中的工程数据,则不能满足要求。工程数据与商用数据的特点简单比较如下:序号商 用 数 据工 程 应 用 数 据123456789记录类型少各种类型的数据量大关系简单静态数据模式

42、随机存取的数据量少整体查询多主要是系统存取产生的报表多简单数据类型记录类型多各种类型的数据量不太大关系复杂动态数据模式随机存取的数据量大局部查询多主要是过程存取产生的报表少数据类型复杂 二者的管理系统比较如下:内容商 用 库 管 理 系 统工 程 库 管 理 系 统管理对象现实世界是静态的,实体和实体之间的关系比较清楚,能够预先被完整地描述出来,并经常被初始装入数据库中。对设计环境,包括一些设计规则、方法、标准元素等,相对是静止的;设计对象数据,从初始的一个设计环节开始,随着设计过程的展开,经过修改、构造、动态地形成最终的设计结果,两类数据同时进行管理。模式性质信息可以预先描述,整个数据库的模

43、式结构基本上不变,或变化极少,且模式可编译。CAD 本身是不断进行构造的过程,在此过程中信息也随之不断变化,所以,库模式也必须具有动态构造的性质,直到设计结束,数据库的模式构造才算完成。数据性质数据用字符和数表示,实体间的关系类型较少,管理的数据量大,但比较稳定。除字符和数之外,还有大量的文本和图形数据,由此造成设计过程中实体间的关系是复杂多样的,并呈现网状结构,库中的信息开始只有一个较小的内核,随着设计过程的深入,库中信息迅速增长,库中数据随机调用。数据库的变化数据库的修改主要体现在数据值的多变上,结构上的变化是缓慢的,用户只改变数值,数据结构必须由数据库管理员改动。库中的数值和数据结构经常

44、发生变动,设计者作为工程数据库的全权使用者,必须允许其在数值和数据结构上都可以随时变动。数据库的性能必须具有并发性,一致性和安全性,许多用户可以同时使用数据库,为避免使用冲突,对数据要采取加锁措施,规定用户权限,保证数据的安全性,把验证规程附加盾性,使数据的一致性得到完全保证。基本是在多用户方式下工作,对于响应速度的要求和数据不断变化的特点,加锁方法已不适应,必须研究新的结构和方法,数据安全性的重要性相对减弱,但要严格防止数据错误存取,设计过程的特殊性允许数据的暂时不一致性,而且这种现象经常发生,并要求数据库存储空间尽量少。用户的要求在用户指定的选择范围的基础上,主要的设计是检索,计算的复杂性

45、较小,在用户的操作过程中,可以使用数据操作语言和交互两种方式,但对交互的要求并不强烈,数据结果是用户的关心重点。在工程应用中,经常需要很长时间的计算才能获得最终的设计结果,而且一个设计结果往往是一种反复试探、前后比较的过程,设计者的操作主要是一种适时性的交互处理,对响应速度和用户接口要求比较高,尤其是不同程序之间的数据软件接口,直接影响数据库的工作效率和正确性。6) 人与计算机的关系人与计算机的关系有以下几个问题,1.人在计算机辅助设计中的地位与作用,2.人的工作范围与工作方式,3.人与计算机的对话交互关系等。这些问题贯穿着一个基本思想,人与计算机应该充分发挥各自的特长,人的工作特长是对复杂的

46、、笼统抽象的问题进行思维、判断、决策,计算机是按照人的指令对简单的、复杂而具体的问题顺序的进行计算、判断、决策等。人与计算机的关系最主要的是交互关系。a) 人在计算机辅助设计中的地位与作用人类处理信息的能力受到人类本身能力的限制。信息的接收和应答是通过大量的输入输出通道完成的,这些通道主要有:可视化通道,声音通道,触觉通道,运动通道等。接收到的信息必须进行信息的存储,以便积累和处理。信息存储主要有:感官记忆,短期记忆,长期记忆等。信息的处理和应用方式主要通过推理、问题的解决,技术的获得,错误的判别等进行。人是计算机辅助设计的中心。任何计算机系统的设计都是用来帮助人们解决问题的。因此,计算机用户的需求是优先考虑的问题。在认知心理学领域,这方面的知识看似与人机交互关系密切。为某人设计一些东西,必须懂得这个人的能力和他的一些局限性。必须知道这个人可能要碰到的一些困难,甚至他根本没有办法解决的一些问题。这将有利于找到容易的方法去帮助他们克服困难。与计算机系统相关的认知心理学方面的知识涉及,人们怎么样感知他们周围的世界,他们怎么样储存和处理信息,他们怎么样解决问题以及他们怎么样来操作实际的物体等。对于人来说,分析智能信息处理,以及问题的解决,知识的学习和错误的出现。这模型是现实世界的简化,因为记忆力和处理过程贯穿于所有的阶段样。人不像计算机,他要受到外部许多因素的影响,譬如:社会环境、组织

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论