[发明专利]一种基于Windows消息机制的外部应用系统与MSC.Patran的交互方法有效
申请号: | 201210510518.0 | 申请日: | 2012-12-03 |
公开(公告)号: | CN103019709A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 宋文龙;魏平;谢政;王嘉春;刘霞;赵寒;袁义;徐晨光;张立强;张亮 | 申请(专利权)人: | 北京空间飞行器总体设计部 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 付雷杰;李爱英 |
地址: | 100094 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 windows 消息 机制 外部 应用 系统 msc patran 交互 方法 | ||
技术领域
本发明涉及软件集成方法,具体涉及一种基于Windows消息机制的MSC.Patran集成方法。
背景技术
MSC.Patran是工业领域内著名的并行框架式有限元前后处理及分析仿真软件,用户可利用其PCL编程语言(Patran Command Language)将自行开发的功能直接嵌入MSC.Patran的框架系统进行使用。在企业产品设计及制造周期中,需要将MSC.Patran的设计、分析数据进行统一管理,但由于MSC.Patran软件本身的封闭性和PCL语言的局限性,很难将分析过程中的数据结果与PDM等数据管理系统进行实时交互,导致了事实上的“信息孤岛”。
在周明刚的“VC++实现MSC.Patran二次开发的方法研究”[1]中描述了常见的三种基于Patran的功能扩展应用的处理方法:
第一种是利用VC++生成会话文件控制Patran。首先通过在Patran中录制和利用VC++控制编写相结合的方式生成会话文件,然后在Patran中播放生成的会话文件执行批处理操作。这种方式不能调用Patran的图形界面显示的函数,无法进行用户交互。
第二种是利用Patran提供的开发接口,在Patran主菜单中挂载自定义菜单,点击相应的菜单项实现预期的功能。这种方式是将全部业务功能的使用在Patran中操作,无法应对复杂的业务系统需求。
第三种是部分业务功能在Patran之外用其他语言实现,部分功能在Patran中二次开发实现,通过修改Patran的“Patran.EventMaps”配置文件,将相应的功能定义成快捷键,然后通过Patran之外模块向Patran发送模拟键盘消息来调用Patran中二次开发的功能。此方式将Patran的优势与其他语言的优势结合, 更好的实现业务需求;但会对用户的patran环境做更改,另外这种集成方式实质上还是单向的让Patran执行相应的指令,无法获取指令运行进度及结果,在与外部应用系统的交互性上有欠缺。
总之,当前的Patran集成开发方法均不能很好的实现外部应用系统与Patran的交互操作,从而无法实现Patran与外部数据系统的数据流共享。
发明内容
有鉴于此,本发明提供了一种基于Windows消息机制的MSC.Patran集成方法,能够将外部应用系统与Patran形式上集成为一体,供用户方便地通过外部系统调用Patran环境。
本发明的一种基于Windows消息机制的外部应用系统与MSC.Patran的交互方法,基于Windows消息机制生成的集成控制系统将外部应用系统与MSC.Patran建立连接,所述集成控制系统中包括集成接口初始化模块、命令调用及运行结果监听模块和命令伺服模块,具体交互方法如下:
步骤1、根据用户的具体需要,在MSC.Patran环境中编写PCL函数,将生成的多个PCL函数编译后存储在集成控制系统中的自定义函数库中;针对每个PCL函数,将其可能的运行结果存储到集成控制系统中的运行结果分析库中;
步骤2、集成接口初始化模块调用Windows相应命令启动MSC.Patran,获得当前运行的MSC.Patran进程,然后将所述的自定义函数库加载到MSC.Patran中;
步骤3、命令调用及运行结果监听模块调用Windows底层函数依次获取MSC.Patran命令行窗口、命令行历史记录窗口、图形显示区窗口的句柄,将包含命令行窗口、命令行历史记录窗口和图形显示区窗口的MSC.Patran主窗口嵌入外部应用系统的界面中;
步骤4、当用户需要完成某项功能时,在外部应用系统中点击相应的菜单或按钮,该菜单项或按钮对应一个或者多个即将发送给MSC.Patran主窗口的PCL函数;
步骤5、命令调用及运行结果监听模块利用Windows消息机制,向MSC.Patran的命令行窗口发送WM_SETTEXT消息,该WM_SETTEXT消息包含用户选择的一个或者多个PCL函数的调用命令,然后再向MSC.Patran的命令行窗口发送以VK_RETURN作为参数的WM_KEYDOWN消息,由此模拟用户在MSC.Patran命令行窗口输入命令的操作;MSC.Patran接收到包含用户选择的一个或者多个PCL函数的调用命令后,按顺序运行所述PCL函数,并将命令执行结果输出到命令行历史记录窗口;
步骤6、命令调用及运行结果监听模块对MSC.Patran是否完成命令执行进行校验,具体步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210510518.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:大功率高速永磁同步电机的整机风路结构
- 下一篇:一种脉冲激光测距的方法和装置