




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要离心通风器作为航空发动机的一个完整的独立附件,其性能好坏影响着发动机的正常工作。系统采用当今世界CAD的优秀代表Pro/Engineer软件作为支撑软件,采用Windows XP作为操作系统,以目前广泛流行的Microsoft Visual C+6.0作为设计计算程序的开发工具。作者首先对可获得的有限资料进行仔细的研究,逐步地归纳总结,最后形成离心通风器的常规设计的总体步骤:通过对离心通风器的设计计算的推导,得出可以用于离心通风器的计算公式,并且将设计的全过程程序化;综合考虑离心通风器各个部件的结构和功能确定出各自的参数化设计的主参数;通过Pro/Engineer软件的强大的参数化设计功能,实现了零件的参数化设计;运用Pro/Engineer软件的二次开发模块,实现离心通风器的计算机辅助参数化设计功能,建立了离心通风器的参数化设计系统。关键词:离心通风器; 设计计算;参数化设计;Pro/Engineer二次开山东科技大学泰山科技学院毕业论文目录1 绪论11.1 课题来源、背景和意义11.2 课题研究领域的发展和现状21.3 计算机辅助设计技术的发展现状简介31.4参数化设计简介31.5 课题研究的主要内容42 离心通风器的常规设计52.1 航空发动机润滑油系统通风简介52.2 航空发动机通风器的基本设计要求62.3 离心通风器的工作原理63 离心通风器的设计计算73.1 转子主要结构尺寸计算83.2 离心通风器消耗功率计算163.3 通风器的分离能力试验计算184 离心通风器的三维参数化设计204.1基本原理204.2 参数的分类204.3 主参数的确定214.4 零件模型的建立225 Pro/E的二次开发245.1 Pro/TOOLKIT简介245.2 Pro/TOOLKIT的工作模式245.3 二次开发具体过程261 绪论1.1 课题来源、背景和意义航空发动机是知识密集、技术密集、资金密集的产品,其研制属于技术高、风险大、周期长和投资多的工程。航空发动机的发展虽然已各大部件的技术进步为代表,但也要求传动与润滑技术与之相适应。先进发动机高的涡轮进口温度,高的主轴转速及严格的空间限制,要求传动及润滑系统在高温、高速、高负荷、轻质量、激烈的状态变化、紧凑的空间限制、长寿命和高可靠性下发挥其功能。传动及润滑系统给发动机设计与研制带来了大量不同于一般的机械的技术难题,是影响发动机可靠性、安全性、寿命和效率的重要研究领域,也是制约发动机发展的关键技术。我国航空发动机的机械传动及润滑系统的研制还处于低水平状态,但已经从仿制走向了自行研制的道路,随着各个型号发动机的研制的需求和预先研究有了较大的发展。沈阳发动机设计研究所是我国成立最早的航空发动机研究单位之一。在2002年7月由该所总设计的昆仑发动机,被国家军工产品定型委员会正式批准设计定型,是我国第一台拥有自主知识产权的军用发动机。它的研制成功使我国成为继美、俄、英、法之后世界上第五个能够独立研制航空发动机的国家,标志着我国航空发动机从只能测绘仿制、改进改型跨入了自行研制的新阶段。1.2 课题研究领域的发展和现状我国的航空发动机行业一直以仿制和改进外国的发动机为主,虽然也曾经自行研制过几种发动机,但都因种种原因中途夭折。由于实践范围不广,技术水平也不高,与航空技术先进的国家相比还有很大的差距。在二十一世纪初,我国自行设计、试制、试验、试飞全过程的昆仑发动机已达到航空技术先进国家的二十一世纪九十年代中期的水平,是目前国内最先进的中等推力级的军用涡喷发动机,我国自此也成为能够真正独立研制发动机的国家之一。目前,世界上真正能够独立研制航空发动机的国家只有中国、美国、俄罗斯、法国和英国。而美国的惠普发动机公司、俄罗斯的米格集团公司及英国罗-罗航空发动机公司等各大航空发动机公司研制单位均有了自己专用航空发动机润滑油系统通风器的CDA软件,但这些软件都作为公司的机密对外保密。国内却未见有人进行对这方面的研究工作,以往所做的工作主要集中在仿制、该型和维护等方面。1.3 计算机辅助设计技术的发展现状简介CAD(Computer Aided Design)指使用计算机系统进行设计的全过程,包括资料检索、方按构思、零件造型、工程分析、工程制图和文档编制等。在设计的各个阶段计算机都能发挥它的辅助作用,因此CAD概念一产生,就成为了一门新兴的学科,引起了工程界的关注和支持,迅速地得到了发展并日益完善起来。目前,CAD技术日益完善,许多发达国家相继推出成熟的CAD/CAE/CAM软件集成化的商品软件。在设计理论、设计方法、设计环境、设计工具等各个方面出现了许多较为成熟的现代化现代化设计软件。现代CAD技术一方面向标准化、集成化、智能化、并行化、网络化的方向发展,另一方面由二维工程图形软件向三维实体图形软件转化。三维设计已成为今后机械设计的主流方向。1.4参数化设计简介141 参数化设计的提出与现状当今各个公司都面临着市场全球化、制造国际化和品种需求多样化的挑战,他们围绕着时间、质量和成本的竞争越来越激烈。参数化技术是CAD技术在实际应用中提出的课题。现在参数化设计已经成为CAD技术应用领域的一个重要研究方向。利用参数化设计开发专用产品设计系统可使设计人员从大量烦琐的绘图工作中解脱出来,大大提高了设计速度,并减少了信息的存储量。自美国的PTC公司于1983年推出参数化系统Pro/Engineer以来,全球多数CAD软件公司均在自己产品中实现了参数化设计功能,以图在激烈的竞争中取得优势。具有代表性的产品有Pro/Engieer、UG、CATIA及SolidWorks等,可以根据实际情况进行选用。1.4.2 参数化设计的特点参数化设计是由编程者预先设置一些几何图形约束,供设计者在建模时使用。与一个几何图形相关联的所有尺寸参数可以用来产生其它几何图形。参数化设计的主要技术特点有:(1)基于特征。将某些具有代表性的平面几何形状定义为特征,并将其所有尺寸存为可调用参数,进而形成实体,以次为基础进行更为复杂的几何模型的构造。(2)全尺寸约束。将形状和尺寸联系起来考虑,通过尺寸约束来实现对几何形状的控制。建模时必须以完整的尺寸参数为出发点,不能漏注尺寸,也不能多注尺寸。(3)尺寸驱动设计。通过编辑尺寸数值来驱动几何形状的改变。(4)全数据相关。尺寸参数的修改将导致其他相关模块中的相关尺寸得以全盘更新。1.5 课题研究的主要内容以航空发动机离心通风器和油气分离器设计规范为基础,研究、归纳、整理通风器的设计、计算,实现其设计计算的程序化,借助VC+的强大开发功能和优秀的Por/Engineer软件完成专用于航空发动机润滑油系统通风器设计的参数化CAD系统。具体地包括:完成离心通风器的设计、计算归纳、总结,形成一套较为完整的设计体系,并将其程序化;完成基于Pro/Engineer的离心通风器三维模型建立及参数化设计;通过对Pro/Engineer的二次开发,实现软件的本地化、客户化;利用AutoCAD完成离心通风器的零件工程图及装配图。2 离心通风器的常规设计2.1 航空发动机润滑油系统通风简介航空发动机的主轴密封系统是靠一定的压力进行密封。在发动机工作过程中,密封空气返回通过密封装置进入润滑油系统轴承腔,在轴承腔中空气与润滑油参混在一起形成油雾,如果让油雾直接排出轴承腔将要造成润滑油的大量消耗。为此,在轴承腔与外界的通气路上设置了一通风器,把空气中润滑油分离出来,以减少润滑油的消耗量。发动机润滑油油腔是用密封装置与空气及燃料腔分离开,由于密封装置的漏气,润滑油的挥发,空气被飞溅的润滑油及环境加热,都可能提高润滑油的压力为防止这一点,就需要通风。设计通风系统时要考虑以下几点:(1)保持腔压低于密封增压空气压力,特别注意过度态,以保持润滑油密封增压空气的流动任何时候都不反向;(2)保持腔压不低于润滑油泵最小进口压力;(3)为减少润滑油消耗,通风流量要设计尽量小些并经过离心通风器至机外;(4)如果通风口位于热端油腔出口,在系统分析时候要考虑是否需要加着火消除器。 通风的方法往往与密封装置结构和密封增压系统有关,可由多种方法实现。2.2 航空发动机通风器的基本设计要求航空发动机的附件有很多,在进行发动机设计中对其附件的设计提出了一些基本要求,既工作可靠性要高(附件的寿命影响发动机本身的寿命),附件的可靠性能延长发动机的使用寿命,重量和外形尺寸要小。为此结构要紧凑,采用轻合金、合成材料和塑料,以及高转速。有结合连接处要密封(液压附件的密封是其可靠性的保证),易于在发动机上固定和与传动装置连接,易于在发动机上调整和进行定期工作。离心通风器作为航空发动机润滑油系统的一个独立的完善附件也必须满足上述各项设计要求。2.3 离心通风器的工作原理离心通风器是利用离心力平衡原理进行油气中液相油珠分离的。在工作时候,空气夹杂着润滑油小油珠进入离心通风器。由于转子的高速旋转使得空气与小油珠受到一个向外的径向力,由于润滑油密度比空气密度大,所以作用在小油珠上的离心力比作用在空气上的离心力大,这样润滑油小油珠就被甩到壳体内壁上,并在动压作用下通过壁上的小孔流回传动腔。分离后的空气在压差的作用下通过轴上的通气路排除,实现了轴承腔与外界大气的通风。这样不但有效地实现了发动机主轴密封系统的封严,也确保了避免润滑油的大量流失。采用离心通风器的发动机型号有WP7、P29-300、10A等。3 离心通风器的设计计算本系统的离心通风器的设计计算主要是指转子的设计计算。对转子主要结构尺寸(叶片长度、叶片外径和流通部分直径)的进行了设计计算研究。对于转子其他结构尺寸的设计,一般按经验设计即可满足使用要求。此外,离心通风器作为一个独立的附件,需要由专门的传动机构来驱动,因此设计时还需要计算其所消耗的传动功率。同时作为一个新产品,也需要进行试验,在计算中的计算主要是计算分离效率,在此也一并给出。最后,给出离心通风器的工作性能评价公式。为了满足生产加工的需要作者给出了零件及装配体的工程图。3.1 转子主要结构尺寸计算3.1.1 油珠的运动分析进入壳体内腔的空气实际上是空气和润滑油的两相混合物,既空气中含有少量润滑油的雾状混合物,由于壳体内腔里的转子以极高的转速(11300r/min14600r/min)旋转,在壳体内腔中形成离心力场,在转子叶片的作用下,油气混合物在壳体内腔的运动变得十分复杂,给分析油珠的运动造成较大的困难,故作如下处理: 空气油雾是由液态的油珠和空气两部分组成,故油珠的密度大于空气的密度; 由于油珠所占空间体积很小,认为流入壳体内腔的主要是空气,油珠则是空气中的球形“杂质”,油珠杂质随空气一起运动,故可忽略二者的速度差; 空气油雾通过壳体和转子时的流动是连续且稳定的; 油珠在运动中其质量不变化,没有任何损失; 空气密度不发生改变,即空气是不可压缩的流体。根据上述假设,以油珠为研究对象,并且设定油珠处在临界状态,即通风器所能分离出的油珠直径为最小时的运动状态,也是最坏情形,油珠在被分离前没有接触到叶片,或者只是在离开叶片的瞬间接触到叶片如图3.1所示的M点。为方便分析、作图,把M点移至O点进行分析。油珠在壳体内腔的运动属于多重空间运动,一是油珠随空气一起向前的轴向运动,一是在叶片作用下随空气一起旋转的旋转运动以及在离心力作用下产生的离心运动。因为离心力与逃逸力(空气阻力与向心力的合力)相等,故油珠的离心运动属动平衡运动。由此可见油珠的运动速度有油珠的相对径向速度,轴向运动速度,油珠的圆周方向的切向速度等。参见图3.1。 图3.1 油珠运动分析简图3.1.2 构造转子的设计计算模型由上述运动分析可知,“杂质”油珠的受力情况为:在轴线方向上,油珠与空气一起以相同的速度运动,故油珠在轴向无阻力;在旋转半径方向上,油珠杂质受到离心力、空气旋转所施加的向心力以及空气阻力;油珠所受的重力G。取离心力、向心力、空气阻力和重力位于同一垂直平面的时刻进行受力分析,如图3.3所示。图3.3油珠受力分析简图 1. 离心力 (3.1)式中: 油珠所受的离心力,N; 油珠的质量;kg; 油珠的旋转半径,m3; 油珠的旋转角速度,rad/s; 油珠直径(可被分离出去的最小直径),um; 润滑油密度,kg/m3 ; 油珠的角速度对转子角速度的滞后系数; 转子的旋转角速度,rad/s。 2. 向心力 (3.2)式中: 油珠所受的向心力,N; 与油珠同体积的空气的质量,kg; 空气密度,kg/m3。 油珠能够从空气中飞离出去,就是离心力和向心力的合力的结果,在此把二者称为逃逸力p,其方向为沿旋转半径从圆心指向外,大小为 (3.3)式中: 润滑油密度与空气密度差,。 3. 空气阻力 (3.4)式中: 空气阻力; 阻力系数,为雷诺数的函数。在斯托克斯区域内 = (3.5)油珠的雷诺数为 (3.6)故得到空气阻力为 (3.7)式中: 油珠所受空气阻力,N; 空气的动力粘度,kg/m.s; 油珠的相对径向速度,m/s; 油珠的直径,m。 4. 重力可以证明重力相对于离心力很小,故在此计算中省略不计。油珠在运动中逃逸力与空气阻力相等,即 (3.8)将式(3.3)、式(3.7)代入式(3.8)得 由此得直径为的油珠在旋转半径为R处的瞬时相对速度为 (3.9)整理得 两端积分 得 由此可得油珠被抛离到壳体内腔上所需的最长抛离时间 (3.10)式中: 转子叶片外圆半径,mm; 转子流通部分的半径,mm。 在工程设计中,根据实际需要及方便计算,常取流体的平均流速来进行计算,其计算公式为 (3.11) 如果已知有效截面上的流速分布及有效截面,或已知流量与有效截面,均可求得平均速度,但事实上流速分布很难确定,所以一般多采用由已知流量与有效截面来求平均流速,既取 (3.12)根据假设 (3.13)故油珠通过壳体内腔的最长通过时间为 (3.14)式中: 油珠随空气流过壳体内腔的速度,m/s; L转子叶片的长度,mm; Q单位时间内通过壳体内腔的空气流量,kg/s; A壳体的通道面积,m2; 因转子叶片而减少壳体的通道面积的系数。欲使直径为的油珠被抛离出去,只需油珠的抛离时间不大于其通过时间即可,即 将式(3.10)、式(3.14)代入得 整理得油珠被分离出去时,转子的叶片有效长度应满足的关系式。 (3.15)又有经验公式 (3.16) (3.17)式中 k长径比例系数; 直径比例系数; 转子叶片外圆直径, mm; 转子流通部分直径,mm。把式(3.16)、式(3.17)代入式(3.15)得 (3.18)在实际计算中可取 (3.19)综上,在给定离心通风器的空气流量、空气密度及黏度、润滑油的密度、转子转速的情况下,若能确定转子的长径比例系数及直径比例系数、油珠直径、角速度滞后系数及流通面积减少系数,就可由式(3.19)、式(3.16)、式(3.17)计算出转子的有效长度,转子叶片外圆直径及转子流通部分的直径等主要结构尺寸(如图3.4所示)。据此可设计的离心通风器能够把所有直径小于的油珠分离出来。图3.4 离心通风器转子主要结构尺寸简图3.1.3 计算实例设取小油珠直径=1.2694m,转子转速Q=0.0495kg/s,空气动力黏度kg/m.s,润滑密度,空气密度,长径比例系数k=1.18,直径比例系数=0.34,角速度滞后系数=1,流通面积减少系数=0.9。把上述数据代入公式(3.19)得 代入式(3.16)、式(3.17)得到转子的外径和流通部分直径分别为 程序界面如图3.5图3.5转子设计对话框3.2 离心通风器消耗功率计算 转子转动所需驱动功率由转子所消耗的功率、转子对油雾旋转所消耗的功率及支承轴承的摩擦功率损耗三部分组成,即 (3.20)式中 转子所消耗的总功率,W; 转子转动所消耗的功率,W; 转子对油雾旋转所消耗的功率,W; 支承轴承的摩擦损耗功率,W。下面分别给出这三个公式的计算方法。1. 转子转动所消耗的功率 带动转子所需功率是在发动机启动或加速过程中,在一定加速时间内所需的带动转子加速的功率。 (3.21)式中 转子转动惯量,kgm2; 转子的初始角速度,rad/s; 转子的最终角速度,rad/s; 加速时间,S。2. 转子对油雾旋转所消耗的功率 (3.22)式中 折算成标准大气压状态下的空气泄露量,m3/s; 转子外半径,m; 转子角速度,rad/s; 空气密度,kg/m3; 压头系数。3. 支承轴承的摩擦功率损耗 (3.23)式中 F轴承上的径向载荷,N; d轴承内径,m; n转子转速,r/min; f轴承内滚动体与跑道的摩擦系数。功率计算程序界面如图3.6图3.6功率计算对话框3.3 通风器的分离能力试验计算通风器的分离能力试验是通过试验测出转子或叶轮的切线速度、空气流量等对润滑油质点分离量及分离效率的影响,测出通风器可分离的最小油珠的临界直径,从而得到通风器的分离性能随切线速度和气体流量的变化关系曲线。通风器的分离能力用分离率表示,其计算公式如下: (3.24)式中 Q润滑油的分离量,L/min; q润滑油的未被分离量,L/min。 试验时,测出通风器在不同转速或不同空气流量下的分离前后的润滑油量,代入上式即可得到通风器的分离效率。3.4 离心通风器分离能力评价计算评价离心通风器的分离能力,设计时通过评价其可分离最小油珠直径来说明。实际计算时把理论计算的临界油珠直径乘以一个修正系数得到油珠实际临界直径,既 (3.25)式中 f修正系数。由式3.15得 (3.26)代入式3.26得 (3.27)分离能力计算界面对话框如图3.7图3.7分离能力计算对话框4 离心通风器的三维参数化设计当今市场上流行的多数CAD软件都具有了参数化功能,可根据实际情况进行选用。Pro/E软件除了提供方便而强大的实体建模功能外,也提供了完善而先进的参数化设计。本系统选用Pro/E软件的2.0版本完成了离心通风器的参数化设计。4.1 基本原理本系统采用三维模型与程序控制相结合的方法。三维模型不是由程序创建,而是利用交互方式产生。在已创建模型基础上,进一步根据零件的设计要求建立一组可以完全控制三维模型形状和大小的设计参数。参数化程序针对该零件的设计参数进行编程,实现设计参数的检索、修改和根据新的参数值生成新的三维模型的功能,其过程如图4.1所示修改设计参数从三维模型中读入设计参数派生新的三维模型三维模型样板参数化设计程序图4.1 基于三维模型的参数化设计实现过程由于这种方式是在已有三维模型的基础上,通过修改设计参数派生新的三维模型,因此,我们称之为基于三维模型的参数化设计。4.2 参数的分类离心通风器各主要零件的结构都十分复杂,三维参数化设计所涉及到的参数比较多,参数的管理就是个很重要的内容。对于每个零件,利用建模时的标注尺寸参数作为驱动尺寸,当某个驱动尺寸发生改变时,实体大小也随着改变。离心通风器的个零件都有自己的参数系列,在这里不是把每个参数都列入对话框当中,因为结构相同而大小不一的零件有些特征的参数是可以固定不变的。如果对于那些设计过程的不需要改变的参数也由用户干预,就会给开发系统的后续使用复杂化,造成不必要的人力资源浪费。为此,将参数化为不同的等级,把用户不关心的尺寸封闭起来,对用户表现为不可见,将驱动模型的参数分为主参数,牵连参数和常值参数三类。4.3 主参数的确定实现零件的参数化尺寸驱动的关键在于提取主参数和尺寸关联的完成,主参数应根据零件的结构功能进行提取,以满足用户需求为本。转子是一带有叶片的叶轮,叶片数目影响油珠的旋转角速度,叶片数目越多,油珠的角速度越接近叶片的角速度。中心是支撑转子的中心轴,轴上开有通气孔,被分离后的空气从中心孔排出,实现轴承腔与外界大气的通风。通气孔的数目与叶片数相同。综合确定离心通风器的主参数为:转子叶片的外圆半径、叶片长度、叶片数目,流通部分的直径。把结构尺寸中的除了主参数的尺寸尽可能的用主参数加以驱动,形成牵连参数。下面是确定参数关系的一段表达式列表。p85=叶片数d18=外径d65=叶片长度d170=流通直径d82=360/p85p123=p85d120=d82d31=d82/2p34=2*p85d36=d31p39=p34d151=d65+23.1-15.9728d6=d151-69.4d166=(d170/2)+2.54.4 零件模型的建立转子模型如图4.1所示,在离心通风器中转子是核心组成零件,其设计是否合理直接影响通风器的性能,设计能否成功,因此转子的建模就显得十分重要。在Pro/E环境用人机交互方式建立三维模型样板。模型样板的创建方法与一般三维模型相同,但必须注意以下几点:l 在对三维模型样板进行特征造型时,对二维截面轮廓,利用尺寸标注和施加相切、固定点、共线、垂直及对称等关系实现对几何图形的全约束。l 正确设置控制三维模型的设计参数。设计参数可以分为两种情况:一是与他参数无关的独立参数;另一种是与其他参数相关的非独立参数。前者主要用来控制三维模型的几何尺寸和拓扑关系、后者可以用独立参数为自变量的关系式表达。实际上参数化设计采用程序采用的是第一种情况的设计参数,对于后者可以不设置参数而直接用关系式表示。正确建立设计参数与三维模型尺寸变量之间的关联关系在Pro/E中创建草图、加减材料和其他修饰特征时,系统将会以d0、d1、d2等默认符号给约束参数命名。系统的约束命名是由Pro/E系统自动创建的,其值控制三维模型的几何尺寸和拓扑关系,与用户建立的参数无关。要使用户建立的设计参数能够控制三维模型,必须使两者相关联。主要有两种方法:l 需要输入数值时,直接输入参数名。如在草图中标注或修改尺寸值时用参数名代替具体数值。l 利用Pro/E关系式功能创建新的关系式,使Pro/E系统自动创建的约束参数名与设计参数关联。对于倒角或倒圆特征,必须用第二种方法使约束参数与设计参数相关联。要在三维模型中或草图中显示参数名,可以在“信息”菜单中选择“切换尺寸”菜单项。 6个叶片 原模型 7个叶片图4.2通风器转子模型5 Pro/E的二次开发5.1 Pro/TOOLKIT简介虽然Pro/E软件功能非常强大,通用性非常好,然而在具体使用中不能满足各种设计要求,特别是国外的CAD/CAE/CAM系统在设计标准、规范标准及标准件库方面和国内存在较大差异,因此,以Pro/E软件为平台进行二次开发,使之适合国内及企业设计要求,更大限度地发挥Pro/E的作用,已成为该软件应用过程中的一项重要工作。Pro/TOOLKIT是美国Parametric Technology Corporation (PTC)公司为Pro/E软件提供的开发的工具包,其主要目的是让用户或第三方通过C语言代码扩充Pro/E系统的功能,开发基于Pro/E系统的应用程序模块,从而满足用户的特殊要求。不仅如此,还可以利用Pro/TOOLKIT提供的UI对话框、菜单以及VC的可视化技术,设计出方便实用的人机交互界面,从而大大提高系统的使用效率。Pro/TOOLKIT工具包提供了开发Pro/E所需的函数库文件和头文件,使用户编写的应用程序能够安全地控制和访问Pro/E,并可以实现应用程序模块与Pro/E系统无缝集成。在Pro/E17版本及该版本之前,PTC公司提供的开发工具是Pro/DEVELOP,从Pro/E18版本之后,Pro/E系统的开发环境采用Pro/TOOLKIT。Pro/TOOLKIT支持在Windows2000/NT/XP操作系统中使用C和C+语言设计程序,采用Microsoft Visual C+6.0作为编译器和连接器,并可以在Microsoft Visual C+6.0集成环境下完成程序的设计、调试和编译。5.2 Pro/TOOLKIT的工作模式总的来说,Pro/TOOLKIT应用程序有两种工作模式。一种为同步模式;另一种为异步模式。同步模式包含两种模式,既动态连接库模式(DLL模式)和多进程模式也称为派生模式,分述如下:动态连接模式是将Pro/TOOLKIT应用程序集成到Pro/E中的标准方法。用户编译C应用程序,与Pro/TOOLKIT库连接,这种方法称为DLL模式。多进程模式,是Pro/TOOLKIT支持的第二种将应用程序和Pro/E 集成的方法在这种模式下,应用程序代码经过编译和连接,生成独立的执行文件。该文件由Pro/E派生,并作为Pro/E的子进程运行。两种模式比较:在DLL模式下,Pro/TOOLKIT应用程序与Pro/E的信息交换是通过直接函数调用实现的;在多进程模式下,信息交换是由进程之间消息系统完成的,该系统模拟直接函数调用,在两个进程间传递函数的识别信息及其参数。多进程模式包含比DLL模式更多的交换过程,当Pro/TOOLKIT应用程序需要频繁调用库函数时,情况更是如此。多进程的优点在于,能够用源代码调试器运行Pro/TOOLKIT程序,无需将整个Pro/E执行程序加载到调试器中。在一个Pro/E会话中,可以运行多个Pro/TOOLKIT应用程序,并能综合使用各种模式。如果为了调试方便,在开发阶段使用多进程模式,在为客户安装应用程序时,需要转换为DLL模式,因为DLL模式性能更好,在转换时需要仔细测试程序,因此在不同模式下,错误的表现形式不同。虽然多进程模式包含两个并行运行的进程,但是这些进程不提供真正的并行处理。Pro/TOOLKIT的异步模式提供了真正的并行处理功能。异步模式和同步模式有着本质的不同。异步模式和同步模式相比,具有代码复杂、执行速度慢的缺点。除非特别需要,一般不建议采用异步模式。5.3 二次开发具体过程1. 编写源文件源文件包括资源文件和程序源文件:资源文件包括菜单资源文件、窗口信息资源文件、对话框资源文件等(详细代码见附录A)。程序源文件指我们所要编写的C语言程序,它是整个Pro/TOOLKIT程序开发的核心部分。从结构上看可以分为3个部分,即头文件包含部分、用户初始化函数部分和用户结束中断函数部分。头文件部分即应用程序包含文件部分,也就是指定Pro/TOOLKIT应用程序所使用对象函数的原形文件。每个Pro/TOOLKIT应用程序都必须包括的头文件是“Pro/TOOLKIT.h”。如果使用了Pro/TOOLKIT对象函数,则应包括该函数的原形的头文件,否则在编译该文件时,会出现编译器不能对函数参数类型进行检索的错误。Pro/TOOLKIT应用程序的核心是用户初始化函数user_initialize()和用户结束中断函数user_terminate()。在启动和结束Pro/TOOLKIT应用程序时调用它们。user_initialize()函数用来初始化Pro/TOOLKIT应用程序且创建图形窗口。该函数包括应用程序的所有初始化进程,包括对Pro/E菜单的修改、对话框的添加、窗口信息初始化等操作。若此函数的返回值为0,则表明Pro/TOOLKIT应用程序初始化成功。其他返回值均说明程序有错误,系统会加以相应的错误代码说明。User_terminate()是用户结束中断函数。用其结束Pro/TOOLKIT应用程序的执行。程序界面如图5.1所示图5.1转子设计对话框2. 程序的编译和连接Makefile是用来指定源文件如何进行编译和连接,并最终生成可执行文件或DLL文件,因此,可以根据Makefile内容进行编译和连接工作。采用VC+6.0作为Pro/TOOLKIT调试器有两种方法,一种是根据Makefile文件直接编译和调试程序;另一种则不需要编写Makefile文件,直接由VC+6.0建立Pro/TOOLKIT应用程序项目,并进行编译和连接等工作。直接采用Makefile文件进行编译工作,需要编写好源文件和Makefile文件。步骤如下:l 将Makefile文件改名为*.mak文件,用VC打开此文件并建立相应的工程项目。l 执行VC主菜单命令Build/Build All,编译连接生成需要的可执行文件或DLL文件。直接由VC建立并编译Pro/TOOLKIT应用程序项目。步骤如下:l 编写C语言源程序(可以由写字板直接编写,然后该名为*.C),双击打开此程序,运行选择VC主菜单命令Build/Build All生成,默认的工程项目。l 选择VC主菜单命令ToolOption,系统弹出Option对话框,打开Directories选项卡,在Show directories for 下拉列表中选择Includes files,在Directories中添加以下路径:D:PTCproeWildfireprotoolkitincludesD:PTCproeWildfireprodevelopincludesD:PTCproeWildfireprotoolkitprotk_applsincludesD:PTCproeWildfire在Show directories for 下拉列表中选择Library file,在Directories中添加以下路径:D:PTCproeWildfireprotoolkiti486_ntobjD:PTCproeWildfireprodevelopi486_ntobjl 选择VC主菜单命令Project/Settings,系统弹出Project Settings对话框。打开Link选项卡,在Output file name编辑框中填写输出文件名称,在Object/library modules文本框中加入以下库文件: protoolkit.libprotk_dll.liblibc.libwsock32.libmpr.liblibcd.lib3. 应用程序的注册和运行编译连接成功生成可执行程序后,要把Pro/TOOLKIT应用程序集成Pro/E系统中,必须进行应用程序的注册,然后才能运行。注册应用程序,就是向Pro/E系统提供该程序的相关信息,就是告诉Pro/E此应用程序可执行应用程序在哪里、以及此程序所依据的Pro/TOOLKIT的版本信息等。为了囊括上述内容,需要制定一个protk.dat文件,通过该文件来实现应用程序的注册。下面是注册文件的内容:NAME canshuhuashejiEXEC_FILE .参数化设计Release参数化设计.dllTEXT_DIR .参数化设计ReleasetextSTARTUP dllALLOW_STOP TRUEDELAY_START TRUEREVISION 2002END编好注册文件后,就可以利用此注册文件进行Pro/TOOLKIT应用程序的注册了,有两种注册方式:一种是自动注册方式;另一种是手动注册方式。自动注册方式,将注册文件放在Pro/E启动目录下,当启动Pro/E系统时系统就会自动读取此注册文件并运行相应的Pro/TOOLKIT应用程序。手动注册方式,将Pro/TOOLKIT应用程序以辅助应用程序形式启动。程序注册运行的步骤如下:l 启动Pro/E系统。l 选择Pro/E主菜单命令的工具/辅助应用程序,系统弹出辅助应用对话框。l 单击注册按扭,系统弹出对话框。找到Pro/TOOLKIT应用程序的注册文件,选取该文件,单击打开按钮。l 在辅助应用对话框中显示该应用程序的名称和状态。l 选择该注册文件单击启动按钮既可以运行该应用程序。如果注册成功,就会弹出一个对话框显示“注册成功!”。同样如果注册失败就会弹出另一对话框显示“程序未响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学美术学科培训
- ICU护理学习文献汇报
- 电梯安全知识教育
- 建筑企业质量安全月培训
- 海关监管体系课件
- 个人舞蹈教室租赁合同模板
- 罐头食品HACCP体系评估与优化合同
- 企业股权收购撤销及利益分配合同
- 餐饮行业食品安全事故处理协议
- 知名餐饮品牌总经理任职及品牌推广合同
- 车辆进厂出厂管理制度
- 安全生产月题库-2025年安全生产月安全知识竞赛题库(附题目答案)
- 2025-2030年古建筑行业市场深度调研及前景趋势与投资研究报告
- 2024年贵州省黔西县教育局公开招聘试题含答案分析
- 集装箱投资项目可行性研究报告
- 拆分合同:合伙企业解散及债务分担协议
- 2025河北邯郸市肥乡区选聘农村党务(村务)工作者100人笔试参考题库完整参考答案详解
- 2025年中小学美术教师招聘考试美术专业知识必考题库及答案(共170题)
- 2025年05月四川阿坝州级事业单位公开选调工作人员78人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025-2030中国硫酸钙晶须行业市场发展现状及竞争格局与投资发展研究报告
- DB31/T 1035-2017绿化有机覆盖物应用技术规范
评论
0/150
提交评论