论文部分内容阅读
随着计算机辅助设计和计算机辅助制造等技术的发展,多功能三维设计软件在现代产品设计过程中得到广泛应用。美国参数技术公司(简称PTC)旗下的Creo2.0就是一款优秀的三维设计软件,并且该软件在我国得到了广泛应用。但其工程图设计能力较差,如进行表面粗糙度、尺寸公差、焊接符号、倒角、锥度、斜度和中心线等标注时,标注过程复杂、容易出错,标注结果也不符号我国国家标准。同时Creo2.0对于一些非标常用件也没有提供具体的三维和二维标准库,需要设计者每次重复进行三维设计和二维出图工作,降低了工作效率。所以对Creo2.0进行二次开发,尤其是对大型特定产品进行开发,建立起符合我国国家标准的标注符号库和特定零件的三维、二维标准库显得非常重要。 在 Creo2.0的环境下,借助 Pro/TOOLKIT提供的开发工具包,利用Visual Studio2010开发环境,结合C++开发技术,通过动态链接库(.dll)的方式开发一套符合我国国家标准的智能设计系统。该系统主要由两大模块组成:能实现二维工程图快速标注的智能标注系统和含有工程图模板、轴、齿轮、带轮的参数化设计系统。本文主要完成了以下工作: 1)对工程师在设计过程中遇到的问题收集整理,结合我国国家规范的要求,对工程图标注符号的种类和标注样式进行收集、分类和设计工作,对常用的轴、齿轮、V带轮等进行结构分析,设计相应的零件和工程图模板。 2)对Creo2.0提供的开发工具包进行深入地研究,充分了解、研究二次开发过程中遇到的各种关键术语、各个函数的使用方法。对开发环境搭配、应用程序加载和卸载进行分类整理。对MFC技术、UI技术进行研究,给出了设计目标,并设计出符合设计要求的人机交互界面。 3)对C/C++技术、数据库技术进行系统研究,解决C/C++对Creo2.0进行开发过程中遇到的问题,通过制定相应的类库,完成对Creo2.0二次开发的整体结构设计与开发。 4)通过需求的整体分析,对整个系统进行模块化划分,即智能标注系统和参数化设计系统。其中智能标注系统包括表面粗糙度模块、尺寸公差模块、焊接符号模块、倒角/斜度/锥度模块以及中心线模块;参数化设计系统以工程图、轴、齿轮和V带轮为例,给出了参数化设计的实现过程并设计了相应的模块。每个模块都编写了各个模块的代码程序,设计了相应的人机交互界面,并进行调试。