APP下载

基于UG三维造型的BOM 系统开发**1

2012-10-23王耀东何玉强崔洪斌耿建璞刘新勇

制造技术与机床 2012年9期
关键词:对话框法兰按钮

王耀东 何玉强 崔洪斌 耿建璞 刘新勇

(①邢台技师学院机械制造技术系,河北邢台054000;②河北科技大学机械电子工程学院,河北石家庄050035;③新天绿色能源(丰宁)有限公司,河北石家庄 050035)

在市场竞争日趋激烈的今天,企业纷纷寻求有效的方法最大限度地提高产品质量,降低产品成本,缩短产品开发周期,力求在市场中占据有利位置。越来越多的装备制造企业意识到信息管理在制造业中的重要性。在实施制造业信息化过程中将产生大量与产品相关的数据和信息。其中,作为基础数据之一的物料清单(BOM),在企业各部门的信息交流中起着桥梁纽带的重要作用。

目前有些软件,如CAXA可以在二维环境下自动生成BOM报表,但不能在三维造型环境下提取BOM信息。

为此,本文以UG NX 6.0为研究对象,在三维造型模式下就装配体的BOM管理系统进行相关研究与开发。

BOM(Bill of Material)有狭义和广义之分。狭义BOM是指物料清单(产品零件明细表),是一种技术文件,偏重于产品信息的汇总。广义BOM不仅包括产品零件明细表,还包括产品装配结构与配置信息。具体说来,广义BOM信息包括:设计修改审核号、物料生效日期、部件内零件(包括外协件、外购件、通用件、标准件、借用件等)的装配数量、部件图号等信息;最终产品(由零部件装配而成)信息,包括技术文件、产品说明书、保修单等[1]。本文所说的BOM是指广义BOM。

1 应用实例的开发

下面以VB 2005为工具,开发化工塔BOM管理系统,来说明装配体BOM系统开发过程。

1.1 开发前准备

从UG NX 6.0安装目录下的 UGSNX 6.0UGOPENvs_files文件夹中拷贝VB文件夹到 Mi-crosoft Visual Studio 2005文件夹下覆盖原来文件。这样就在Microsoft Visual Studio 2005中建立了一个模板文件NX6 Open VB Wizard,不必在编程时添加 NXOpen.dll、NXOpen.Utilities.dll、NXOpenUI.dll、NXOpen.UF.dll四个动态连接库[2]。

1.2 菜单的制作

(1)二次开发主目录的建立:在硬盘上建立一个目录存放开发的内容,例如在F盘下建立一个名My Direction的文件夹,用于存放二次开发的内容。

(2)二次开发子目录的建立:在My Direction下建立子目录startup。

(3)二次开发目录的注册:在$U GⅡ BASE DIRUGIImenus目录下,找到custom dirs.dat,用记事本打开,在最后一行输入盘符:My Direction,存盘,退出,定义系统环境变量UGII_USER_DIR为F:My Direction。

(4)利用UG/MenuScript创建文本文件tashebei.txt并放置于startup文件夹中,完成菜单代码的编写后,用men扩展名取代扩展名txt并保存[3],菜单结构如图1所示。

1.3 创建Access数据库

创建名为塔设备的Access数据库,建立常用件、法兰、垫圈、螺栓、螺母、技术特性、接口清单和装配体管理表,其中常用件表用于存储塔设备常用非标准件的规格、材质、重量等信息;技术特性表用于存储各型号塔的设计压力、设计温度、工作介质、设计风压等信息;接口清单表用于存储塔接口的公称尺寸、连接尺寸标准、连接面形式和用途等信息;装配体管理表用于存储各型号塔所用零部件的名称、规格、材质、数量等信息。

1.4 创建VB 2005项目

启动VB 2005,通过NX6 Open VB Wizard创建项目,根据向导依次选择内部程序模式(dll方式)→程序加载方式为Automatically(Startup方式),在对话框中用DataGrideView控件与Access数据库链接,来调取数据库中各表的信息。

1.5 接口模块的开发[4]

接口模块用于链接菜单项与对话框,即通过菜单项激活对话框窗口的程序。在工程项目中通过添加模块→接口,并命名为“接口模块.vb”,其代码如下所示:

1.6 生成dll文件

在VB 2005中单击属性→调试,选择启动操作为外部程序,路径为D:UGUGIIugraf.exe,其中 D:UGUGII是UG的安装路径,在属性界面中选择“编译”,将生成路径修改为F:My Directionstartup最后生成dll(动态链接库)文件,完成系统的开发。

2 系统演示

单击BOM管理系统→零件库→法兰,打开法兰库模块如图2所示。

该对话框与塔设备数据库中的法兰表链接,可查阅法兰的属性信息。并且选择一种型号法兰后单击对话框中的打开按钮,可在UG中生成该法兰的三维模型,单击详细数据,打开查看参数界面,列出法兰各详细参数。

零件库菜单下的螺栓库、螺母库、垫片库模块与法兰库模块类似,,这里不再赘述。

常用件库模块能对塔设备常用的非标准件进行添加、删除、修改、查找、打开三维模型操作,并可导出常用件的Excel报表。

单击BOM管理系统→接口清单→接口管理,打开接口管理对话框,如图3所示。

该对话框与塔设备数据库中的接口表链接可以对接口信息进行添加、修改、删除操作。

单击BOM管理系统→接口清单→导出接口报表,可以生成接口的Excel报表。

单击BOM管理系统→装配体管理→添加零件,打开添加零件对话框,如图4所示。

在该模块中,左边的DataGrideView1与各零件库链接,右边的DataGrideView2与塔器装配体信息库中链接。通过UG/Open GRIP的OBTAIN语句对UG数据库进行访问[5],通过 UF_ASSEM_ask_root_part_occ遍历装配结构树[6],实现了UG与BOM管理系统的双向集成。即不但可以在UG中对装配BOM信息进行各种编辑操作,而且在BOM管理系统也可以对装配BOM信息进行各种编辑操作。两者所使用的是同一个数据库,当任何一方对装配BOM信息进行编辑操作后,另一方只需刷新其界面,所编辑的信息就会显示在界面上相应的信息框中。

单击“选择零件类型”下拉菜单,可分别将零件库中的零件切换为常用件、螺栓、螺母、法兰、垫圈,在零件库中选择某一零件单击“添加”按钮,可以将左边零件库中的零件属性信息添加到右边塔器装配体信息库中,单击“修改”按钮可以对塔器装配体信息库中的信息进行修改,双击塔器装配体信息库中的某条信息,可将该信息删除,单击“显示装配体属性”按钮,提取塔器装配体的属性信息,如图5所示。

在该模块中使用UF_ASSEM_ask_component_data函数提取装配体中零部件的相关信息。单击“显示零件属性”按钮,可提取零件的属性信息。

单击BOM管理系统→技术资料管理→调阅技术资料,打开“技术资料管理”对话框,如图6所示。

该模块中用VB与Word链接,在文本框中输入塔类型后,单击“打开技术要求”按钮,可调阅该型号塔的技术要求,单击“打开设计说明书”按钮,可调阅该型号塔的设计说明书。

3 结语

结合技术资料管理现状,建立了基于UG三维造型的BOM管理系统,该系统通过VB2005使UG、Access、Excel、Word相互链接,使得用户能够方便地管理装配体中各零部件的属性信息并生成零件的三维模型,为制造业的资料管理和维护节省了大量的空间和人力。

[1]赵文龙.CAD平台下装配BOM信息管理的研究与实践[D].重庆:重庆大学,2004.

[2]唐鑫辉,秦晓英,崔洪斌,等.NET环境下利用UG/NXOpen和UG/Journal对 UG 的二次开发[J].现代制造工程,2011(4):60-62.

[3]王耀东,崔洪斌,耿建璞.UG平台下BOM生成系统的开发[J].制造业自动化,2011(10):51 -53.

[4]Thearon Willis,Bryan Newsome.Visual Basic 2005入门经典[M].杨洁,李铭,译.北京:清华大学出版社,2006.

[5]董正卫,田立中,付宜利.UG/OPEN API编程基础[M].北京:清华大学出版社,2002.

[6]王庆林.UG/OPEN GRIP使用编程基础[M].北京:清华大学出版社,2002.

猜你喜欢

对话框法兰按钮
◆阀门、法兰、疏水器
当你面前有个按钮
法兰通联展览(北京)有限公司
法兰通联展览(北京)有限公司
正常恢复虚拟机
Bootlace Worms’Secret etc.
What Is Beauty?
法兰安装孔的高效加工方法研究
死循环
浅谈VB的通用对话框《CommonDialog》控件的使用