多语言展示
当前在线:1315今日阅读:61今日分享:18

UG开发实战005:BLOCK UI自定义对话框

前面我们是实现了如何自定义菜单栏,菜单中整合了软件系统或软件设置的绝大多数命令,我们可以通过菜单实现当前程序中的所有功能。而对话框为用户提供与系统交互的界面,通过对话框用户可以输入命令参数来实现指定的功能。UG作为一款将设计与加工过程数字化造型的软件系统,利用对话框实现人机交互是必不可少的。
工具/原料

BLOCK UI

方法/步骤
1

UG的对话框有两种类型,主要以NX6.0为分界点,NX 6.0之前的是UI Styler模式(生成的是.dlg的文件),NX 6.0之后的是BLOCK UIStyler模式(生成的是.dlx的文件)。 打开UG界面并创建一个空的模型文件,然后在菜单栏下找到开始按钮->所有应用模块->块UI样式编辑器(下面还有个NX6.0之前版本UI样式编辑器,这里我忽略旧版本)。

2

选择“块UI样式编辑器”系统自动切换到块UI编辑界面,界面左边默认显示块目录并弹出一个对话框,块目录中封装好的控件,我们需要根据自己的需求选择对应的控件即可。对话框中显示的是我们选择的控件及控件属性信息,我们可以在这里对控件进行位置调整和属性修改。

3

例如我创建一个简单的寿命设置的对话框,有预设寿命设置,实际寿命设置,主程序号设置和保存的路径选择等功能。寿命代码时整数,这里我选择数字模组中的整数控件,点击该控件在对话框中就会生成一条块记录并会弹出一个含输入框的示意对话框。

4

同理我们可以继续添加完我们需要的功能控件,如果不需要规组可以把group剪切掉(没有删除),位置可以通过右键控件选择上下移动,也可以手动选择控件进行拖拽。我们可以通过修改对话框中的该控件属性来调整显示属性,如修改属性中的Label及可改变该控件的标题,现选择控件然后双击控件下的label,输入你想要的标题然后再单击空白处即可完成更改。

5

创建完对话框之后我们切换到代码生成选框中,在这里我们需要对我们设计的对话框进行参数设置,主要是适配语言,默认是VB.NET,这里我后续是用C++进行开发的,所有我这里要改成C++。在VB.NET处右键弹出支持的语言,选择你适合的即可。

6

设置完成之后我们就开始保存了,点击界面上的保存按钮保存即可,这时系统会生成3个文件,后缀分别是.dlx(对话框文件)、cpp(C++文件)、hpp(头文件)。将LifeSit.dlx放入application文件夹(主要用来存放UIStyler对话框文件及功能扩展相关的菜单文件或者应用程序文件),这样当我们要使用的时候就可以调用该对话框了。

推荐信息