您的当前位置:首页正文

UG平台下BOM生成系统的开发

来源:一二三四网
、I 匐 化 UG平台下BOM生成系统的开发 UG platform B0M generated system development 王耀东,崔洪斌,耿建璞 VVANG Yla0-dong,CUl Hong.bin,GENG Jian.pu (河北科技大学机械电子工程学院,石家庄050035) 摘要:本文通过分析设备的技术资料管理所面临的问题,讨论了基于UG NX6.01 ̄BOM(BII Iof Materia1) 系统的开发、UG与VB的链接方式以及Excel表与UG的关联方法。该系统能方便地得到装配体 中零部件的基本信息。 关键词:UG;VB;二次开发;BOM管理 中图分类号:TP274 文献标识码:B 文章编号:1 009—01 34(201 1)1 0(上)一0051—03 Doi:1 0.3969/j.issn.1 009-01 34.2011.1 0(E).1 6 0引言 3)基于UG平台的二次开发接口。该部分的功 从设备的技术资料管理而言,目前很多企业 能是把UG装配体的二维工程图的明细表信息导出 仍然采用人工方式管理产品的技术资料,资料的  ̄UExcel报表中,同时,也把在Excel中对装配BOM 管理和维护占用了大量的物理空间和人力资源。 信息的修改反馈到UG的装配B0M信息浏览界面 如何将它们有效地管理起来,即在节省存储空间 上,它充当着UG与数据库之间联系纽带的角色。 和人力资源的同时,又能够满足用户方便、快捷 4)Excel报表。该部分的功能是存储所有的装 地查询、获取所需文档的要求,是多数企业需要 配B0M信息,这不仅保证了UG与信息管理系统之 解决的问题。 间装 ̄P,BOM信息数据的一致性,而且也间接地充 为此,本文以UG 6.0为研究对象,就BOM管 当UG与信息管理系统之间桥梁的角色。 理系统进行相关的研究与开发u 。 5)信息管理系统浏览器。它的功能是查看装 1系统总体设计框架 配零部件的装配BOM信息,同时也可对这些信息 进行添加、查找、修改和补充 。 图1所示是UG平台下装配BOM信息管理系统 的总体设计框架,它主要由以下五部分组成: 2 VB开发环境及UG接口技术 1)UG装配体。它是系统的基础,它的装配 Visual Basic语言是目前流行的高级编程语 结构树反映了构成产品零部件的装配关系和层次 言,该语言功能强大,并且支持OLE自动化技 关系,所有的BOM信息都是围绕装配结构树上的 术。能够通过Windows里的COM的dliPsathc接口, 零部件而展开的。 使不同程序之间进行通信。UG还提供了大量与 2)基于UG平台的编码器。它的功能是用来 Visual Basic语言接口的类型库,让使用者在UG 对UG装配体中新建的零部件进行编码或对已有的 自动化组件的程序中参考,因此本文采用Visual 编码进行查询。 Basic对UG进行二次开发。  l在开发之前,必须在Visual Basic环境下引用 UG装配图 H .,———、 BOM  l基于UG / 以下的类型库,这样才能通过OLE自动访问UG提 Excel 管理 平台的二 ●— H.— 供的对象,并在此基础上进行二次开发。下面是 基于UG 次开发接 报表 系统 有关库的介绍: 平台的编 \ / 浏览 1)UG Assembly Type Library:装配类型库 ●— 口 码器 器 (Assembly.tlb)。 2)UGdraftTypeLibrary:制图类型库(draf.Ⅱb)。 图1装配B0M信息管理系统的总体设计框架 3)UG Frame work Support Type Library: 收稿日期:2011-07一O1 I1E者简介:王耀东(1984一),男,研究生,主要从事机械CAD方面的研究工作。 第33卷第1O期2011—10(上) [511 、l生 匐 似 框架结构支持类型库(framewokr.tlb),支持二维 对象,主要用于制图,草图环境中,如布局,轮 廓等。 在Visual Basic的集成对象中的“工程”菜单 中选择“引用”命令,弹出如图2所示对话框,在 图2应用UG类型库 3应用实例的开发 3.1开发前准备 图3模板 从UG6安装目录下面的UGSkNX 6.0\UGOPEN5 VS—ifles文件夹中拷贝VB文件夹到Microsoft Visual Studio 2005文件夹下覆盖原来文件。这样就在 Microsoft Visual Studio 2005中建立了一个模板如图 3N示,不必在编程时添 ̄[1NXOpen.dll、NXOpen. Utilities.dll、NXOpenUI.dll、NXOpen.UF.dll四个 动态连接库。 3.2菜单的制作 1)二次开发主目录的建立:在硬盘上建立一个 [521 第33卷第1O期2011—10(上) 目录存放开发的内容,例如在F盘下建立一个名My Direction的文件夹,用于存放二次开发的内容。 2)二次开发子目录的建立:在My Direction卜建 立三个子目录startup、application ̄Hudo,分别存放 具体的开发内容。将菜单文件(.men)、J二具 文 件(.tbr)、对话框文件(.dig)和二次开发的可执 行文件(.exe)放入application文件夹中(由用户激 活)。将莱单文件(.men)、工具栏文件(.tbr)、 对话框文件(.dig)和二次开发的动态链接库文件 (.dl1)放入StartUp文件夹中(UG系统启动时会自 动加载运行)。将用户白定义的特征对象文件放入 udo文件夹中。 3)二次开发目录的注册:在¥u GⅡBASE DIR\U GII\menus目录下,找 ̄l|custom dirs.dat,用 记事本打开,在最后一行输入盘符AMy Direction,存 盘,退出。 4)利用UG/MenuScript,创建文本文件BOM. txt并放置于Strartup文件夹中,在文本文件中编写 如下代码: VERSION 120//菜单脚本文件的版本号 EDITUGGATEWAY—MAIN_MENUBAR —!料料 添加UG的顶级菜单料料 BEFORE UGHELP//编辑主菜单,并置_r HELP菜单前位置 CASCADE_BUTFON tashebei//定义顶级菜单ID LABEL塔设备//定义顶级菜单标题 END——OF——BEFORE !料料 一级级联子菜单料料 MENU tashebei//编辑第一级菜单,为顶级莱 单的下拉莱单 CASCADE——BUTTON BOMguanli LABEL BOM管理 ACT10NS B0M//运行BOM模块 SEPARATOR CASCADEBUTT0N CAM —LABEL辅助制造 ACTIONS CAM//运行CAM模块 END—OF—MENU 完成菜单代码的编写后,用men扩展名取代扩 展名txt并保存。 打开UG 6.0,可以看到按菜单文件定制的菜 单,如图4所示。 1 匐 出 密码(j P附加验证码(旦) 图4定制UG下拉菜单 3.3对话框激活接口模块的开发 定义:系统环境变量UGII—USER—DIR为F:\ 图5登陆窗体 My Direction; 此接口模块用于链接菜单项与对话框,即通 过莱单项激活对话框窗口的程序。在工程项目中 通过添加模块一接口,并命名为“接口模块.v b”,其代码如下所示: Function Startup(ByVal args As String())As Integer//UG环境初始化 Djm theSes sjon A S Se s sion=SeS SjOn. GetSession() t h e U I.M e n u B a r M a n a g e r. AddMenuAction(”daijingpinghan—M”,AddressOf BOM)//莱单注册函数 Public Function BOM(ByVal button Event As NXOpen.MenuBar .MenuButtonEvent)AS NXOpen.MenuBar. MenuBarManager.CallbackStatus //窗体显示程序 DimfrmAsNewBOM End Function 3.4 Excel表与UG关联 最后,然后将UG安装目录下的\moldwizard\ moldwizard—add—in.xla拷贝至Ⅱ\Program Files\ Misrosoftoffice\OfifcekXLStart这样当导出到Excel表 中后作的任何修改只需保存就可以关联到UG中。 至此完成项目的开发,单击图4中塔设备BOM管 理按钮,弹出如图5所示登陆窗体。 用户输入自己的登录用户名和密码即可进入 系统主界面,如图6所示,此时系统已根据用户名 将相应的功能权限和对象赋予用户。 该系统面实现的功能是:在UG二维工程图中 生成明细表后,将明细栏导出到Excel中,并将此 Excel表链接到系统主界面中,这样在VB中做的修 改、添加、删除等操作都可以关联到UG二维工程 图的明细栏。 该系统与生产管理系统(Access数据库)相 连接,PDM(产品数据管理)人员可以通过本系 统查看零件库存信息,物料需求信息和生产进度 信息。 4结束语 结合技术资料管理现状,建立了BOM管理系 统,该系统通过UG NX6.0、VB2005、Access和 Excel的链接,使得用户快速的查询到自己需要的 信息,并实现了对UG二维工程图明细栏信息的修 改。为制造企业资料的管理和维护节省了大量的 空间资源和人力资源。 参考文献: [1]俞晓梅,袁孝竞,等.石油化工设备选用手册一塔器[M].北 京:化学工业出版社,2010. [2】赵文龙.CAD平台下装配B0M信息管理的研究与实践 [D]重庆大学,2004. [3】席炜.基于Solid Edge的装ReBOM信息管理的研究与实 践【D】苏州大学,2006. [4】董正卫,田立中,付宜利.UG/OPEN API编程基础[M1.北京:清 华大学出版社,2002. [5】唐鑫辉,秦晓英,崔洪斌,刘文学.NET环境下利用.UG/ NXOpen和UG/Journal对UG的二次开发 .现代制造工 程,201 l,(4):60—62. 第33卷第10期2011-10(上) [531 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top