机械毕业论文可以做基于proe的毕业设计二次开发吗、

基于ProE的齿轮模型库二次开发(毕业论文设计)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于ProE的齿轮模型库二次开发(毕业论文设计)
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩43页未读,继续阅读
你可能喜欢文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于基于ProE二次开发的端盖参数化模型的实现(毕业设计论文doc)的文档,希望对您的工作和学习有所帮助。以下是文档介绍:基于ProE二次开发的端盖参数化模型的实现(毕业设计论文doc) 毕业论文基于 Pro/E 二次开发的端盖参数化模型的实现摘要:CAD 技术在机械设计中发挥着越来越突出的作用。而三维实体模型比二维图形能更直观、更全面地反映设计意图,并且在三维模型的基础上可以进行零件装配、干涉检查、有限元分析、运动分析等高级的计算机辅设计工作,因此目前机械设计中广泛采用三维设计。而目前我国 Pro/E 应用日益普及,而二次开发严重滞后。所以,进行二次开发是非常必要的。由于某些原因,没有上传完整的毕业设计(完整的应包括毕业设计说明书、相关图纸 CAD/PROE、中英文文献及翻译等),此文档也稍微删除了一部分内容(目录及某些关键内容)如需要的朋友,请联系我的叩扣:二二壹五八玖一壹五一论文介绍了其二次开发工具 Pro/TOOLKIT,并以凸缘端盖为例,详细的论述了应用 Pro/Toolkit 进行菜单开发、对话框开发,即 UI 对话框,以及如何在 VC++环境下编制 C 语言程序以激活、调用对话框界面,设计出更加友好透明的用户界面,方便快捷地实现端盖的参数化设计和修改,准确再生出新的实体模型。关键词:Pro/(来源:淘豆网[/p-.html])ENGINEER、Visual C++、Pro/TOOLKIT、二次开发、端盖The Realization of Cover Parametric Parts Based on theRedevelopment of Pro/EAbstract:CAD technology is made more and more use in mechanical design.Design idea can be expressed more visualized and prehensive inthree-dimensional full-scale mock-up than in two-dimensional drawing ,and based on threedimensional full—scale mock up , many other advanced CAD such ponentassembly,interference check,finite element analy(来源:淘豆网[/p-.html])sis,motion analysis and so on can beproceed . Hence , three—dimensional design is widely used in mechanical design .However,at the present the application development severely lags behind the increasingpopularization of the Pro/E application in our country .So, it is very necessary to developthe Pro/E application.This paper introduces the customization tool Pro/TOOLKIT, and taking cover flangefor example, This article provides an example to introdu(来源:淘豆网[/p-.html])ce the technique how to design UIDialog Boxes By way of Pro/E's secondary development tool Pro/TOOLKIT as well pile c programs to activate and pick up UI dialog boxes in Visual C++. TakingPro/Toolkit as development tool, a friendly design interface of Cover is established. Thispaper investigates the method of establishing parametric 3 D model and programming毕业论文based on 3D model in Pro/E,auto-modeling of 3D parts is realized using Pro/Toolkit.K(来源:淘豆网[/p-.html])eywords : Pro / ENGINEER 、 Visual C++ 、 Pro/TOOLKIT 、 secondarydevelopment第一章绪论1.1 三维 CAD 技术设计和生产的方法随着计算机的迅速发展每天都在发生着显著的变化。以前许多只能靠手工完成的作业,逐渐通过计算机实现了高效化和高精度化。这种利用计算机来达到高效化、高精度化,实现自动化设计、puter Aided Design,计算机辅助设计)。CAD 是指利用计算机的硬件和软件进行的设计活动,它从根本上改变了过去的手工绘图、发图、凭图纸组织整个生产过程的技术管理方式,使之变为以统一的产品数据库为核心的交互式产品设计、分析、制造和维护的过程。它的迅速发展和广泛应用,给工程设计制造业带来了蓬勃生机,使传统的产品设计方法与生产组织模式发生了深刻的变革。1.1.1CAD 技术的发展CAD 技术起步于 50 年代后期,自从计算机出现之后人们就不断地将计算机技术引入机械设计、制造领域。因为它顺应生产力的发展,在其产生之后就得到(来源:淘豆网[/p-.html])了迅速地发展。CAD 技术经历了四次飞跃:曲面造型系统、实体造型技术、参数化技术、变量化技术。(1)曲面造型系统70 年代是飞机和汽车工业的蓬勃发展时期。期间飞机及汽车的制造中遇到了大量的自由曲面问题,此时法国人提出了贝赛尔算法,法国的达索飞机制造公司的开发者们借此算法在二维绘图系统的基础上,开发出以表面模型为特点的自由曲面建模方法,推出了三维曲面造型系统 CATIA。(2)实体造型技术表面模型基本上解决 CAM 的问题,但是由于表面模型技术只能表达形体的表面信息,很难准确地表达如质量、重心、惯性矩等零件的其他特性。基于对 CAD 一体化技术发展的探索,SDRC 公司于 1979 年发布了世界上第一个完全基于实体造型技术的大型 CAD 软件-I-DEAS。实体造型技术能够精确表达零件的全部属性,给设计带来了很大的方便。(3)参数化技术正当实体造型技术在 CAD 系统中广泛运用时,出现了一种比无约束自由造型更好的算法-参数化实体造型方法。它主要的特点是:基于特征、全尺寸约束、全数据相关、尺寸驱(来源:淘豆网[/p-.html])动设计修改。参数化技术彻底克服了自由缄默的无约束状态,由尺寸决毕业论文定实体造型的几何形状。尺寸驱动已经成为当今造型系统的基本功能。如果想修改零件形状的话,只需修改一下尺寸的数值就可以实现形状上的改变。这种新构想最先在PTC 公司(Parametric Technology Corp)的软件 PRO/ENGINEER 中成为现实。由于参数化技术的成功应用,使得它很快成为 CAD 业界的标准,许多软件厂商纷纷追赶。(4) 变量化技术变量化造型技术保留了参数化技术基于特征、全数据相关、尺寸驱动设计修改的优点,但是在约束定义方面做了一定的改变。变量化造型技术将所需定义的尺寸“参数”进一步区分为形状约束和尺寸约束,而不仅仅是用尺寸来约束全部几何。通常在新产品开发的概念设计阶段,设计者首先考虑的是设计思想及概念,并将其体现在某些几何形状之中。但是这些几何形状的严格的尺寸定位关系并不能在设计的初始阶段完全确定,所以希望在初始阶段能够允许欠尺寸约束的存在。事实上,参数化技术和变量化技术已经成为了当今主流 (来源:淘豆网[/p-.html])CAD 软件的两大流派。两种造型理论相互依存,共同发展。我国 CAD 技术的引进是从 60 年代开始的,最早起步于航空工业,最近几年发展很快,现已在机械、电子、建筑、汽车、服装等行业逐步进入实用阶段。1.2 课题背景及意义Pro /ENGINEER 是美国 PTC(Parametric Technology Corporation)公司于 1988 年开发的参数化设计系统,是一套由设计至生产的机械自动化软件。参数化设计就是将零件尺寸的设计用参数来描述,并在设计修改时通过修改参数的数值来更改零件的外形。Pro/ENGINEER 与传统的 CAD 系统仅提供绘图工具有着极大的不同,它提供了一套完整的机械产品解决方案,包括机械设计、板金设计、加工制造、机构分析、有限元分析等,它使产品的设计效率大大提高,使产品在设计初期具有更多的灵活性,保证在日后根据系统要求进行相应的更改和计算;另外在产品的设计方案阶段,可以形象的表现系统的组成特点,而在产品的生产阶段可以方便与加工中心数据连接。Pro/ENGIN(来源:淘豆网[/p-.html])EER 的特性如下:3D 实体模型,单一数据库,以特征作为设计的单位,参数式设计,数据管理(Data Management),装配管理(Assemble Management),工程数据库再利用(Engineering Data Reuse),易用性(Ease of Use),硬件独立性(HardwareIndependence)。由于 Pro/ENGINEER 的功能强大并且通用性非常强,然而,由于 Pro/ENGINEER软件的通用性,使得该软件在进行具体的产品设计时感到不方便。对系列化产品,可以通过抽取关键的参数值,再依设计规范计算出各尺寸值并传递给下级零件和子装配,自动的将模型建造出来。为了使 Pro/ENGINEER 软件能在特定的企业单位的特定产品设计中最大限度的发挥潜力,创造效益,需 Pro/ENGINEER 进行二次开发,换句话说,二次开发就是对 Pro/ENGINEER 进一步的充实、完善。基于上述原因,利用毕业论文Pro/TOOLKIT 工具箱及 VC++开发操作简单的端(来源:淘豆网[/p-.html])盖是很有必要。1.3 应用程序的开发工具系统程序模块的设计选择 Visual C++6.0 作为开发平台。Visual C++6.0 是运行于Windows 上的交互式可视化集成开发环境,是美国 Microsoft Visual Studio 的一部分。像其它的可视化开发环境一样,Visual C++6.0 集程序的代码编辑编译连接调试于一体,给编程人员提供了一个完整而又方便的开发界面和许多有效的辅助开发工具。VC++6.0 的应用程序向导(App Wizard)可以为很大一部分类型的程序提供框架代码,用户不需要书写代码,只需要几个按钮就可以生成一个完整的可以运行的程序。在Pro/TOOLKIT 中,PTC 向用户提供了大量的 C 语言函数库,函数采用面向对象的风格。通过调用这些底层函数,用户能方便而又安全地访问 Pro/ENGINEER 的数据库及内部应用程序,进行二次开发,扩展一些特定功能。1.4 课题的主要研究内容本课题的主要研究内容是端盖的开发设计,当用户选择不同的样式后,应用程序可(来源:淘豆网[/p-.html])以在基础模型上自动生成相应的端盖。具体工作包括:(1)Pro/TOOLKIT 基本特点和基本数据结构的研究。分析 Pro/TOOLKIT 内部的基本数据结构、功能函数及其使用方法;探讨 Pro/TOOLKIT 中的一些基本的自定义对象。(2)用户界面的设计。研究菜单信息文件,制作端盖的菜单界面;研究对话框资源文件,创建主对话框,并在主对话框中弹出一个自定义对话框;研究 Pro/TOOLKIT与 Visual C++6.0 的接口技术;在 VC 中制作 Pro/TOOLKIT 用户界面。(3)参数化建模的研究。Pro/ENGINEER 软件对于每个模型都有一个主要设计步骤和参数列表,所以要先绘制三维模型,定出参数列表;设计端盖程序,实现自动加载菜单、选择不同的端盖、弹出对话框、修改端盖模型参数值、生成零件等功能。毕业论文第二章 Pro/TOOLKIT 二次开发的基础理论2.1 Pro/TOOLKIT 的基本知识2.1.1 Pro/TOOLKIT 简介Pro/TOOLKIT 是 PTC 公司为 Pro/ENGINEER 软件提供的用户化开发工具箱,该工具箱为用户程序及第三方程序提供了与 Pro/ENGINEER 的无缝连接。用户程序或第三方的程序是用 C 语言编写的。Pro/TOOLKIT 提供了一个 C 语言的函数库,该函数库能够使用户或第三方的应用程序以一种可控的、安全的方式访问 Pro/ENGINEER 的数据库和应用程序。用户或第三方通过 C 程序代码扩充 Pro/ENGINEER 系统的功能,开发基于 Pro/ENGINEER 系统的应用程序模块,从而满足用户的特殊要求。Pro/TOOLKIT 采用的是功能强大的面向对象的方式来编写的。因此,用来在Pro/ENGINEER 和应用程序之间传递信息的数据结构对应用程序来讲是不可见的,而只能通过 Pro/TOOLKIT 中的函数来访问。Pro/Toolkit 支持在 windows2000NT/XP 操作系统中使用 C 和 C++语言设计程序,采用 Microsoft Visual C++6.0 的集成环境下完成程序的设计、调试和编译。2.1.2 Pro/TOOLKIT 的工作模式Pro/TOOLKIT 有两种工作模式,即同步模式和异步模式。同步模式分为两种模式,一种是标准的使用模式,即 DLL 模式。Pro/TOOLKIT应用程序与 Pro/ENGINEER 的集成是通过 DLL 模式来实现的,在 DLL 模式中,通过编译和连接 Pro/TOOLKIT 的 C 代码生成一个目标文件,该目标文件在 Pro/ENGINEER启动时与 Pro/ENGINEER 连接在一起,就像是 Pro/ENGINEER 本身的程序一样;Pro/TOOLKIT 应用程序和 Pro/ENGINEER 之间的信息交换是直接通过函数调用来实现的。另一种模式是多进程模式。异步模式分为简单异步模式和全异步模式。本课题通过菜单对话框向 Pro/ENGINEER 发送消息,采用同步 DLL 模式。2.1.3 Pro/TOOLKIT 对象和动作Pro/TOOLKIT 采用面向对象的程序设计方法。对象( Object)和动作(Action)是Pro/TOOLKIT 中最基本的概念。Pro /T OO LKIT 的对象实质上是一种类型为结构体的数据,结构体中的成员描述了该对象的属性。所有对象的命名约定为 Pro+&对象名&,其中对象名用英文单词表示,第一个字母大写,如 ProFeature(特征对象)。Pro/TOOLKIT 对象执行的某种特定操作称为动作,动作的执行是通过调用毕业论文Pro/TOOLKIT 函数库提供的 C 函数来实现了。与动作相关的 Pro/TOOLKIT 函数名约定为:Pro+&对象名&+&动作&。特别要注意的是 Pro/TOOLKIT 函数的参数规则,规定为:ProFunction(参数 1、参数 2、参数 3),其中第一个参数用来识别对象(通常为 ID 值),输入参数在输出参数之前。2.1.4 对象句柄每个 Pro/TOOLKIT 对象都对应于一个结构体,定义该结构类型的一个具体的结构体变量称之对象句柄。按照对象句柄的定义和使用方式分成两种类型:Ohandle(Opaque Handle,非透明句柄)和 DHandle(Database Handle,数据结构句柄)。非透明句柄(Opaque Handle)是使用 Pro/ENGINEER 数据结构的内存地址引用Pro/ENGINEER 对象,这种方式最简单。使用非透明句柄 Pro/TOOLKIT 应用程序只能获得该对象的内存地址,不能访问该结构体具体成员,其目的是防止 PIDITOOLKIT应用程序访问结构体中的成员。其特点是使用简单高效,缺点是由于它是一个内存指针,所以具有可变性。数据结构句柄(DatabaseH andle)则可访问该对象结构体的具体成员。数据结构句柄是一个十分清晰的数据结构,它包含了足够的信息—包括类型、整型标识符和指向所属模型的句柄,由于数据结构句柄至少包含一个整型标识,所以它具有稳定不变的优点。当利用 Pro/TOOLKIT 在 Pro/ENGINEER 中创建一个包含很多信息的对象时,非常重要的一点就是必须先建立该对象的所有相关信息,然后把这个对象添加到Pro/ENGINEER 数据库中去。然而采用面向对象技术的 Pro/TOOLKIT 不允许直接访问这些结构的内容。2.1.5 Pro/TOOLKIT 函数返回值大多数 Pro/TOOLKIT 函数的返回值类型为 ProError,用来表示调用函数执行状态。最常用返回值是 PRO_TK_NO_ERROR,表示函数调用成功。在程序中,通过检查函数的返回值不仅便于在调试是找出错误,更重要的是可以避免在执行时出现异常情况,提高了程序的可靠性。2.2 创建 Pro/TOOLKIT 应用程序的基本方法创建基本方法;利用 Make 文件创建 Pro/TOOLKIT 应用程序;利用 VC 向导创建Pro/TOOLKIT 应用程序。采用 Make 文件的方法创建 Pro/TOOLKIT 应用程序必须手工修改 make 文件,程序的设置与调试均不方便,且不能充分利用 VC 的资源。所以本课题利用 VC 向导创建 Pro/TOOLKIT 应用程序。在 Visual C++6.0 环境下新建一个 dll 工程。(1)进入 Visual C++6.0 集成开发环境,选择“File/New...”选项,启动“New”对话毕业论文框。在“New”对话框中选择“Projects”选项卡,选择 MFC AppWizard(dll)项。在“Projectnam”输入工程文件名,在“Location”输入框中输入路径。单击 OK 按钮。(2)在“MFC AppWizard”对话框中选择“Regular DLL using shared MFC DLL”单选框,使 Pro/TOOLKIT 应用程序使用共享的 MFC。单击 Finish 按钮,进入 New ProjectInformation 窗口后,单击 OK 按钮,完成工程文件框架的建立。(3)选择 FileView 打开 VC 应用程序向导自动生成程序文件.VC 应用程序设计向导在 FileView 中自动加入了 ReadMe.txt、StdAfx.cpp 和以工程文件名为前缀的 cpp 资源文件、def 模块定义文件以及 rc 资源文件等。如下图 2.1:图2.1 VC文件图2.3 Pro/TOOLKIT 信息文件的建立信息文件是一种 ASCII 码文件,用来定义菜单项、菜单项提示等信息,可以用Word 记事本和写字板等文字处理软件建立,也可在 VC 的集成开发环境中建立,但必须以纯文本格式保存且信息文件以四行为一组。毕业论文其含义分别如下:第一行:Pro/ENGINEER 系统可以识别的关键字,该关键字必须与该信息文件函数中的相关字符串相同。第二行:再菜单项或菜单项提示上显示的英语文本。第三行:另一种语言的译文或为空。第四行:当前的 Pro/ENGINEER 版本为空。其中,第二﹑第四行的语言显示取决于系统环境变量 lang 的设置。同时,信息文件必须位于&text-path&\text 或&text-path&\text\&language& 文件夹, &language&
时表示信息为中文,为 usascii 表示信息为英语。由此,可以通过系统的环境变量控制显示的语种,不必修改程序。2.4 编译和连接设置设置包含文件路径,加入“\PROTOOLKIT\INCLUDES”;设置库文件路径,加入“\PROTOOLKIT\I486_NT\OBJ”;设置连接所需库文件,加入“mpr.lib protk_dll.lib”两库文件;在菜单“Project/Settings”的“Link”选项页设定强制文件输出,即选中“Forcefile output”的复选项。2.5 编制注册文件及应用程序的运行2.5.1 编制注册文件在 Pro/ENGINEER 中运行 Pro/TOOLKIT 应用程序,必须先进行注册。注册文件的作用是向 Pro/ENGINEER 系统传递应用程序的信息。一般可只选择 NameEXEC_FILE TEXT_DIR STARTUP ALLOW_STOP REVISION 和 END 项即可。保存注册文件时,要以.dat 为扩展名。建立端盖的注册文件如图 2.2:图2.2 端盖注册文件图毕业论文2.5.2 应用程序的运行1 注册运行分为自动注册和手动注册。端盖采用自动注册,并将注册文件名取为“Protk.dat”将此文件位于 Pro/ENGINEER 的起始位置设定的目录。其注册文件设置DELAY_START 的值为 FALSE,应用程序自动运行。2 卸载应用程序。将注册文件中 ALLOW_STOP 设为 TRUE,可以手工终止运行。如果启动应用程序失败,可以选择信息按钮来显示应用程序的有关注册信息,以便找出错的原因。毕业论文第三章用户界面设计Pro/ENGINEER 可以利用 Pro/TOOLKIT 提供的菜单 UI 对话框以及 VC 的可视化界面技术,设计出方便实用的人机交互界面,从而大大提高系统的使用效率。在设计人机交互界面时,要尽量能使操作自然简便快捷。3.1 菜单的设计菜单是 Pro/ENGINEER 的主要用户界面,Pro/TOOLKIT 提供了一系列菜单操作函数,允许应用程序创建何管理菜单。在应用 Pro/TOOLKIT 对 Pro/ENGINEER 进行开发的过程中,添加用户自定义菜单是最常用的技术。菜单在 Pro/ENGINEER 界面上的生成代表着动态链接库加载成功,这是进行后续工作的基础。3.1.1 向菜单栏添加菜单条Pro/ENGINEER 是一个不断发展不断更新的软件,某个版本下有的菜单在另外一个版本下可能没有,因此,如果用户自定义菜单依赖某个菜单条,很有可能在另外一个版本中就不能正常使用。这样只能修改应用程序来适应这种变化,其软件的通用性较差。因此,决定在 Pro/ENGINEER 界面上添加新的菜单条。菜单条是 Pro/ENGINEER 菜单体系的最顶层菜单,其创建的方法是:直接调用ProMenubarMenuAdd()函数向 Pro/ENGINEER 添加所需的菜单,要实现函数的功能,就必须将改按钮和命令捆绑在一起。该命令调用某个函数实现按钮功能,在Pro/TOOLKIT 中,完成命令添加的函数是 ProCmdAction(),函数调用成功返回PRO_TK_NO_ERROR(0),否则返回 PRO_TK_GENERAL_ERROR(-1)。3.1.2 向菜单条下添加下级子菜单端盖分为嵌入闷盖、嵌入透盖、凸缘闷、凸缘透盖,不可能每个都建立一个菜单条。因此必须添加下级菜单以达到建立一个自然便捷的界面的目的。调用ProMenubarmenuMenuAdd()函数,并在此菜单下添加菜单项。3.1.3 端盖菜单设计在旁边插入一个菜单条(UserMenu) “Pro/e 二次开发(&E)”,在其下添加一个下级子菜单(SubMenu )“端盖”。在子菜单下建立四个菜单按钮:PushButton1 嵌入闷盖,PushButton2 嵌入透盖,PushButton3 凸缘闷盖,PushButton4 凸缘透盖。建立的程序清单如下:/*=========================================================*\FUNCTION: user_initialize()\*=========================================================*/extern &C& int user_initialize(){播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表基于ProE二次开发的端盖参数化模型的实现(毕业设计论文doc).doc
文档介绍:
基于ProE二次开发的端盖参数化模型的实现(毕业设计论文doc) 毕业论文基于 Pro/E 二次开发的端盖参数化模型的实现摘要:CAD 技术在机械设计中发挥着越来越突出的作用。而三维实体模型比二维图形能更直观、更全面地反映设计意图,并且在三维模型的基础上可以进行零件装配、干涉检查、有限元分析、运动分析等高级的计算机辅设计...
内容来自淘豆网转载请标明出处.也有一些模型库,但是这远远满足不了用户的要求。因此,也就有了本课题研究开发的必要。机械产品的开发过程中会用到大量的通用零件、标准件、相似件。如何建立这些常用零部件的库,利用已有的资源,花费较少的时间完成产品设计是用户非常关心的问题。建立这些通用件、标准件、相似件零件库作为一项可行方案,一方面可以避免不同设计者的重复劳动,提高设计效率,提高设计的标准化程度,减少错误发生率,缩短产品开发周期;另一方面还可以基于该软件的三维实体模型进行更深层次的分析(如有限元分析等),以确保机械设计结果安全可靠。综上,对某些特殊零件进行二次开发是非常有必要的。因此也就有了本课题的提出。1.3 预期功能如今,虽然绘图软件很多,而且建模方法也越来越智能,易学易懂。但是有些模型,具有相似性和通用性,如标准件,常用件等。如果每用一次都要建一次模型,那么将会大大延长设计周期,如此繁琐而重复的步骤,将给设计者带来不必要的负重。本课题将通过参数化建模,解决这一问题。用户只需正确选择或输入零件相关参数,Pro/E便能自动生成用户所需的模型,这样大大缩短了开发设计的时间,提高了零件的结构设计效率。1.4 本论文内容在本课题中,主要是基于Pro/E或UG为二次开发平台,实现高效快速的参数化齿轮建模。本人负责齿轮模块的二次开发设计。本文首先简单介绍了一些绘图软件特别是Pro/ENGINEER的现状,说明了研究本课题的必要性以及重
要性;其次介绍了一些Pro/ENGINEER二次开发工具;接着确定本二次开发的总体方案;最后详细地介绍了对齿轮进行二次开发的全过程。本文的重点在于对齿轮进行二次开发的部分。对齿轮的设计将包含以下内容:1 齿轮的参数化建模; ○2 设计齿轮菜单及对话框(其中包含实现对话框上各按钮的功○能的相应程序);3 检验设计是否能达到预期功能。 ○2 二次开发总体方案的确定2.1 二次开发语言(Pro/TOOLKIT)Pro/TOOLKIT是美国Parametric Technology Corporation(PTC)公司为Pro/ENGINEER软件提供的开发工具包,其主要目的是让用户或第三方通过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)或外部应用程序(Exe)可以为造型用户提供自定义的应用程序、设计规划和绘图自动化。Pro/TOOLKIT工具包提供了开发Pro/ENGINEER所需的函数库文件和头文件,使用户编写的应用程序能够安全地控制和访问Pro/ENGINEER,并可以实现应用程序模块与Pro/ENGINEER系统的无缝集成。Pro/TOOLKIT工具包是随Pro/ENGINEER安装盘一起提供的,安装时在“元件”列表框中选中“API Toolkits”复选框,并在“子元件”列表框中选中“Pro/TOOLKIT”复选框,这样将在Pro/ENGINEER系统的默认目录下自动创建两个下级目录:protoolkit和prodevelop。Pro/TOOLKIT采用面向对象的程序设计方法(Object_Oriented Programming)。在Pro/ENGINEER和应用程序之间主要是通过特定的数据结构来传递信息,以应用程序来说这种数据结构并不是直接访问的,而只能通过Pro/TOOLKIT提供的函数来访问。2.2 开发工具的确定Pro/ENGINEER软件本身自带了一些二次开发工具,如族表工具、用户定义特征(UDF)、Pro/Program、J-link、Pro/Toolkit等。以下简单介绍上述几种二次开发工具:1族表(Family Table) ○通过族表可以方便地管理具有相同或相近结构的零件,特别适用于标准零件的管理。族表工具是通过建立一个通用零件作为父零件,然后在其基础上对各参数加以控制生成派生零件。整个族表是通过电子表格来实现的,因此可以称其为表格驱动。2用户定义特征(UDF) ○用户定义特征是将若干个系统特征整合为一个自定义特征,使用时作为一个整体出现。UDF适用特定产品的特定结构,有利于设计者根据产品特征快速生成几何模型。3 Pro/Program ○Pro/ENGINEER软件对于每个模型都有一个主要设计步骤和参数列表Pro/Program,它是由类似BASIC的高级语言构成,用户可以根据设计需要来编辑该模型的Program,使其以一个程序来工作。通过运行该程序,系统通过人机交互的方法来控制系统参数、特征出现与否以及特征的具体尺寸等。4 J-link ○J-link是Pro/ENGINEER中自带的基于JAVA语言的二次开发工具,是一种面向对象、独立于操作系统平台的开发工具。用户通过JAVA编程实现向Pro/ENGINEER软件添加功能。5 Pro/TOOLKIT ○Pro/TOOLKIT同J-link一样也是Pro/ENGINEER自带的二次开发工具。在Pro/TOOLKIT中,PTC向用户提供了大量的C语言函数库,函数采用面向对象的风格。通过调用这些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部应用程序,进行二次开发,扩展一些特定功能。上述各种二次开发工具集中在Pro/ENGINEER的“工具”菜单中,如图2-1所示。其中“辅助应用程序”主要用来调用Pro/TOOLKIT程序。 图2-1开发工具由于Pro/TOOLKIT具有函数简单,应用方便等优点,本课题将使用Pro/TOOLKIT进行二次开发研究。2.3 开发环境开发环境包括两部分:即硬件开发环境和软件开发环境。2.3.1硬件开发环境本课题是基于Pro/Engineer Wildfire2.0的二次开发,因此只要能够安装支持Pro/E Wildfire2.0版本即可。建议配置如表2-1所示。2.3.2 软件开发环境操作平台:WindowsXP/Vista/Win7;开发平台:Pro/ENGINEER Wildfire2.0;}

我要回帖

更多关于 proe机械设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信