欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于ProEngineer的工艺数据库开发.doc

    • 资源ID:3929152       资源大小:588KB        全文页数:43页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于ProEngineer的工艺数据库开发.doc

    目 录第一章 绪 论11.1本课题研究开发的背景和相关研究工作现状11.1.1 研究开发的背景11.1.2 相关研究工作的现状31.2本课题研究、开发的主要任务和开发方案41.2.1 主要任务和具体要求41.2.2 本课题研究开发的技术路线和开发方案5第二章 CAD/CAPP/CAM系统集成及开发方法62.1 CAD/CAPP/CAM系统集成62.1.1 CAD/CAPP/CAM系统集成的基本概念和构成62.1.2 CAD/CAPP/CAM系统集成的应用72.2 CAD/CAPP/CAM系统集成的方法82.3 CAD/CAPP/CAM系统开发方法92.3.1 软件工程的概念92.3.2 软件开发过程和方法102.3.3 结构化软件分析与设计方法11第三章 开发平台与工具133.1系统的开发平台133.2 Pro/ToolKIT143.4 数据库163.5 Access97173.6 编程语言及集成开发环境VC+6.018第四章 系统的设计与实现204.1系统的分析204.1.1系统的功能204.1.2 系统的数据流图204.2系统的设计244.3 系统的实现254.3.1 开发和运行环境254.3.2 菜单设计284.3.3 对话框设计304.3.4 数据库设计324.3.5 系统的测试33第五章 系统的运行335.1系统的运行环境及使用方法335.2 运行实例34结 论37结束语38参考文献39附录1 英文翻译原文及译文附录2 源程序代码第一章 绪 论1.1本课题研究开发的背景和相关研究工作现状1.1.1 研究开发的背景随着计算机技术日益广泛深入的应用,特别是在机械、航空、电子等各个领域得到了广泛的应用,人们很快发现,各种计算机辅助技术采用各自独立的系统不能实现系统之间信息的自动传递和交换。例如CAD(Computer Aided Design,计算机辅助设计)系统设计的结果,不能直接为CAPP(Computer Aided Process Planning,计算机辅助工艺设计)系统接收,若进行工艺规程设计时还需要人工将CAD输出的图样、文档等信息转换成CAPP系统所需要的输入数据,这不但影响了效率的提高,而且在人工转换过程中难免会发生错误。只有当CAD系统生成的产品零件信息能自动转换成后续环节(如CAPP、CAM等)所需的输入信息,才是最经济的。为此,人们提出了CAD/CAPP/CAM集成的概念并致力于CAD、CAPP和CAM(Computer Aided Manufacturing,计算机辅助制造)系统之间工艺数据库的自动传递和转换的研究,以便将业已存在的和正在使用中的CAD、CAPP、CAM等独立系统集成起来。CAD/CAPP/CAM系统集成涉及到产品的总体设计、工艺过程设计、数控加工、运动机构的模拟设计、有限元分析的前后置处理、工艺规程设计、数控加工、检验测量等。它涉及到计算机科学、计算数学、计算几何、计算机图形学、数据库技术、软件工程、仿真工程、人工智能等新兴学科领域。CAD/CAPP/CAM集成技术就是从设计到制造的整个工程应用计算机进行有关信息处理的技术。当CAD、CAPP、CAM结合在一起时,就把产品的设计、工艺路线的规划和制造过程变成了一个完整的集成系统,使许多专业技术工作实现了有效集成。CAD/CAPP/CAM集成技术是跨计算机科学、信息技术与现代设计制造技术相结合的产物,是实现产品设计和制造自动化的关键技术,是当代先进的生产力,被公认为20世纪90年代的十大重要技术成就之一。在产品开发过程中,引入CAD/CAPP/CAM系统集成进行产品的设计、工程与结构分析、工艺规划,能大大地提高工作效率和产品的性能和质量,缩短产品的开发周期,增强产品的竞争力,对企业而言创造显著的效益。目前,在计算机网络和数据库系统的支持下,以CAD/CAPP/CAM为核心的多种集成系统的出现,使传统的生产模式发生了深刻的变革。一个完备的CAD/CAPP/CAM集成系统的任务是能支持产品全生命周期(设计、制造、装配、检验、销售、维修等)各相关过程的生产活动。对各相对独立发展起来、有相互关联的各单项计算机辅助系统,一般称为CAX(CAD、CAE、CAPP、NCP、MRP、),进行有效的集成,是CAD/CAPP/CAM技术发展的必然要求1。这些系统的发展可以相对不平衡,但必须在并行工程思想的指导下实现CAPP与CAD、CAM等系统的全面集成,发挥CAPP在整个生产活动中的信息中枢和功能调节作用。这包括:与产品设计实现双向的信息交换与传送;与生产计划调度系统实现有效集成;与数控编程系统实现有效集成;与质量控制系统建立内在联系。一个基于集成的产品数据库的CAD/CAPP/CAM集成系统如图1.1所示。统一用户界CAD面CAPPCAM集成的产品数据统一数据系理管库统DBMS 图1.1 集成化系统基于系统集成的产品数据库是可供共享的重要的信息资源。但在非集成的各单项技术应用中,工艺数据库系统一般是孤立分离的,数据模式的定义也不统一,与CAD/CAPP/CAM中大量的信息集成的需求和特点不同,且在各子系统中,信息集成有明显差别。因此建立基于系统集成的产品数据库,存储零件的特征信息、工艺信息、加工工艺参数等信息,实现在CAD/CAPP/CAM集成系统中对产品数据库的访问,并在集成产品数据库之上,结合产品的设计、工艺路线的规划、工艺过程设计和制造过程为一个完整的系统,这样对系统实现设计、制造到管理,产品生命周期的全过程的无缝集成,各独立模块实现数据连通,调用连通,信息共享,能大大缩短设计周期,提高整个流程的工作效率和工作质量。随着商品化的CAD/CAM软件的发展和广泛应用,考虑CAPP自身的特点和要求,基于特征,基于CAD/CAM软件平台进行二次开发已成为了一种简单、高效的CAD/CAPP/CAM集成系统开发的趋势。利用诸如UNIGRAPHICS、Pro/Engineer等基于特征的CAD/CAM软件平台,在充分利用已有软件功能的有利条件下,开发CAPP系统并与之集成,能充分利用成熟的CAD、CAM技术,大大缩短开发周期,也使已有的软、硬件得以充分利用以节约企业的开支。无论使用何种集成方法或进行开发,CAD/CAPP/CAM集成系统中,工艺数据库都是必不可少的。1.1.2 相关研究工作的现状目前主流的CAD/CAM软件主要来自国外公司,国内的相关基础工作相对落后于发达国家,因此在CAD/CAPP/CAM系统集成的研究与开发这方面工作进行得相对较少,总体水平低、技术落后于国外发达国家。但也有一些具有一定先进性的研究。如我国在20世纪80年代初期开始了CAD/CAPP/CAM系统集成的工艺数据库理论研究和系统开发工作。1986 年3月,我国制定并启动863 计划,并在后续的863/CIMS主题计划中设立了多项与CAD/CAPP/CAM系统集成相关的关键技术攻关项目或子项目、目标产品发展项目以及软件重大专项,同时大力推广应用示范工程。1988年5月,在南京航空航天大学召开了国内第一次CAD/CAPP/CAM系统集成的专题研讨会,受到广大科研院所和制造企业的普遍关注,引发了国内该系统集成的研究热潮2。台湾地区对Pro/Engineer的二次开发进行的比较成熟,在上世纪八十年代,曾引领大陆的CAD/CAM发展方向。国外在CAD/CAPP/CAM系统集成这方面的研究开发工作进行的比较早。CAD/CAPP/CAM系统集成的研究在国际上始于20世纪60年代后期,其早期意图就是建立包括工艺卡片生成、工艺内容存储及工艺规程检索在内的计算机辅助系统。实现各系统内信息资源的共享。 焦作工学院的侯守明在中小企业CAD/CAPP/PDM集成系统研究与开发一文中分析了中小型企业在应用CAD、CAPP进行产品开发以后出现的新需求,结合产品数据管理系统的发展趋势,提出以产品结构为中心的设计、管理一体化解决方法,开发基于Pro/Engineer和数据库软件的CAD、CAPP集成系统。天津大学的冯丽艳在面向中小制造企业的CAD/CAPP集成系统一文中谈到,近年来,我国很多企业实现了CAD(计算机辅助设计)、CAPP(计算机辅助工艺设计),但多数是各自独立开发,不能实现CAD、CAPP之间信息的自动传递和交换。CAPP系统的信息输入要花费大量的时间, 容易出错, 而且生成不恰当的工艺过程。武汉水利电力大学的吴晓光在CAD/CAPP 集成系统的研究与开发一文中讨论了实现CAD/CAPP集成系统的基本结构与功能,以及实现CAD/CAPP集成数据的传递方法。 广东工业大学的陶建华在基于特征和参数化的CAD/CAPP集成中分析了CAPP在实现过程中所遇到的难点,重点分析了CAD/CAPP集成环节中遇到的困难。提出了用全参数化方式实现CAD/CAPP集成的方法。吴晓光在基于VC+类库的CAD/CAPP集成系统的研究与实践一文中采用特征拼装及特征单元的参数化设计方法,在以VisualC+类库(Microsoft Foundation Class MFC类)为数据存储、交换与管理的基础上,成功地实现了CAD/CAPP集成数据的传递与共享。基于特征的,基于CAD/CAM软件平台进行的工艺数据库的开发,已正被许多中小企业所接受,企业在自有各计算机辅助系统中实现各系统之间信息的自动传递和交换。正由于这一发展所给企业带来的效益,促使企业加大对CAD/CAM软件平台的开发,对CAD/CAPP/CAM集成系统的开发,以及对CAD/CAPP/CAM集成系统的工艺数据库的开发。1. 2本课题研究、开发的主要任务和开发方案1.2.1 主要任务和具体要求任务书所给的要求如下:研究了解CAPP技术的概念内涵、主要特征、关键技术;研究了解CAD/CAPP集成系统的组成、主要特征、关键技术;研究了解主流CAD/CAM软件的功能、特点;研究了解工艺数据库的要求、构成、功能、使用;研究了解数据库设计的原则、要求、设计方法、步骤;研究掌握基本的Pro/Engineer二次开发技术,比较、选择开发工具及数据库系统;运用结构化软件分析与设计方法对系统进行分析与设计;系统体系结构、主要模块的实现;系统测试,给出运行实例;根据任务书的要求,首先要对CAD/CAPP/CAM集成系统的开发背景和相关研究工作现状进行了解,对本课题研究开发的意义和作用进行了解,运用结构化软件分析和设计方法对集成系统工艺数据库进行系统分析和总体结构设计。了解Pro/E的二次开发工具,掌握Pro/E的二次开发工具Pro/TOOLKIT的使用。了解数据库技术及其应用。在此基础上,进行界面的设计,建立用户界面,建立工艺数据库并实现对工艺数据库的管理,实现数据库与应用程序的接口,从而完成在Pro/E系统下符合CAD/CAPP/CAM集成系统要求和使用要求的工艺数据库的实现。最终,该系统实现常用机床参数查询功能、常用刀具参数查询功能和加工余量的参数查询功能。提供给用户弹出式对话框,可以方便地在Pro/E的环境下访问工艺数据库。最后对系统进行测试,并给出运行实例。1.2.2 本课题研究开发的技术路线和开发方案CAD/CAPP/CAM应用软件开发是一项高智力、高难度的工程项目,为了保证所开发软件的质量,应采用科学有效的软件工程方法进行开发。Pro/E本身就是一个成熟的CAD/CAM系统,为Pro/E开发工艺数据库是利用Pro/E开发CAD/CAPP/CAM集成系统工作的一部分,所以采用的技术路线主要分为三大块:开发用户界面和应用程序接口;开发工艺数据库模块;实现工艺数据库的访问和管理。将设计生产中使用的工艺参数集成到ProEngineer Wild fire2.0平台中,让用户在开发设计过程中,在系统平台下可以完成对工艺数据库的访问和调用。要在Pro/E中进行工艺数据库开发,必须存在用户接口程序。而Pro/E本身就为开发者提供了Pro/Toolkit,因此进行工艺数据库开发成为可能。Pro/Toolkit提供了大量的库函数,可用来实现各种不同的Pro/E操作。而且自Pro/E2001之后,Pro/Toolkit还提供用户开发界面的编程接口。利用Pro/Toolkit可以开发出具有Pro/Toolkit风格的对话框,能向用户提供人机交互界面,进行简单的人机交互3。Pro/Toolkit可通过VC+进行编译,也可在VC+中进行编码。因此,系统的程序在VC+中编制。Visual C+包含了迄今为止功能最强大的基于Windows的应用框架,Microsoft基本类库是它的重要组成部分,构成了应用框架的核心。其他一些组成元素,包括AppWizard、App Studio、Visual工作平台、编译器和连接器,为用户构造应用平台提供了必要工具。同时利用VC+提供的MFC对话框类,可实现界面的可视化开发,创建用户对话框4。应用程序可实现Pro/Toolkit和MFC类的集成,通过编译可生成一个.dll文件实现与Pro/E系统的动态链接。目前,常用的数据库管理系统有Visual FoxPro、Access、Oracle、Sybase、MS SQL server等。用这些系统来开发专门的数据库应用系统是适宜的,但用来开发CAD系统就难以胜任,需要通过编写接口程序来解决其与CAD系统的集成问题。目前CAD及其数据库系统开发的最佳途径是在高级语言中嵌入数据库功能,如Visual C+6.0在其MFC类库中嵌入了ODBC类和DAO类,从而使编程语言不但具有强大的CAD应用程序的开发功能,而且具备了强大的数据库系统的开发及管理功能。系统采用Access开发工艺数据库作为Pro/E的外部数据库。由于采用ODBC方式较为复杂,而VC+中内嵌有直接驱动Access数据库的引擎技术。因此本系统主要采用VC+6.0的DAO类进行检索。数据库的访问采用直接调用方式,因此比较简单。第二章 CAD/CAPP/CAM系统集成及开发方法2.1 CAD/CAPP/CAM系统集成2.1.1 CAD/CAPP/CAM系统集成的基本概念和构成一般认为,CAD/CAPP/CAM系统集成就是把各种功能不同的软件系统如CAD、CAPP、NCP(Number Control Programming,计算机辅助数控编程)系统按不同的用途有机地结合起来,用统一的执行控制程序组织各种信息的提取、共享和处理,保证系统内信息流畅通,并协调各子系统有效地运行。从信息集成的角度上看,CAD、CAPP、CAM之间信息的提取、交换、共享和处理的集成就构成了一个基本的一体化的CAD/CAPP/CAM系统。如图2.1。CADCAPPCAM新产品开发产品要求性能规定零件图、装配图产品设计文件零件信息文件工艺路线文件毛坯图、工序图工艺内容文件NC加工NC监测程序设计知识数据库CAD软件计算机硬件系统工艺知识数据库图形系统计算机硬件系统加工设备数据库CAD软件计算机硬件系统图2.1 CAD/CAPP/CAM信息集成的要求计算机辅助设计、计算机辅助工艺设计和计算机辅助制造技术是产品设计和制造工程技术人员在计算机系统的辅助之下,合理有效地进行产品设计和制造的一项新技术。CAD/CAPP/CAM是传统设计与制造技术与现代计算机技术的有机结合。CAD/CAPP/CAM系统的硬件由计算机及外围设备组成,主要包括:主机、外存储器、输入设备、输出设备、网络通讯设备及生产设备等。具体如图2.2所示:图2.2 CAD/CAPP/CAM系统硬件的组成2.1.2 CAD/CAPP/CAM系统集成的应用CAD/CAPP/CAM系统集成的关键是通过有效的手段和方法,解决产品设计和制造信息的共享。CAD/CAPP/CAM集成技术它主要用于产品的总体设计、外型设计、优化设计、运动结构的模拟设计、有限元分析的前后置处理、工艺过程设计、数控加工、检验测量等环节。他涉及到计算机科学、计算数学、计算几何、计算机图形学、数据库技术、软件工程、仿真工程、人工智能等新兴学科领域。CAD/CAPP/CAM集成技术就是从设计到制造的整个过程应用计算机进行有关信息处理的技术。当CAD、CAPP、CAM结合在一起时,就把产品的设计、工艺路线的规划和制造过程变成了一个完整的集成系统,使许多专业技术工作实现了自动化。企业中的CAD/CAM系统及其计算机硬件一般分布在企业的各个部门,并通过网络联系在一起。由于各部门所采用的应用软件、操作系统及硬件平台不同,产生大量的分布式异构数据。同时企业中对这些数据缺乏有效的管理和控制机制,造成数据十分混乱。如何使数据共享、数据交换畅通地进行、完备地表达信息等一系列的问题,是CAD/CAM集成技术中要解决的主要问题。要使企业通过CAD/CAPP/CAM技术真正缩短生产周期、降低成本、提高产品设计制造水平,使企业真正应用到完整的CAD/CAPP/CAM集成系统,企业必须要通过在高级程序设计语言、数据库管理系统和CAD/CAPP/CAM支撑系统的基础上进行工艺数据库开发,满足具体产品设计制造要求的CAD/CAPP/CAM系统。如本课题研究的基于Pro/E的CAD/CAPP/CAM集成系统的工艺数据库的开发工作,正是体现了这一点。2.2 CAD/CAPP/CAM系统集成的方法由于现行的CAD/CAPP/CAM长期处于独立发展的状态,它们只能在各自的活动领域中发挥部分或全部功能。在CAD/CAPP/CAM集成化中,产品数据格式必须标准化,相互之间的数据具有可交互性。在CAD环境下重要的是支持图形数据的表示。在一般图形系统中,图形以原语形式表示,为非结构化数据,即无法以表格形式表示。在现行的大多数CAD系统中,图形数据的保存不是建立在数据库方法之上,而是采用专用的文件格式表示;CAM系统所生成NC代码只能以文件形式表示。从信息集成的观点来看,如果要采用同一机制实现共享数据的管理,难点在CAD/CAPP/CAM系统中,它们之间如何集成、如何共享。这就意味着当产品的设计完毕时,所有与工艺过程设计和计划进度相关的操作才会发生。在设计制造链中,设计和编制计划的顺序是与传统的操作顺序模式相一致的,见图2.3所示5。市场设计/结构生产准备测试生产信息流程错误,结构变换图2.3 制造过程的顺序图CAD/CAPP/CAM系统集成的方法主要有如下四种:1. 通过专用数据接口程序交换产品信息的集成方式 采用这种类型连接时,开发者应对CAD、CAPP与CAM系统都非常熟悉,且所开发的专用数据接口无通用性,对不同的系统要开发不同的接口。当系统发生变化时,接口程序也要随之进行修改。这种类型下,系统相互间的数据交换需要存在于两个系统之间。其特点是原理简单,转换接口程序易于实现,运行效率较高。2. 通过标准数据格式文件交换产品信息的集成方式采用该类型时,CAD与CAM系统是借助于一个标准数据格式文件来进行数据的间接交换。这种继承方式,每个子系统治只与标准格式文件打交道,无需知道别的细节,降低了接口维护难度,为系统的开发者和使用者提供了较大的方便。3. 通过统一的产品模型交换产品信息的集成方式在这种类型中,集成产品模型是实现集成的核心,同一工程数据库是实现集成的基础。各功能模块通过公共数据库及统一的数据库管理系统实现数据的交换与共享,从而避免了数据文件格式的转化,消除了数据冗余,保证了数据一致性、安全性和可靠性大大地提高了系统的集成性。4. 基于产品数据管理的集成方式基于产品数据管理的集成方式可分为基于PDM的CAD/CAM集成系统信息流动过程、基于PDM的CAD/CAM集成系统体系结构和基于PDM的CAD/CAM系统集成模式三种。PDM系统提供了一整套结构化的面向产品对象的公共服务集合环境,构成了集成化的基础,实现了以产品对象为核心的信息集成。随着商品化的CAD/CAM软件的发展和广泛应用,一般中小企业对信息化设计、制造技术应用的要求也越来越普遍。他们在应用CAD、CAM技术的基础上,也提出了CAD/CAPP/CAM集成的要求。另一方面,特征技术的发展,为产品信息描述的统一提供了一种比较理想的方法。从而使基于特征的CAPP系统,无疑已成为CAPP发展的一个方向。所以,基于特征,基于CAD/CAM软件平台进行二次开发已成为了一种简单、高效的CAD/CAPP/CAM集成系统开发的趋势。利用诸如UNIGRAPHICS、Pro/Engineer等基于特征的CAD/CAM软件平台,在充分利用已有软件功能的有利条件下,开发CAPP系统并与之集成,能充分利用成熟的CAD、CAM技术,大大缩短开发周期,也使已有的软、硬件得以充分利用以节约企业的开支。2.3 CAD/CAPP/CAM系统开发方法2.3.1 软件工程的概念软件开发在20世纪50-60年代是用手工业方式进行的,软件开发是个体或小组的思维行为,除了程序清单外,一般没有其他文档资料。这种作为“软件作坊”的软件开发方式常常使得软件开发任务延迟,软件质量不可靠,开发完成的软件系统在使用过程中经常发生错误甚至无法维护,即产生了所谓的“软件危机”。1968年北大西洋公约组织的计算机科学家在德国召开高级会议讨论软件危机问题时,正式提出了“软件危机”这一术语,并指出它是解决软件危机的工程科学。在软件工程中人们设法引进机械工程、建筑工程中的一些技术来指导软件的研制开发,像处理其他工程那样来处理软件开发研制的全过程,逐渐形成了一门新学科软件工程。软件工程的定义是:把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术方法接合起来,采用工程的概念、原理、技术和方法来进行软件的开发与维护。在软件工程学指导下的软件开发,类似于机械产品的研制,要经过分析、设计、编程、调试和运行五个阶段,每个阶段都有明确的任务,并产生一定的文字资料送交下一阶段。2.3.2 软件开发过程和方法软件开发的目标就是在规定的投资和时间限制内,开发出符合用户需求的高质量软件。软件开发过程模型主要有两类:瀑布模型(全生命周期法)和渐增模型(快速原型法)。瀑布型开发适合于在软件需求比较明确、开发技术比较成熟、工程管理比较严格的场合下使用;渐增型开发方法允许从部分需求定义出发,先建立一个不完全的系统,通过测试运行整个系统取得经验和反馈,加深对软件需求的理解,进一步使系统扩充和完善。软件开发的主要步骤:1.软件系统的需求分析软件系统的需求分析包括软件功能、可靠性、安全保密、成本消耗、开发进度、资源使用和用户接口等许多方面。2.软件的设计设计阶段的任务是将分析阶段获得的系统说明书转化为具体的计算机可实现的系统。本阶段一般分为两步,即总体设计和详细设计。3.程序编制程序编制阶段的任务是用高级语言编写每个模块的程序,要求结构良好,层次分明,逻辑上正确又易于阅读和理解。4.软件测试通过调试排除故障,保证系统正常运行。5.软件系统的运行和维护软件的维护是将系统交付用户使用,通过实际运行环境的检验,对不适应的部分进行修改和扩充。软件工程发展的30多年来,人们在实际工作中提出了许多系统化的设计方法。从20世纪六七十年代的结构化系统设计方法,到上世纪80年代初期的快速原型方法,以及上世纪90年代兴起的面向对象方法,虽然各自有不同的特点、不同的背景,但都得到了广泛的、成功的应用。结构化的设计方法是软件工程领域的经典方法,为软件工程的产生与兴起发挥里重要的作用,是目前最成熟的,也是应用得最多、最广的方法。许多方法都是源于对它的改进或扩充,如快速原型方法。面向对象的系统设计方法在20世纪90年代开始逐渐走向成熟,表现了蓬勃的生命力,为软件工程的发展注入了新的活力。毫无疑问,面向对象方法将是未来最有发展前途的软件工程技术。2.3.3 结构化软件分析与设计方法本文主要采用结构化软件分析及设计方法进行系统的分析与设计。1. 结构化软件分析方法图2.4 系统的分解结构化软件分析方法,又称SA方法,它的基本思想是采用“分解”和“抽象”作为基本手段,对系统由顶向下逐层分解,直到能清楚地被理解和表达,从而有效地解决了系统的复杂性问题。如图2.4中的复杂系统X,可按一定规则分解为1、2、3、4几个子系统;子系统1和2仍然很复杂,可将他们再分解成1.1、1.2、1.3和2.1、2.2、2.3、2.4等,如此分解下去,直到子系统足够简单,能清楚地被理解和表达为止。由结构化分析得到的无论是当前系统的模型,还是目标系统的模型均采用数据流图的形式表达。使用结构化分析方法分析的结果是一套分层数据流图、一本数据字典、一组加工小说明及其他补充材料组成的系统需求分析说明书。2. 结构化软件设计方法结构化设计方法,又称SD方法,是软件设计中有代表性的设计方法之一,也是使用最广的方法之一。它的基本思路是:建立一个具有良好结构的软件系统,把该软件系统要完成的任务分成若干个子任务,使每个任务对应一个程序模块。即程序结构与任务结构是对应的。而每个程序模块是相对独立的,可以像积木一样按照一定的方式将软件系统组织起来。一般来说,一个模块应有一个模块名,并具有明确的功能,有内部使用的数据和与其他模块联系的数据,可被上级模块调用。用SD方法设计的软件系统,每个模块均可独立地被理解、编写、测试、排错和修改,从而不仅使复杂的软件设计工作得以简化,减轻了开发费用,而且还有效地防止了错误在各模块间的扩散,提高了系统的质量。按SD方法划分模块时,应体现以下两个原则:各个模块功能单一,相对独立。模块间联系小,模块内联系大。通常模块间的联系反映在联系方式、共用信息类型和共用信息数量等方面。例如模块间共用信息数量越多,则联系越大。模块内部的联系,一般根据块内成分联系紧密的程度分为五类,按联系紧松依次分为功能性、顺利性、通信性、瞬间性和偶然性。由于功能性模块具有很清楚的界面,故与其他模块间的联系很少。SD方法的目标是使模块具有功能性的块间联系。一般只需将程序结构作适当修改,就可使非功能性模块改进为功能性模块。第三章 开发平台与工具3.1系统的开发平台在当前的设计生产领域,有着很多的优秀的软件。目前,在国外一些主流软件中,如UG(Unigraphics)、SolidWorks、Pro/Engineer、CATIA等都是比较熟悉的。国内流行的CAD/CAM主流支撑软件有:1. UG 在UG中,优越的参数化和变量化技术与传统的实体、线框和表面功能结合在一起,这一结合被实践证明是强有力的,并被大多数CAD/CAPP/CAM软件厂商所采用,但软件集成框架功能较弱,数据管理尚待进一步提高。2. SOLIDEDGESOLIDEDGE与MicrosoftOffice兼容,与Windows的OLE技术兼容,这使得设计师们在使用CAD系统时,能够进行Windows下字处理、电子报表、数据库操作等。3. AutoCADAutoCAD是当今最流行的二维绘图软件,它在二维绘图领域拥有广泛的用户群。具有较强的绘图、编辑、尺寸标注以及方便用户进行二次开发功能,但其在三位造型功能较弱。4. Pro/EPro/E是美国PTC公式研制的一套由设计到制造的机械自动化软件,它是当今世界上应用最为广泛的高档CAD软件之一,也是当今世界非常流行的使用参数化的三维特征造型技术的CAD/CAPP/CAM集成的软件。在对当前主流的CAD/CAM软件做了了解后,对比各种软件的优缺点,在本课题的中,本人采用Pro/Engineer作为开发平台,对CAD/CAPP/CAM集成系统的工艺数据库进行开发研究。Pro/Engineer系统是美国参数技术公司(ParametricTechnologyCorporation,简称PTC)的产品。Pro/Engineer是一套由设计至生产的机械自动化软件,是新一代的产品造型系统,是一个参数化、基于特征的实体造型系统,并且具有单一数据库的特点6。 首先, 参数化设计和特征功能,Pro/Engineer是采用参数化设计的、基于特征的实体模型化系统,工程设计人员采用具有智能特性的基于特征的功能去生成模型,如腔、壳、倒角及圆角,您可以随意勾画草图,轻易改变模型。这一功能特性给工程设计者提供了在设计上从未有过的简易和灵活。 其次,单一数据库,Pro/Engineer是建立在统一基层上的数据库上,不象一些传统的CAD/CAPP/CAM系统建立在多个数据库上。所谓单一数据库,就是工程中的资料全部来自一个库,使得每一个独立用户在为一件产品造型而工作,不管他是哪一个部门的。换言之,在整个设计过程的任何一处发生改动,亦可以前后反应在整个设计过程的相关环节上。例如,一旦工程详图有改变,NC(Numerical Control,数字控制)工具路径也会自动更新;组装工程图如有任何变动,也完全同样反应在整个三维模型上。这种独特的数据结构与工程设计的完整的结合,使得设计更优化,成品质量更高,产品能更好地推向市场,经济性价比也高。 Pro/Engineer拥有强大的设计造型等功能:首先是驱动功能; 其次是参数化功能; 再其次,通过零件的特征值之间,载荷/边界条件与特征参数之间的关系来进行设计;然后,支持大型、复杂组合件的设计;最后,贯穿所有应用的完全相关性(任何一个地方的变动都将引起与之有关的每个地方变动)。其它辅助模块将进一步提高扩展 Pro/ENGINEER的基本功能。同时,在这个软件中,它自带有二次开发工具Pro/Toolkit。通过这个二次开发工具,用户可以开发出适合本身需求的应用程序。3.2 Pro/ToolKIT在Pro/ENGINEER17版本及该版本以前,PTC公司提供的开发工具是Pro/DEVELOP,从Pro/ENGINEER18版本起,Pro/ENGINEER系统的开发环境采用Pro/Toolkit。Pro/Toolkit支持在Windows2000/NT/XP操作系统中使用C和C+语言设计程序,采用Microsoft Visual C+6.0作为编译器和连接器,并可以在Microsoft Visual C+6.0的集成环境下完成程序的设计、调试和编译。PRO/TOOLKIT采用面向对象的程序设计方法(Object-Oriented Programming) 。在PRO/TOOLKIT和应用程序之间主要通过特定的数据结构来传递信息,对应用程序来说这种数据结构并不是直接访问的,而只能通过PRO/TOOLKIT提供的函数来访问。在设计PRO/TOOLKIT程序时,要涉及到大量的由PRO/TOOLKIT函数库提供的C函数,正确理解和使用这些函数是非常重要的。1. 对象和动作对象(Object)和动作(Action)是PRO/TOOLKIT中最基本的概念。Pro/Toolkit的对象实质是一种类型为结构体的数据,结构体中的成员描述了该对象的属性。例如,名为ProFeature的特征对象的结构体定义为:typedef struct pro_model_itemProType type;int id;ProMdl owner; ProFeature; 结构体中的type、id和owner成员分别描述了该对象的类型、标识号和上级对象。2. 对象句柄在Pro/Toolkit中每一个对象对应于一个结构体,定义该结构体类型的一个具体的结构体变量称为对象句柄,如:ProPart表示零件对象,用下面的形式声明:ProPart NewPart;NewPart就是一个对象句柄。由于ProPart是一个指向结构体的指针,其定义为:typedef struct sld_part *ProPart;因此,NewPart也是一个指向结构体的指针。实际上Pro/Toolkit中对象句柄也可以完全理解为对象指针。3. Pro/TOOLKIT应用程序的相关函数User_initializ()是Pro/TOOLKIT应用程序的初始化函数,主要用来对同步模式(synchronous-mode)的Pro/TOOLKIT应用程序进行初始化。 User_terminate()函数在Pro/ENGINEER终止同步返回PROTKERROR表示初始化成功。(如退出Pro/ENGINEER将终止应用程序的运行),该函数由用户定义,其中可以不执行任何动作。应用程序的主体部分主要由自定义函数组成,可以在User_initializ()函数中直接调用,或通过User_initializ()函数定义的菜单调用。前者将在载入应用程序的初始化时一次性调用,后者将通过选择用户程序添加在Pro/ENGINEER系统中的菜单项调用。第一种方式虽然简单,但没有多少使用价值。第二种方式与Pro/ENGINEER系统本身的菜单命令用法相同,是同步模式的Pro/TOOLKIT应用程序主要运行方式。为便于理解,介绍两个最基本的函数。第一个为ProCmdActionAdd()函数该函数的功能是设置Pro/ENGINEER系统菜单单项的动作,即用户激活Pro/ENGINEER菜单命令时执行的动作函数,其实质是设置菜单项与动作相关联。第二个为ProMenubarmenuPushbuttonAdd()函数该函数的功能是在Pro/ENGINEER菜单中添加菜单按钮(push button)。在CAD/CAPP/CAM集成系统中往往需要通用的数据库接口。然而直到20版的Pro/TOOLKIT仍没有提供数据库编程接口。另外,弹出式对话框是目前最先进最流行的一种人机交互界面,能向用户提供图形与文字共存的可视化环境,使操作更为自然、简便和快速,但Pro/TOOLKIT提供的下拉式菜单(包括菜单栏标题及其菜单项)和对话框开发函数使用复杂,并且所开发的对话框采用unix风格。3.4 数据库CAD/CAPP/CAM集成系统中的工艺参数需要进行存储、检索、编辑和维护,因此需要在当前的众多数据库中进行比较选择,选择一种合适的来实现对本系统数据的管理。目前主流的数据库系统主要有面向大型数据库的:oracl、SQL server和面向小型数据库的:Access 97、MySQL、BD2等。而Access 97是一种桌面数据库,比较适合数据量较少的应用,特别在应用处理少量数据和单机访问的数据库上运行性能较高。SQL Server是基于服务器端的中型数据库,适合大容量数据的应用,在处理海量数据的效率、后台开发的灵活性和可扩展性等方面强大。但其语句结构较烦琐,且一般用户无法直接对SQL SERVER进行远程管理、空间租用的成本比ACCESS稍高。因此结合本课题开发数据库特点,数据库类型比较小且属于单机访问

    注意事项

    本文(毕业设计(论文)基于ProEngineer的工艺数据库开发.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开