仿真软件界面集成方法技术

技术编号:3781750 阅读:314 留言:0更新日期:2012-04-11 18:40
一种仿真软件界面集成方法,其通过Eclipse环境的RCP插件形成集成软件平台,然后,部署仿真软件服务器,在集成软件平台中通过Agent?Web?Services客户端调用仿真软件服务器上的Agent?Web?Services服务器端,最后,嵌入仿真软件界面。本发明专利技术解决了背景技术中本地界面集成仿真软件时不能实现嵌入窗口与父窗口间的联动;远程仿真软件界面集成时操作费时、繁琐,不能共享指定仿真软件运行窗口,无法将远程桌面或远程仿真界面嵌入到本地软件中的技术问题。本发明专利技术具有通用性,可集成各类仿真软件界面,可实现数据关系定义和仿真软件的顺序启动,远程仿真软件界面集成具有跨操作系统和跨编程语言的特点。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
在本地界面集成仿真软件时,可以利用不同的WindowsAPI函数,一般是使用MoveWindow函数,但是该方法不能实现嵌入窗口与父窗口之间的联动。 进行远程仿真软件界面集成时,可以使用VNC(Virtual Network Computing,虚拟网络计算)技术,但单独使用VNC技术访问远程仿真软件界面具有如下缺点 (1)每次连接均要输入用户名和密码,操作繁琐。 (2)使用VNC前,需要手动配置属性,费时且操作繁琐。 (3)共享的是整个桌面,不能共享指定仿真软件运行窗口。 (4)虽然能够实现远程界面到本地的连接,但是不能实现将远程桌面嵌入到本地 软件中。 现有的访问远程界面的方法还有微软公司从Windows 2000Server开始提供的 Windows Terminal Services,又称远程终端服务,简称WTS。但是在进行远程仿真软件界面 集成时具有如下缺点 (l)WTS能够实现远程界面到本地的连接,但不能实现将远程仿真界面嵌入到本地 软件之中。 (2)使用WTS共享的是远程整个桌面,而不能共享指定仿真软件运行窗口,用户根 本无法识别具体需要使用哪种仿真软件。
技术实现思路
本专利技术的目的在于提供一种,其解决了
技术介绍
中本地界 面集成仿真软件时不能实现嵌入窗口与父窗口之间的联动;远程仿真软件界面集成时操作 费时、繁琐,不能共享指定仿真软件运行窗口 ,无法将远程桌面或远程仿真界面嵌入到本地 软件中的技术问题。 本专利技术的技术解决方案如下 —种,该方法包括如下实现步骤 (1)形成集成软件平台利用Eclipse环境的RCP(Rich Client Platform)插件 形成集成软件平台,该集成软件平台包括SWT(Standard Widget Toolkit)插件和Agent WebService客户端; (1. 1)利用Eclipse环境的RCP插件形成集成软件平台,在该集成软件平台上用视 图方式提供软件集成区域视图; (1. 2)对仿真软件进行集成; (2)部署仿真软件服务器包括Agent Web Services服务器端、仿真软件ad即ter 以及仿真软件的安装; (3)在集成软件平台中通过Agent Web Services客户端调用仿真软件服务器上的 Agent Web Services服务器端; (4)嵌入仿真软件界面。 上述步骤(3)中的Agent Web Services服务器端可采用WCF实现;所述Agent WebServices月艮务器端所提供的API接口为Start (String AdapterName, Dictionary params, intst印);所述步骤(3)中的在集成软件平台中通过Agent Web Services客户端 调用仿真软件服务器上的Agent Web Services服务器端,具体步骤如下 (3. 1)集成软件平台中的Agent Web Services客户端动态生成ServicesClient 对象,同时设置AdapterName为AnsysAdapter,分另U设置params ; (3. 2)通过ServicesClient对象调用Agent Web Services服务器端的Start ; (3. 3)仿真软件adapter根据Start中的AdapterName和st印,调用仿真组件,并 运行仿真软件。 上述Start的参数中的AdapterName是指仿真软件adapter的名称,与所要启动 的仿真软件对应;所述的params包括InputPath、 OutputPath、 PicturePath、 Flowld以及 Taskld,其中InputPath为输入的仿真模型文件路径,OutputPath为输出的仿真模型文件 路径,PicturePath为要输出的图片路径,Flowld为流程的ID号,Taskld为任务的ID号; 所述的St印是指与仿真软件adapter对应的仿真组件标识,所述仿真组件是对仿真软件功 能模块的封装。 上述步骤(1)对本地仿真软件进行集成时,是在集成软件平台上用SWT插件的 org. eclipse, swt. internal. Windows. OS类对Windows API函数进行封装,调用API函数接 口 SetParent将SWT插件的视图控件设置为被集成仿真软件的父窗口 。 上述步骤(4)是嵌入本地仿真软件界面时,具体步骤如下 (4. 1)仿真软件adapter通过Windows API的GetDesktopWindow方法获得桌 面句柄,利用GetWindow方法对所有桌面窗体进行分层迭代,并通过SendMessage方法 获取类名和标题名;然后,判断并找到类名和标题名完全与仿真软件一致的窗体,Agent WebServices的服务器端将仿真软件的窗体句柄作为Start的返回值,传递给集成软件平 台的Agent Web Services客户端; (4.2)Agent Web Services客户端获得仿真软件的窗口句柄后,集成软件平台利 SWT插件调用操作系统Windows API,利用SetParent方法设置仿真软件运行窗口的父窗 口 ,将仿真软件运行窗口嵌入到集成软件平台的运行窗口中; (4. 3)通过SendMessage方法使被嵌运行窗口在SWT插件的视图控件中充满集成 区域视图。 上述步骤(1)对远程仿真软件进行集成时,集成软件平台包括VNC查看器;对远程仿真软件的集成是在集成软件平台上用SWT插件把VNC客户端嵌入本地集成区域视图中;所述步骤(2)中,远程仿真软件服务器的部署还包括VNC服务器的安装。 上述步骤(4)是嵌入远程仿真软件界面时,具体步骤如下 (5. 1)仿真软件adapter从自身配置文件中获取仿真软件的运行窗口标题名; (5. 2)仿真软件adapter调用VNC服务器以共享仿真软件运行窗口 ; (5. 3)仿真软件ad即ter把VNC服务器所在服务器的IP与VNC服务器端口号进行组合,作为VNC连接信息,并通过Start返回给Agent Web Services客户端; (5. 4) VNC客户端的VNC查看器将VNC客户端作为集成软件平台的运行窗口 ; (5. 5)集成软件平台在获得通过Agent Web Services客户端返回的VNC连接信 息,之后,解析该VNC连接信息,根据获取到的VNC服务器的IP和端口号设置VNC查看器; (5. 6) VNC查看器连接VNC服务器; (5. 7)集成软件平台把VNC服务器所共享的仿真软件运行窗口嵌入到SWT插件的 视图控件。 上述配置文件位于仿真软件adapter安装目录中,所述的配置文件包含仿真组件 路径名、仿真软件运行窗口标题名。 上述步骤(5. 2)的具体实现函数为System. Diagnostics. Process. Start (confi gFileName, 〃 _sharewindow\〃 〃 +mainWindowTitle+〃 \〃 〃 );其中conf igFileName为启 动VNC服务器的路径,mainWindowTitle本文档来自技高网...

【技术保护点】
一种仿真软件界面集成方法,该方法包括如下实现步骤:(1)形成集成软件平台:利用Eclipse环境的RCP插件形成集成软件平台,该集成软件平台包括SWT插件和AgentWebService客户端;(1.1)利用Eclipse环境的RCP插件形成集成软件平台,在该集成软件平台上用视图方式提供软件集成区域视图;(1.2)对仿真软件进行集成;(2)部署仿真软件服务器:包括AgentWebServices服务器端、仿真软件adapter以及仿真软件的安装;(3)在集成软件平台中通过AgentWebServices客户端调用仿真软件服务器上的AgentWebServices服务器端;(4)嵌入仿真软件界面。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵锦屏
申请(专利权)人:西安奕盛信息技术有限责任公司
类型:发明
国别省市:87[中国|西安]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1