I-DEAS是一个功能强大的CAD/CAM集成软件,在软件的用户界面方面体现了直观、友好和方便的特点。I-DEAS不仅提供了系统预先定义好的菜单和命令图标按钮,而且还提供了用户自行定义用户菜单和用户命令图标按钮的功能,大大方便了使用。下面对此做一个简要的介绍。
一. 在I-DEAS中构造用户菜单
I-DEAS提供了一种编程语言,可以编写后缀为.prg的执行程序。该程序可以用来控制I-DEAS内部的操作。在运行.prg程序过程中,有时需要由用户交互地进行程序分支选择,从而控制.prg程序中不同模块的执行。在这种情况下,可利用.prg语言提供的菜单生成语句构造I-DEAS内部菜单。菜单语句示例如下:
K:# MENU “Please make choice: ” choice , 1 4 , “Choice_1”, “Choice_2”, “Choice_3”
K:# if (choice EQ 1) then goto BRANCH_1
K:# if (choice EQ 2) then goto BRANCH_2
K:# if (choice EQ 3) then goto BRANCH_3
K:# $ return
上述语句在I-DEAS提示区内显示菜单提示“Please make choice: ”,同时在I-DEAS作图区显示包含条目Choice_1、Choice_2、Choice_3及Backup、Cancel的用户菜单,并等待用户的输入。根据用户的选择,控制程序的流向分别转至.prg程序中标号为BRANCH_1、BRANCH_2、BRANCH_3的部分,或者返回。
由于了采用.prg语言提供的菜单语句,所构造的菜单与I-DEAS中的其它菜单风格完全一致,便于用户的操作。
二. 在I-DEAS中创建用户命令图标
I-DEAS系统界面的右侧为图标区,I-DEAS内部的命令都是通过用户触发图标来运行的。通过I-DEAS提供的“用户面板”(User Panel),用户可以创建自己的命令图标按钮。
User Panel是I-DEAS提供的一个创建用户图标的接口。当启动I-DEAS时,系统从应用图标定义数据库(ICN)和应用图标位图数据库(VGC)中读取信息,创建系统图标。以上两个数据库通过编译源文件ICTX和VGT获得。如图1所示。
1. 创建简单的图标按钮
系统文件geomod.ictx定义了I-DEAS内的所有图标按钮。这是一个用界面生成语言UIL编制的程序,根据UIL语言规则,将系统的geomod.ictx文件加以修改和扩充,即可创建用户图标。下面是一段扩充了的geomod.ictx文件:
object gui_user1 : user_defined procedure SdrcIcon
{
arguments
{
GxNcommand = "/F PR R FIL /users/prg/modeling; OKAY;";
GxNlabel = "MDL";
GxNmenuLabel = "Feature Modeling";
GxNhelp = 0;
};
};
在这段程序中,GxNcommand定义了触发此图标所运行的.prg程序的路径和名称,GxNlabel定义该图标按钮的标识,GxNmenuLabel定义该图标的提示。按照类似的格式,可以在用户面板中创建若干个用户自己的命令图标按钮。
也可以将用户图标按钮创建为弹出菜单形式,在geomod.ictx文件中将代表同类操作的图标创建在一个栈(Stack)中,便于用户的查找。程序示例如下:
object gui_user3_stack : user_defined procedure SdrcIconStack
{
arguments
{
};
controls
{
user_defined gui_user31;
user_defined gui_user32;
user_defined gui_user33;
user_defined gui_user34;
};
};
该段程序中为gui_user3_stack创建了有四个子项的菜单,再继续对各个子项进行定义即可。图2左侧即为自行创建的有六个图标按钮的用户面板。其中第三个图标可弹出子菜单,如图右侧所示。
将geomod.ictx文件修改完毕后,还应进行编译,从而生成geomod.icn。编译命令为:
uil -o geomod.icn geomod.ictx
2. 定义图标按钮上的图形
图标按钮表面可以定义为文本,也可以定义为位图形式的图形。如定义位图,需提供位图文件,该文件从I-DEAS中生成的图形文件(Picture File)转化而来。具体操作步骤如下:
(1)在I-DEAS中画出需要的图形,并以formatted格式生成图形文件(.pff)。
(2)编译.pff,生成VGT格式的文件(.vgt)。编译命令为:
$ pic_to_vgt 图形文件名
(3)修改.vgt文件,使该图形文件的标识与geomod.ictx中对应的GxNlabel一致。
(4)运行:$ vgt.exe,生成geomod.vgc。
(5)将geomod.vgc和geomod.icn放在相同的路径下。在该路径下启动I-DEAS,即可生成用户命令图标。
用上述方法构造的用户菜单和命令图标与I-DEAS的界面风格完全一致,使用起来非常方便,有利于在I-DEAS上的二次开发。
浙ICP备06034854号 本站QQ群:8091960
您现在的位置: 