资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
Pro/Engineer二次开发关键技术研究摘要:对Pr/Engineer的AD二次开发技术进展讨论,深化研究Pr/Engineer的几种二次开发工具,并通过对Pr/TLKIT二次开发工具包的研究和分析,提出了基于三维模型的用户自定义参数设计,最后利用Pr/TLKIT开发模块和Visual+完成建立齿轮参数化设计。关键词:二次开发Pr/TLKIT开发工具参数化设计一、引言在AD技术日益普及的今天,传统的二维AD软件正逐渐被三维AD软件所替代。在众多软件中,PT公司的Pr/Engineer是具有代表性的优秀软件之一。自从面世以来,它以尺寸驱动、基于特征、单一全关联的数据库等优点深受用户好评。企业根据产品对象的不同,在使用AD软件时也各有侧重。企业要想最大效率的发挥出软件的成效,必须根据企业的产品特征和企业状况对软件进展二次开发。本文列举了在软件Pr/Engineer中常用的二次开发工具与方法,并着重介绍了用Pr/TLKIT对Pr/Engineer进展开发时的步骤。最后通过“齿轮快速设计系统的开发实例进一步说明开发时的技巧。二、开发工具Pr/Engineer为用户提供了丰富的二次开发工具。常用的有Pr/Prgra、簇表FailyTable、用户自定义特征UDF、J-Link和Pr/Tlkit等。为了防止混淆,以下特别对这几种开发工具进展比拟和说明。1Pr/PrgraPr/Engineer对每个零件或组件模型都有一个主要的设计步骤和参数列表,那就是Pr/Prgra。它是零件与组件自动化设计的一种有效工具。设计人员可使用类似BASI的高级语言,根据需要来编写该模型的Prgra。包括:控制特征的出现与否、尺寸的大孝零件与组件的出现与否、零件与组件的个数等。然而,Pr/Engineer就可以通过运行该程序来读取此零件或组件,并通过人机交互的方法得到不同的几何形状,以满足产品设计的需要。2簇表FailyTable簇表可用于管理具有一样或相近构造的零件,特别适用于标准零件的管理。它是通过建立根底零件为父零件,然后在簇表中定义各个控制参数来控制模型的形状及大校这样,就可通过改变各个参数的值来控制派生的各种子零件。3用户自定义特征UDF设计人员在使用Pr/Engineer进展零件设计时,经常会遇到一些重复出现的特征。例如,螺钉的座孔等,因此设计人员就要花费许多时间进展这种重复性的操作。用户自定义特征那么能将同一特征用于不同的零件上,或将假设干个系统特征交融为一个自定义特征,使用时作为一个全局出现。这样,设计人员就可以建立自己的用户自定义特征库,根据产品特征快速生成几何模型,从而极大地进步了设计人员的工作效率。4Pr/TLKITPr/TLKIT是PT为Pr/Engineer制定的开发工具包,它提供了应用程序接口API,使客户或第三方厂商具有扩展Pr/Engineer功能的才能。Pr/TLKIT使用面向对象风格编程,且提供一个庞大、用于底层资源调用的语言函数和头文件,外部应用程序可借此访问Pr/Engineer的数据库和应用程序。三、Pr/TLKIT的运作方式Pr/TLKIT应用程序代码集成进入Pr/Engineer的标准方法是通过“动态链接库DynaialLinkedLibraries,DLLs完成的。当编译Pr/TLKIT应用程序的代码,并将其链接至Pr/TLKIT库文件时,就创立了一个可链接至Pr/Engineer可执行文件的对象库文件,这个可执行文件将在Pr/Engineer启动时被执行。这种方法称为“DLL形式。此外,Pr/TLKIT还支持第二种方法的集成,即“多进程ultipress,或称为“衍生形式Spanedde。在这种形式下,Pr/TLKIT应用程序将被编译和链接,从而形成一个独立的执行文件。这个可执行文件将是Pr/Engineer的衍生,并作为Pr/Engineer工作任务的一个子程序来运行。在DLL形式中,Pr/TLKIT应用程序与Pr/Engineer之间的信息交换,是通过直接函数调用完成的。而在多进程形式下,内部进程信息系统会传递必要的信息,以确定两进程间的函数及其所需参数来模拟直接函数调用,以实现和DLL形式中一样的效果。四、创立齿轮参数设计应用程序的根本方法1利用V向导创立齿轮参数设计应用程序程序设计的主要工作在三个方面:1编写下拉菜单的(.txt)文件和对话框的.res资源文件;2按Pr/TLKIT应用程序Pr/Engineer环境运行的要求设计接口与程序运行完毕时的终止程序;3根据功能需求设计Pr/TLKIT应用程序主体局部。其程序局部的主体构造如下:intuser_initialize(ntarg,har*argv)/其功能相当于语言中的ain()函数/调用函数(该局部是用来初始化Pr/TLKIT应用程序且创立图形窗口,这局部包括了应用程序的所有初始化进程)return(0)viduser_terinate()(该局部是用来完毕Pr/TLKIT应用程序)return;fun()(该局部是主要添加要完成预定功能的一个或多个的语言代码)编辑完源代码后要用Visual+6.0进展编译,首先要设置好编译环境:一是设置好包含头文件的途径;二是设置好连接所需库文件的途径。编译连接成功生成可执行程序中,要把Pr/TLKIT应用程序集成到Pr/Engineer系统中,必须进展应用程序的注册,才能运行和生成一个注册文件*.dat,其中包含的应Pr/Engineer用程序的位置,菜单资源及对话框资源文件的位置,以及该Pr/TLKIT的版本信息23。2以开发直齿圆柱齿轮为例来详细阐述设计过程1编写齿轮设计的下拉菜单在已有的菜单条中要增加一列“齿轮参数化设计及下拉菜单。详细有两步:第一步定义按钮命令;第二步是菜单栏中添加该按钮。在程序中参加以下命令:PrenubarenuADD(“Userenu,“齿轮参数化设计,“Utilities,PR_B_FALSE,Userg)PrenubarenuPushbuttnADD(“Userenu,“直齿圆柱齿轮帮助,NULL,PR_B_TRUE,d_id1,Usersg)2编写人机交换对话框。利用Pr/TLKIT提供的UserInterfaeDialgBxes对话框技术。其中UI对话框的设计涉及两个方面:一是按界面的布局编写资源文件;二是针对UI对话框的功能编写相应的控制程序。要在语言程序中进展以下过程:(a)程序读取对话框资源文件,以便将对话框调入内存;(b)为对话框各控件指定行为函数,修改对话框及控件属性;()显示对话框,承受用户交往;(d)关闭对话框,释放对话框所占的内存。其中主要用到以下函数:对话框调入内存函数PrUIDialgreat(),对话框各控件指定行为函数PrUIPushbuttnAtivateAtinset(),激活对话框函数PrUIDialgAtivate(),关闭对话框函数PrUIDialgDestry()。3在零件形式下建立直齿圆柱齿轮的模型,并将各尺寸间的关联输入到Prgra中的INPUT-END与RELATINS-ENDRELATINS之间,这其中找各尺寸的关系很重要,即不要繁琐,也不能过于简单而不能驱动模型。从直齿圆柱齿轮的几何尺寸计算公式中找到了可以驱动该模型的四个参数:齿轮、模数、压力角与齿宽。在Pr/Engineer的Prgrae中输入:INPUT4最好在对话框输入参数后就可以生成。五、结论本文列举了Pr/Engineer软件常用的二次开发方法和适用场合,并着重介绍了利用Pr/TLKIT进展二次开发时的一般步骤。通过“齿轮快速设计系统的开发实例进一步阐述了在开发过程中应注意的事项。Pr/Engineer是功能强大/体系完备的AD/A软件,通过对其二次开发可以将Pr/Engineer的通用性和专一性完美的结合起来。企业应根据其自身的产品对象、人员素质和开发要求来确定开发工具与开发深度。参考文献1林龙震Pr/TLKITILDFIRE2.0插件设计电子工业出版社2022.12李世国,何建军基于Pr/E零件模型的参数化设计技术研究J机械设计与研究2002.12
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号