虚拟仪表的动态仿真与利用UGOPENAPI和MFC联合开发应用程序结论
发表人:admin 来源:未知 时间:2012-08-18
今天ug培训为大家讲一讲虚拟仪表的动态仿真与利用UG/OPENAPI和MFC联合开发应用程序结论
所谓虚拟仪表(VirtualInstrument)就是利用PC机实现原来物理仪表的功能,并且要求功能更强。不仅可以实现数字显示、棒图显示、曲线显示,而且可以实现历史查询、事故追忆等。操作人员通过友好的图形用户界面以及图形化编程语言来控制仪器的运行,以完成对被测试量的采集、分析、判断、显示、存储以及数据生成。
UG具有强大的设计和表达能力,能够逼真地表现仪表的外观和几何造型,应用UG开发虚拟仪表实现产品的数字化设计,缩短了设计周期。通过应用本文论述的基于UG二次开发的虚拟仪表的动态仿真系统,使得产品的设计表现更加有力,还可以应用在机械人机界面的设计评价中。
4利用UG/OPENAPI和MFC联合开发应用程序结论
尽管UG使用了MicorosfotVisualC++作为编译器,但UG/OPENAPI没有直接提供对MFC的支持,所以在UG中还不能直接调用MFC。VisualC++提供了丰富的MFC资源,其编程环境的集成度和灵活性远远超出了UG/OPENAPI。UG应用程序基本上都是采用UG提供的应用程序向导UG/OpenAppWizard创建的,但是用该向导创建的应用程序本身不支持MFC。为了让程序支持MFC我们采用MFCAppWizard(dll)向导,在应用程序中加入UGInternal模式的入口函数,编译生成动态连接文件,最后通过菜单调用该程序。其实现的具体步骤如下:
1)在VisualC++中新建MFCAppWizard(dll)类型工程,输入工程名。点击OK。
2)在向导的第一步选择应用程序类型为RegularDLLusingsharedMFCDLL,其它选项保持默认即可,点击Finish。完成创建该向导。
3)在VisualC++中进行编译设置,选择菜单Project->Setting。在projectsetting对话框的Link选项卡Object/librarymodules中设置库文件(libufun.lib,libugopenint.lib),也可以在Tools->Options的directories中设置。在projectsetting对话框的Debug选项卡Excutablefordebugsession中输入ugraf.exe的全路经。
4)编制程序,在程序中添加UG的用户入口函数ufsta()。添加MFC对话框资源和控件,设计人机界面(usercomputerinterface)。添加所需要的Windows消息,在消息处理函数中添加代码。
5)编译连接,生成.dll文件。通过UG菜单调用程序。
随机推荐: