基于UG二次开发压铸模图层标准化管理的研究
2021-09-14陈祥
陈 祥
(航空工业贵阳万江航空机电有限公司,贵州贵阳550018)
1 引言
UG是广泛运用于型腔模设计和自动加工编程的三维软件,其同时也为用户提供了功能强大的二次开发工具,包括菜单定制UG/Open MenuScript和功能开发语言UG/Open GRIP。本文针对压铸模图层标准化管理进行UG二次开发,利用上述工具实现压铸模具零件快速图层标准化和快速准确打开和关闭零件图层。
由于每位压铸模设计员设置图层方式和习惯不同,零件归层没有统一标准,另外模具设计过程中零件归层是一项重复操作,随着零件数量增多,耗时多,设计周期长。在后期维护时,也增加了“寻找”时间的浪费,并且容易弄混。因此,通过UG二次开发压铸模零件图层管理工具,标准化模具零件图层,对本单位和外来模具零件进行快速标准化管理,提高模具设计和维修出图效率,防止误用。
该工具箱主要实现两个功能,一是根据提示对话框可快速将自制和外协的压铸模零件放置到相应的图层中,并对零件进行自动着色;另外一个功能是,单击工具条图标可快速打开或关闭相应图层。这两个功能的实现主要利用了UG二次开发菜单制作和UG自带汇编语言来实现。
2 UG二次开发工具
UG/Open提供了4个应用程序,分别是UG/Open API、UG/Open UIStyler、UG/Open MenuScript和UG/Open GRIP(见图1)。用户可根据UG提供的平台来制作适合自己习惯的设计工具。实现本文的模具零件图层管理工具主要运用UG/Open MenuScript和UG/Open GRIP两个功能。
图1 UG/Open二次开发工具箱
UG/Open MenuScript支持用户对UG对菜单与下拉式菜单进行新增和修改,主要通过以下两种方式,一是编辑UG自带的菜单脚本文件(*.men)和工具条文件(*.tbr)(见图2);另外一种是新增菜单脚本文件或工具条文件,通常采用第二种方式,易加载、易管理和易维护。
图2 UG自带菜单脚本文件和工具条文件
UG/Open GRIP是UG专用的内嵌图形交互汇编语言,可完成实体建模、工程制图和文件管理的操作。其具有完整的语法规则,程序结构和函数。
3 压铸模零件图层管理的开发
3.1 开发流程概述
压铸模零件图层标准化管理综合运用了UG/Open MenuScript和UG/Open GRIP等二次开发技术,快速标准化零件图层和快速开关图层程序框图分别如图3和图4所示。
图3 压铸模快速标准化零件图层程序框图
图4 图层快速开关图层程序框图
3.2 菜单和工具条实现
为了保持与UG菜单风格相一致,利用UG/Open MenuScript工具编写用户菜单和工具条,直接加载在UG主菜单中,形成与UG融合为一体的界面。用户分级式下拉菜单和工具条效果图分别如图5、图6所示。
图5 工具箱下拉菜单
图6 工具箱工具条
UG用户菜单脚本文件和工具条文件(*.men和*.tbr)如图7和图8所示,将其存放在用户工具箱目录下D:/YZ/startup,通过新增环境变量ugii_user_dir,设置值为D:/YZ/,实现打开UG时自动加载用户菜单。
图7 用户菜单文件
图8 用户工具条文件
3.3 对话框实现
对话框采用UG自带风格对话框,该对话框是GRIP编程来实现的,用包括提示信息,选择按钮和标准信息按钮。为了方便用户调用菜单命令,将菜单栏分为两级,点击末级菜单按钮,调出用户创建的对话框,效果图如图9所示。
图9 用户对话框
3.4 程序汇编
工具箱采用GRIP编程,分为4步:编写源代码(.grs)、编译源程序、链接程序和运行程序,最终生成UG可直接运行的.grx文件,其步骤如图10所示。
图10 GRIP编程步骤
功能实现:
(1)模架或零件归层,点击“选择按钮”再选择实体,使选择的实体归入按钮名称图层,并且自动着色。零件标准化归层时,每个实体按顺序依次放在一个图层,可以输入起始图层号,如图11所示。
图11 图层起始层
(2)图层开关控制工具,是通过点击图标实现图层的快速开和关功能,如图12所示。
图12 图层开始开关工具
汇编源代码:
快速控制图层开关和模架标准化归层的部分程序源代码如图13和图14所示。
图13 快速控制图层开关程序源代码
图14 模架标准化归层汇编程序
4 结束语
本文在研究UG二次开发的基础上,综合运用UG/Open MenuScript与UG/Open GRIP二 次 开 发 技术,开发出一套符合实际运用的压铸模图层管理标准工具,该工具在UG启动时自动加载在菜单上,操作简洁,减少了模具设计过程中诸多重复操作,标准化图层管理使后期图纸维护清晰快捷,从而解放出更多精力投入改进模具质量和技术方案上。