基于ProE的弹簧模型库二次开发设计论文.doc
《基于ProE的弹簧模型库二次开发设计论文.doc》由会员分享,可在线阅读,更多相关《基于ProE的弹簧模型库二次开发设计论文.doc(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计说明书题目:基于Pro/E的弹簧模型库二次开发毕业论文(设计)任务书论文(设计)题目:基于Pro/E的弹簧模型库二次开发 一、 主要容与基本要求要求使用Visual C+6.0软件,基于Pro/E的开发工具包Pro/TOOLKIT,对弹簧模型库进行二次开发。具体完成以下工作: 1、利用Pro/ENGINEER创建各种弹簧的参数化模型; 2、运用Visual C+6.0与Pro/TOOLKIT函数编制自定义菜单、弹簧参数对 话框; 3、运用Visual C+6.0与Pro/TOOLKIT函数编写弹簧参数化程序; 4、完成所建自定义菜单和对话框与Pro/ENGINEER的挂接; 5、撰写毕
2、业设计说明书一份,字数要求在8000字以上; 6、翻译3000字以上的外文文献。 二、重点研究的问题 1、在Pro/ENGINEER平台上建立各种弹簧的参数化模型; 2、运用Visual C+6.0与Pro/TOOLKIT编制自定义菜单与对话框; 3、在软件设计过程中,实现开发程序菜单与对话框与Pro/ENGINEER的连接。三、进度安排序号各阶段完成的容完成时间1查阅资料、调研07.3.1507.3.312总体方案设计07.4.107.4.73利用Pro/ENGINEER进行弹簧参数化建模07.4.807.4.244Pro/TOOLKIT菜单与对话框的设计07.4.2507.4.305运用V
3、isual C+6.0与Pro/TOOLKIT函数编制弹簧参数化程序07.5.107.5.206撰写毕业设计说明书(包括外文文献翻译)07.5.2107.5.317整理资料准备答辩2007年6月初四、应收集的资料与主要参考文献1 世国.Pro/TOOLKIT程序设计M.:机械工业,2003.6:1299.2 吴立军,波.Pro/ENGINEER二次开发技术基础M.:电子工业,2006.7:1127. 3 继春.Pro/ENGINEER野火版二次开发实用教程M.:大学出版社,2003.6:1348. 4 英会,辉航,王德成等.弹簧手册M.:机械工业,1997.6:1300.5 何健辉,董方鹏,实
4、用Visual C+6.0教程M.:清华,2002.1:1286.6 江波等.基于Pro/E二次开发的铁道客车结构三维参数化CAD系统J.机械设计与制造工程,2002.31(5):5859.7 赖朝安等.Pro/E二次开发的关键技术J.机械设计与制造工程,2001.30(1):4345.8 红旗,文刚.开发Pro/E用户化菜单的技术与实践J.工业大学学报,2001,24(2):240243.9 莹,福润.Pro/Engineer二次开发中用户界面的制作J.现代机械, 2004,(2):5255.目 录1 概论11.1 CAD/CAM的发展现状11.2 课题的提出与意义21.3 预期功能31.4
5、 本论文容32 二次开发总体方案的确定42.1 二次开发语言(Pro/TOOLKIT)42.2 开发工具的确定42.3 开发环境62.3.1硬件开发环境62.3.2 软件开发环境62.4 工作模式的确定62.5 总体设计框架73 弹簧的参数化设计93.1 弹簧简介93.2 弹簧的参数化建模94 菜单与对话框的开发设计124.1 菜单的设计124.1.1 编写菜单信息资源文件134.1.2 编写菜单操作源程序164.1.3 注册运行224.2 对话框的设计234.2.1 编写对话框资源文件234.2.2 编写对话框操作源程序344.3 程序验证355 本设计任务所完成的零件清单37结论42致43
6、参考文献44附录46附录I 程序清单46附录 外文文献翻译54附录III 外文文献原文62基于Pro/E的弹簧模型库二次开发摘要:本课题针对多种类型弹簧,提出基于Pro/E平台进行二次开发的一种可行方案。并且成功开发设计出能满足用户要求的弹簧模型库。本文首先简单介绍了与本课题相关的Pro/E二次开发功能,包括自定义菜单的生成、对话框的制作、Pro/TOOLKIT应用程序的执行。其次根据本课题的要求,分析了弹簧二次开发的整体设计思路。然后以圆截面圆柱螺旋压缩弹簧为例,较详细地说明了利用Pro/TOOLKIT与Visual C+6.0在Pro/E二次开发中的应用,并给出了测试实例。最后对开发的三维
7、建模程序进行测试。结果表明:开发程序正确无误,建模迅速,大大提高了这类通用件在Pro/E平台上的设计效率。关键词:Pro/E、二次开发、弹簧模型库、Pro/TOOLKIT、Visual C+6.0The Secondary Development of Spring Parts Library Based on Pro/EAbstract:This article introduces a feasible method of secondary development based on Pro/E against some kinds of springs. And the spring p
8、arts library is successfully designed meet to the user requirements.Firstly, this articlesimply introduces the secondary development functions of Pro/E referring to this task which includes the creation of menu, the creation of the dialogue,the Pro/TOOLKIT procedure execution. Then the precept to th
9、e overall design way of spring secondary development is analyzed.With an example of a round cross-section helical compression spring in detail,it particularly describes the application of Pro/TOOLKIT and Visual C+6.0 in the secondary development base on Pro/E, andtest examples. At last, the test of
10、all process of three-dimension-part-model driven by database is performed indicates that the program is right,and the mold can be set up quickly. The efficiency for the design of interchangeable part based on Pro/E can be increased.Keywords: Pro/E、Secondary Development、Spring parts library、Pro/TOOLK
11、IT、Visual C+6.076 / 81一、 概论1.1 CAD/CAM的发展现状CAD/CAM技术作为电子信息技术的重要组成部分,其应用已遍与各个工程领域,是工程设计、产品制造业界的一场革命。经过四十多年的发展,CAD/CAM技术有了长足的进步。以前CAD/CAM技术大都是在工作站平台上运行和开发,随着计算机水平的大幅提高,目前CAD/CAM软件均可以在微机上运行。微机平台为普与CAD的应用创造了绝好的条件。在此基础上,CAD/CAM软件厂商展开了新一轮的竞争。目前CAD/CAM软件动态如下:Unigraphics(UG)UG是UnigraphicsSolutions公司的拳头产品。该公
12、司首次突破传统CAD/CAM模式,为用户提供一个全面的产品建模系统。在UG中,优越的参数化和变量化技术与传统的实体、线框和表面功能结合在一起,这一结合被实践证明是强有力的,并被大多数CAD/CAM软件厂商所采用。 SOLIDEDGESOLIDEDGE是真正Windows软件。它不是将工作站软件生硬地搬到Windows平台上,而是充分利用Windows基于组件对象模型(COM)的先进技术重写代码。SOLIDEDGE与MicrosoftOffice兼容,与Windows的OLE技术兼容,这使得设计师们在使用CAD系统时,能够进行Windows下字处理、电子报表、数据库操作等。SOLIDEDGE具有
13、友好的用户界面,它采用一种称为SmartRibbon的界面技术,用户只要按下一个命令按钮,既可以在SmartRibbon上看到该命令的具体的容和详细的步骤,同时在状态条上提示用户下一步该做什么。SOLIDEDGE是基于参数和特征实体造型的新一代机械设计CAD系统,它是为设计人员专门开发的,易于理解和操作的实体造型系统。 AutoCADAutoCAD是Autodesk公司的主导产品。Autodesk公司是世界第四大PC软件公司。目前在CAD/CAE/CAM工业领域,该公司是拥有全球用户量最多的软件供应商,也是全球规模最大的基于PC平台的CAD和动画与可视化软件企业。Autodesk公司的软件产品
14、已被广泛地应用于机械设计、建筑设计、影视制作、视频游戏开发以与Web网的数据开发等重大领域。AutoCAD是当今最流行的二维绘图软件,它在二维绘图领域拥有广泛的用户群。AutoCAD有强大的二维功能,如绘图、编辑、剖面线和图案绘制、尺寸标注以与二次开发等功能,同时有部分三维功能。在许多实际应用领域(如机械、建筑、电子)中,一些软件开发商在AutoCAD的基础上已开发出许多符合实际应用的软件。 Pro/EngineerPro/Engineer系统是美国Parametric Technology Corporation(简称PTC)的产品。PTC公司提出的单一数据库、参数化、基于特征、全相关的概念
15、改变了机械CAD/CAE/CAM的传统观念,这种全新的概念已成为当今世界机械CAD/CAE/CAM领域的新标准。利用该概念开发出来的第三代机械CAD/CAE/CAM产品Pro/Engineer软件能将设计至生产全过程集成到一起,让所有的用户能够同时进行同一产品的设计制造工作,即实现所谓的并行工程。Pro/Engineer系统主要功能如下:(1)真正的全相关性,任何地方的修改都会自动反映到所有相关地方;(2)具有真正管理并发进程、实现并行工程的能力;(3)具有强大的装配功能,能够始终保持设计者的设计意图;(4)容易使用,可以极提高设计效率。Pro/Engineer系统用户界面简洁,概念清晰,符合
16、工程人员的设计思想与习惯。整个系统建立在统一的数据库上,具有完整而统一的模型。Pro/Engineer建立在工作站上,系统独立于硬件,便于移植。因此,本开发利用Pro/Engineer为平台对弹簧进行二次开发。1.2 课题的提出与意义产品的三维设计离不开CAD/CAM系统的支持,具有技术成熟、功能强大的Pro/ENGINEER参数化造型系统在设计和制造业中引起了人们的重视,并得到了日益广泛的应用。Pro/ENGINEER提供了强大的三维几何造型功能,使我们能够创建出各种复杂的几何模型,作为通用的三维CAD/CAM系统在功能上基本能够满足产品三维设计要求,但有时这些功能并不能满足我们的需求。例如
17、标准零件系列,它们的结构都是一样的,区别只在于尺寸,如果标准零件系列都通过三维建模的方式来实现,那么工作量将非常巨大。虽然Pro/ENGINEER自身也有一些模型库,但是这远远满足不了用户的要求。因此,也就有了本课题研究开发的必要。机械产品的开发过程中会用到大量的通用零件、标准件、相似件。如何建立这些常用零部件的库,利用已有的资源,花费较少的时间完成产品设计是用户非常关心的问题。建立这些通用件、标准件、相似件零件库作为一项可行方案,一方面可以避免不同设计者的重复劳动,提高设计效率,提高设计的标准化程度,减少错误发生率,缩短产品开发周期;另一方面还可以基于该软件的三维实体模型进行更深层次的分析(
18、如有限元分析等),以确保机械设计结果安全可靠。综上,对某些特殊零件进行二次开发是非常有必要的。因此也就有了本课题的提出。1.3 预期功能如今,虽然绘图软件很多,而且建模方法也越来越智能,易学易懂。但是有些模型,具有相似性和通用性,如标准件,常用件等。如果每用一次都要建一次模型,那么将会大大延长设计周期,如此繁琐而重复的步骤,将给设计者带来不必要的负重。本课题将通过参数化建模,解决这一问题。用户只需正确选择或输入零件相关参数,Pro/E便能自动生成用户所需的模型,这样大大缩短了开发设计的时间,提高了零件的结构设计效率。1.4 本论文容在本课题中,将涉与到平键、铆钉、销等零件的二次开发。本文首先简
19、单介绍了一些绘图软件特别是Pro/ENGINEER的现状,说明了研究本课题的必要性以与重要性;其次介绍了一些Pro/ENGINEER二次开发工具;接着确定本二次开发的总体方案;最后详细地介绍了对弹簧进行二次开发的全过程。设计将包含以下容: 零件的参数化建模; 设计弹簧菜单与对话框(其中包含实现对话框上各按钮的功能的相应程序); 检验设计是否能达到预期功能。2 二次开发总体方案的确定2.1 二次开发语言(Pro/TOOLKIT)Pro/TOOLKIT是美国Parametric Technology Corporation(PTC)公司为Pro/ENGINEER软件提供的开发工具包,其主要目的是让
20、用户或第三方通过C程序代码扩充Pro/ENGINEER系统的功能,开发基于Pro/ENGINEER系统的应用程序模块,不仅如此,还可以利用Pro/TOOLKIT提供的UI对话框、菜单以与VC的可视化界面技术,设计出方便实用的人机交互界面,从而大大提高系统的使用效率。Pro/TOOLKIT是Pro/ENGINEER的一个应用程序接口(API),它的编程语言是C语言,可以对Pro/ENGINEER进行功能扩展,满足PTC客户的特定需求。而且,Pro/TOOLKIT提供了定制标准Pro/ENGINEER用户界面的能力,自动执行重复性的程序,通过Pro/ENGINEER集成的部程序(Dll)或外部应用
21、程序(Exe)可以为造型用户提供自定义的应用程序、设计规划和绘图自动化。Pro/TOOLKIT工具包提供了开发Pro/ENGINEER所需的函数库文件和头文件,使用户编写的应用程序能够安全地控制和访问Pro/ENGINEER,并可以实现应用程序模块与Pro/ENGINEER系统的无缝集成。Pro/TOOLKIT工具包是随Pro/ENGINEER安装盘一起提供的,安装时在“元件”列表框中选中“API Toolkits”复选框,并在“子元件”列表框中选中“Pro/TOOLKIT”复选框,这样将在Pro/ENGINEER系统的默认目录下自动创建两个下级目录:protoolkit和prodevelop
22、。Pro/TOOLKIT采用面向对象的程序设计方法(Object_Oriented Programming)。在Pro/ENGINEER和应用程序之间主要是通过特定的数据结构来传递信息,以应用程序来说这种数据结构并不是直接访问的,而只能通过Pro/TOOLKIT提供的函数来访问。2.2 开发工具的确定Pro/ENGINEER软件本身自带了一些二次开发工具,如族表工具、用户定义特征(UDF)、Pro/Program、J-link、Pro/Toolkit等。以下简单介绍上述几种二次开发工具:族表(Family Table)通过族表可以方便地管理具有一样或相近结构的零件,特别适用于标准零件的管理。族
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ProE 弹簧 模型库 二次开发 设计 论文
限制150内