信息化 频道

UG/OPEN API及MFC在虚拟仪表仿真中的应用

5.2 MenuScript应用
5.2.1 设置环境变量

     在UG安装目录下的UGII文件夹中打开ugii_evn.dat文件,其中有一条语句是用来设置用户自己二次开发内容的目录——#UG_USER_DIR=$[HOME]。在用户目录下建立两个子目录startup和application。startup文件夹存放UG启动时需要加载的动态共享库及菜单脚本文件;application文件夹存放具体的功能扩展程序文件。


     要使自定义菜单起作用,必须修改custom_dirs.dat文件。该文件在安装目录的UGII \ menus文件夹中。在文件的最后加入用户自定义的二次开发目录的全路经。


5.2.2 菜单脚本文件
     本例是在主菜单 [Help]的前面添加自定义菜单[虚拟仪表仿真系统],该菜单下有一个子菜单[光柱表控制]。菜单文件的文件名为main_menu.men。

    VERSION 120
    EDIT UG_GATEWAY_MAIN_MENUBAR
    BEFORE UG_HELP
    CASCADE_BUTTON MENU_ID_1
    LABEL 虚拟仪表仿真系统
    END_OF_BEFORE
    MENU MENU_ID_1
       BUTTON MENU_ID_1_0
       LABEL 光柱表控制
       ACTIONS VirInstrument.dll
    END_OF_MENU

5.2.3 实现菜单功能
     为了实现菜单和对话框连结功能,在相应的UG_USER_DIR \ startup和UG_USER_DIR \ application目录中复制main_menu.men文件和VirInstrument.dll文件。UG加载DLL文件成功后,用户可调入已建完模型的光柱表,并通过菜单调用对话框,就实现了虚拟仪表的动态仿真功能(如 图2)。

图2  定制的UG菜单及仿真控制界面

6 结论
     对UG进行动态仿真功能的开发,在产品虚拟现实的设计和评价中有重要意义。本文探讨了利用UG/OPEN API、MFC及UG/Open MenuScript对UG联合开发进行动态仿真的方法。并通过一个例子加以简单说明。该方法具有开发速度快,界面简单统一,编程简洁,功能强大的特点。本文稍有不足的是,没有使用UIStyler来创建UG风格的人机交互界面。(E-works)

0
相关文章