资源描述:
《UG二次开发在汽轮机叶片造型中的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#现代设计与先进制造技术#王锋锋陈光明UG二次开发在汽轮机叶片造型中的应用39UG二次开发在汽轮机叶片造型中的应用王锋锋,陈光明(南京农业大学工学院,江苏南京210031)摘要:为了对汽轮机叶片型面特征进行分析,采用UG的建模功能和它的二次开发工具,结合VC++语言,实现汽轮机叶片的快速造型,自动生成叶片三维模型,从而大大提高了叶片造型效率,实现了叶片设计以及制造的智能化和高效化,增强了企业的竞争力。关键词:汽轮机叶片;二次开发;UG;造型中图分类号:TK263.3文献标识码:A文章编号:1672-1616(2010)11-0039-
2、03随着计算机技术、虚拟现实技术及现代设计理论与方法的迅速发展,CAD技术已经从过去最为简单的二维绘图工具发展成为一个智能化、网络化和高度集成化的三维CAD软件平台。UG作为当今世界上最先进的CAD/CAM/CAE高端软件平图1典型变截面叶片台之一,尤其适合曲线曲面建模。汽轮机叶片的三[2]维模型是复杂的曲面型面,即便利用UG建模,传2UG二次开发工具统建模方法也需要先在CAD中逐一输入空间坐标UG二次开发,是指在UG软件平台上,结合点,绘制成二维叶片型线图,再将绘制的多条型线企业或用户的具体要求,为实现某种特定的功能,导入UG中,这
3、花费了大量的时间和精力。但是,开发的面向企业或用户的专业软件。UG软件为如果充分地利用UG二次开发的功能,就可以方便企业或用户提供的主要二次开发工具有:UG/地实现汽轮机叶片的数字化建模,本文利用UG/OpenMenuScript、UG/OpenUIStyler、UG/OpenOpen和VC++,通过编制程序直接读取坐标点文API和UG/OpenGrip等。件,实现叶片的快速造型,缩短了叶片产品开发周MenuScript是UG提供定制菜单的专用模块,期,大大提高叶片生产效率。为用户提供一个与UG系统无缝集成的利用ASCII文件编辑UG
4、菜单文件的工具,利用1汽轮机叶片结构特征分析MenuScript可以方便地设计用户菜单或修改UG汽轮机叶片是汽轮机中数量和种类最多的关菜单。键零件,其结构型线和工作状态直接影响能量转换UIStyler利用对话框中基本控件的组合生成效率,典型变截面叶片如图1所示,一般由叶根、工不同的对话框,对话框中的控件设计都是可见即可作部分(或称叶身)、叶冠连接件组成。其中叶身是得的,避免了复杂的图形用户接口编程,让用户与叶片的基本部分,由它构成汽流的通道,叶根保证UG更高效、更方便地进行交互操作。在任何运行条件下叶片都能牢靠地固定在叶轮上。API是
5、UG与外部应用程序之间的接口,它是叶身以上的部分叫叶冠,随叶片成组方式的不同,UG提供的一系列函数和过程的集合。其编程接叶冠结构也各异。叶身的设计在整个叶片设计中口是C语言的语法格式,因而可以充分发挥C语占据主导地位,设计工作人员投入的时间和精力最言编译、运行效率高和功能强大的特点,从而满足多。针对同一系列的产品,本文利用UG二次开发用户的需要。API封装了近2000个UG操作的来生成所需要的叶片实体,以缩短叶片的设计周函数,几乎所有能在UG界面上的操作都可以用期。[1][3]API函数实现,且程序的出错率非常低。收稿日期:2010-
6、02-05作者简介:王锋锋(1986-),女,江苏通州人,南京农业大学硕士研究生,主要研究方向为机电工程。402010年6月中国制造业信息化第39卷第11期GRIP语言是面向工程师的语言,简单、方便、BUTTONcreatnewmenu$$定义二级好用。它具备完整的语法规则、程序结构、内部函菜单数,GRIP程序必须经过编译、链接,生成可执行文LABEL新建叶片件之后才能运行。利用GRIP程序能够实现与UGACTIONScreatnew.dlg$$调用用户对的各种交互操作,比如几何体的创建、文件的管理、话框系统参数的控制、UG数据库的存
7、取等。BUTTONvanedesignmenu$$定义二级菜单3汽轮机叶片快速造型的实现[4,5]LABEL叶片设计在叶片的3个组成部分中,以叶身最为重要,ACTIONSvanedesign.dll$$调用叶片叶身设计得准确与否,直接关系到整个叶片的使用设计程序性能。因此在叶片的建模过程中,以叶身为主,其BUTTONsavepartmenu次是叶根和叶冠,然后将三者进行布尔求和,最后LABEL保存叶片$$定义二级菜单进行附加结构的操作,从而形成一个完整的叶片。ACTIONSsavepart.dll$$调用保存程序图2所示为叶片设计流程
8、图。ENDOFMENU3.3UIStyler对话框设计打开UG,在/起始0y/所有引用模块0y/用户界面样式编辑器0设计所需的对话框,并设置对话框属性和定义回调函数。当所有的工作完成后,保存对话框到application