一种PLM系统客户端及其工作机制技术方案

技术编号:24755507 阅读:36 留言:0更新日期:2020-07-04 09:01
本发明专利技术公开的PLM系统客户端工作机制,涉及数据处理技术领域,通过CAD软件二次开发模块获取CAD软件内数据,将数据发送到进程间COM组件桥接模块,进程间COM组件桥接模块将CAD软件二次开发模块发送的数据发送到PLM系统客户端集成框架模块,PLM系统客户端集成框架模块处理进程间COM组件桥接模块发送的数据,进程间COM组件桥接模块将PLM系统客户端返回的数据发送到CAD软件二次开发模块,CAD软件二次开发模块对进程间COM组件桥接模块发送的数据进行处理,有效地隔离了两个不同版本的.Net Framework,避免了基于.Net Framework开发的模块之间相互访问时存在的冲突情况,不需要升级CAD软件,也不需要变动PLM系统客户端,降低了用户及PLM系统提供商的资金投入和时间成本。

A PLM system client and its working mechanism

【技术实现步骤摘要】
一种PLM系统客户端及其工作机制
本专利技术涉及数据处理
,具体涉及一种PLM系统客户端及其工作机制。
技术介绍
美国微软公司在2002年推出了.NetFramework应用平台,该应用平台为用于Windows的托管代码编程模型。一些在Windows下的计算机辅助制图(ComputerAidedDesign,CAD)软件商(比如Autodesk)在其发布的产品中提供了对该应用平台的直接编程支持,这些产品往往绑定了一个特定版本的.NetFramework应用平台以支持用户使用托管代码进行CAD软件的二次开发。随着.NetFramework应用平台的不断演进,产生了不同版本的.NetFramework,不同版本的.NetFramework的通用语言运行时模块之间并不完全兼容,特别是与第一个发布的.NetFramework存在差异。这些差异会导致在依赖不同版本的.NetFramework开发的软件之间的模块间相互访问时,会产生冲突,导致软件运行的不稳定。产品生命周期管理((ProductLifecycleManagement,PLM)系统是应用于制造业产品生命周期管理的软件,在新一代PLM系统的设计实现上,也会采用.NetFramework作为基础的运行平台,这样PLM系统也会使用一个特定版本的.NetFramework作为部署运行的基础。对于设计使用的各种CAD软件的数据进行管理是PLM系统常见的应用之一。在CAD软件提供二次开发模块的情况下,PLM系统与CAD软件的集成通常是以CAD软件二次开发模块来完成的。当CAD软件整合一个特定版本的.NetFramework,但是PLM系统采用另一个版本的.NetFramework时,不同版本的.NetFramework的通用语言运行时模块会被加载到同一个CAD软件中,就会出现兼容性问题,造成CAD软件运行不稳定。例如:AutoCAD2004提供了对.NetFramework托管对象的直接支持并支持用户使用C#语言开发AutoCAD的二次开发程序,因此自身携带了1.0版本的.NetFramework。ExtechPLM2013使用3.5版本的.NetFramework作为基础平台,PLM产品的客户端集成框架也是基于这个版本。当AutoCAD2004下开发的集成模块直接调用PLM客户端集成框架时,就产生了冲突。针对上述情况,目前常用的处理方案包括:(1)建议用户使用的CAD软件版本升级,但是这需要用户重新购买CAD软件,增加成本支出,如果高版本CAD的界面和操作方式做了变动,还需要进一步学习,增加了时间成本;(2)PLM系统提供商针对这种情况,重新设计CAD软件客户端框架以避开.NetFramework的使用,但是这种方案需要增加大量的研发时间和研发费用,这对软件商来说也是不可接受的。
技术实现思路
为解决现有技术的不足,本专利技术实施例提供了一种PLM系统客户端及其工作机制。第一方面,本专利技术实施例提供的PLM系统客户端包括计算机辅助制图CAD软件二次开发模块、进程间COM组件桥接模块、PLM系统客户端集成框架模块,其中:所述CAD软件二次开发模块,用于获取CAD软件内的数据,将所述数据发送到所述进程间COM组件桥接模块;所述CAD软件二次开发模块,还用于接收从所述进程间COM组件桥接模块返回的数据,对所述数据进行处理;所述进程间COM组件桥接模块,用于接收所述CAD软件二次开发模块发送的数据,将所述数据发送到所述PLM系统客户端集成框架模块;所述进程间COM组件桥接模块,还用于接收所述PLM系统客户端集成框架模块返回的数据并将所述数据发送到所述CAD的二次开发模块;所述PLM系统客户端集成框架模块,用于接收所述进程间COM组件桥接模块发送的数据,处理所述数据并将处理后的数据发送至PLM系统服务端;所述PLM系统客户端集成框架模块,还用于接收所述PLM系统服务端返回的数据并将所述数据发送到所述进程间COM组件桥接模块。优选地,CAD软件自身携带的.NetFramework平台及所述CAD软件二次开发模块在CAD软件启动时依次加载。优选地,所述进程间COM组件桥接模块在所述CAD软件二次开发模块被CAD加载时创建。优选地,所述PLM系统客户端集成框架模块在所述进程间COM组件桥接模块在被创建的同时创建。优选地,所述PLM系统客户端集成框架模块在加载另一个版本的.NetFramework平台时创建。第二方面,本专利技术实施例提供的如第一方面所述的PLM系统客户端的工作机制,包括:CAD软件二次开发模块获取CAD软件内数据,将所述数据发送到进程间COM组件桥接模块;进程间COM组件桥接模块将CAD软件二次开发模块发送的数据发送到PLM系统客户端集成框架模块;PLM系统客户端集成框架模块处理进程间COM组件桥接模块发送的数据,将处理后的数据发送到PLM系统服务端并接收PLM系统服务端返回的数据;PLM系统客户端集成框架模块将PLM系统服务端返回的数据发送到进程间COM组件桥接模块;进程间COM组件桥接模块将PLM系统客户端返回的数据发送到CAD软件二次开发模块;CAD软件二次开发模块对进程间COM组件桥接模块发送的数据进行处理。本专利技术实施例提供的PLM系统客户端及其工作机制,具有以下有益效果:使用COM组件桥接模块,将不同版本的.NetFramework加载到不同的进程内,有效地隔离了两个不同版本的.NetFramework,避免了模块之间相互访问存在冲突的情况,同时不需要升级CAD软件,也不需要变动PLM系统客户端,降低了用户及PLM软件提供商的资金投入和时间成本。具体实施方式以下结合具体实施例对本专利技术作具体的介绍。本专利技术提供的实施例提供的PLM系统客户端包括计算机辅助制图CAD软件二次开发模块、进程间COM组件桥接模块、PLM系统客户端集成框架模块,其中:所述CAD软件二次开发模块,用于获取CAD软件内的数据,将所述数据发送到所述进程间COM组件桥接模块。所述CAD软件二次开发模块,还用于接收从所述进程间COM组件桥接模块返回的数据,对所述数据进行处理。其中,CAD软件二次开发模块提供操作界面,比如菜单或者工具条,用来激发PLM系统客户端的功能。作为本专利技术一个具体的实施例,CAD软件(如AutoCAD、SolidWorks)中集成的程序模块包括二次开发集成模块、COM组件模块及PLM系统客户端框架模块。其中,CAD软件二次开发模块为符合CAD二次开发规范的应用程序,会在CAD内加载运行。COM组件模块为采用VisualC++开发的一个EXE应用程序。PLM系统客户端框架模块为一组使用VisualC#开发的基于.NetFramework的应用程序。所述进程间COM组件桥接模块,用于接收所述CAD软件二次开发模块发送的数据,本文档来自技高网
...

【技术保护点】
1.一种PLM系统客户端,其特征在于,包括计算机辅助制图CAD软件二次开发模块、进程间COM组件桥接模块、PLM系统客户端集成框架模块,其中:/n所述CAD软件二次开发模块,用于获取CAD软件内的数据,将所述数据发送到所述进程间COM组件桥接模块;/n所述CAD软件二次开发模块,还用于接收从所述进程间COM组件桥接模块返回的数据,对所述数据进行处理;/n所述进程间COM组件桥接模块,用于接收所述CAD软件二次开发模块发送的数据,将所述数据发送到所述PLM系统客户端集成框架模块;/n所述进程间COM组件桥接模块,还用于接收所述PLM系统客户端集成框架模块返回的数据并将所述数据发送到所述CAD的二次开发模块;/n所述PLM系统客户端集成框架模块,用于接收所述进程间COM组件桥接模块发送的数据,处理所述数据并将处理后的数据发送至PLM系统服务端;/n所述PLM系统客户端集成框架模块,还用于接收所述PLM系统服务端返回的数据并将所述数据发送到所述进程间COM组件桥接模块。/n

【技术特征摘要】
1.一种PLM系统客户端,其特征在于,包括计算机辅助制图CAD软件二次开发模块、进程间COM组件桥接模块、PLM系统客户端集成框架模块,其中:
所述CAD软件二次开发模块,用于获取CAD软件内的数据,将所述数据发送到所述进程间COM组件桥接模块;
所述CAD软件二次开发模块,还用于接收从所述进程间COM组件桥接模块返回的数据,对所述数据进行处理;
所述进程间COM组件桥接模块,用于接收所述CAD软件二次开发模块发送的数据,将所述数据发送到所述PLM系统客户端集成框架模块;
所述进程间COM组件桥接模块,还用于接收所述PLM系统客户端集成框架模块返回的数据并将所述数据发送到所述CAD的二次开发模块;
所述PLM系统客户端集成框架模块,用于接收所述进程间COM组件桥接模块发送的数据,处理所述数据并将处理后的数据发送至PLM系统服务端;
所述PLM系统客户端集成框架模块,还用于接收所述PLM系统服务端返回的数据并将所述数据发送到所述进程间COM组件桥接模块。


2.根据权利要求1所述的PLM系统客户端,其特征在于,CAD软件自身携带的.NetFramework平台及所述CAD软件二次开发模块在CAD软件启动时依次加载。


3.根据权利要求1所述的PL...

【专利技术属性】
技术研发人员:谢戟
申请(专利权)人:北京艾克斯特科技有限公司
类型:发明
国别省市:北京;11

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

1