[发明专利]一种基于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是否完成命令执行进行校验,具体步骤为: 

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210510518.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top