基于CAD软件的数据交互方法及装置制造方法及图纸

技术编号:7523354 阅读:219 留言:0更新日期:2012-07-12 04:26
本发明专利技术公开了一种基于CAD软件的数据交互方法及装置。其中,该方法包括:在启动客户端上的任意一个CAD应用软件之后,通过创建CAD应用软件的CAD接口来获取CAD应用软件的版本信息;根据在CAD应用软件中输入的EAP服务器端的标识信息,来获取EAP服务器端上EAP应用软件的版本信息;将CAD应用软件和EAP软件的版本信息作为一组版本信息在版本集合文件表中进行匹配,如果匹配成功,则确定运行EAP应用软件;在客户端上创建EAP应用软件的EAP接口;通过连接在CAD接口和EAP接口之间的业务接口,来调用对应的组件使得CAD应用软件和EAP软件进行数据交互。通过本发明专利技术,能够减少集成程序中各组件的版本变化,使复杂组件保持相对稳定,以最小的组件变化获得最大的多版本支持。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种基于CAD软件的数据交互方法及装置
技术介绍
随着信息技术越来越广泛地应用于制造业,企业管理软件平台(Enterprise Application Platform,简称为ΕΑΡ)成为统一管理所有产品相关信息和过程的重要技术手段。但制造业领域中的CAD软件种类繁多,有AutoCAD、CAXA EB、CAXA CAPP, Solidfforks 等。这些技术的应用多为分散孤立的单项应用,应用产生的二维图纸、三维模型、零部件的基本属性、产品明细表、产品零部件之间的装备关系、产品数据版本及状态等,需要交由EAP 系统来管理。如果实现CAD与EAP之间的紧密集成,在CAD与EAP之间建立共享产品数据模型,实现互操作,就能保证CAD中的修改与EAP中的修改具有互动性和一致性,真正做到双向同步一致性,解决企业的“信息孤岛”现象。CAD作为生产的源头,与EAP之间存在较多的业务逻辑关系,两者之间的数据共享与应用集成能在很大程度上提高系统运行效率,缩短产品开发周期,提高生产效率。但不同企业所用的CAD产品不同,有的用AutoCAD、有的采用CAXA EB等,每种应用又有多种版本,如AutoCAD2009、AutoCAD2010、AutoCAD2011,后续也会不断添加,版本各异,EAP系统也会随着时间的推移,不断升级,出现新的版本,如目前的CAXA图文档系统,至少有2011R3、 2011R4两个版本,好的集成应该能在EAP系统和CAD系统的不同版本间相互兼容,以扩大目标用户群,这就需要一个完善的架构设计,支撑不同CAD产品或者同种CAD产品但不同版本与多种EAP版本之间的集成应用,这将在很大程度上影响企业开发的EAP软件的应用和推广。提高集成系统的兼容性和扩展性,也才能使集成产品为企业创造更高的效益。目前EAP系统与CAD应用软件的集成,一般是针对CAD和EAP的特定版本,利用 API进行接口调用,实现数据的相互交互。目前主要通过EAP系统提供的API接口函数和 CAD软件提供的开发包,采用程序接口模式,分别编写两个系统的接口程序,建立模型映射关系,实现EAP系统与CAD软件之间的数据通讯。在EAP与CAD双向集成中,通过CAD系统的API函数访问CAD系统的产品装配模型,获取产品的装配关系、结构以及零部件信息等,再通过EAP系统APl提交EAP产品数据库。反之亦然,通过EAP系统的API函数导出产品的BOM信息及模型文档,CAD系统由自身 API函数读取产品的结构信息以及模型信息,一般可以采用COM、COM+组件技术以及CORBA 技术等来实现相关的接口功能,从而使得EAP系统能够透明地获取相关CAD系统的数据信息,但这个技术只支持某个特定版本之间的集成,没有很好的方式来解决多版本支撑问题。现有技术的缺点是显而易见的,CAD接口中直接调用EAP的API函数,EAP端稍一改动,将影响CAD端的运行,且如果再增加另一种CAD软件,则必须重新编写CAD接口的核心代码,又如果客户端CAD版本升级或者EAP版本升级,那么这个集成系统将很有可能不再支持新版本的运行,需要重新在新的版本上进行集成开发,这就将浪费人力物力财力,影响产品的升级推广目前针对相关技术的在CAD端和EAP端之间进行交互的过程中,由于两端版本的变化导致需要进行大量集成开发,从而浪费资源,降低了工作效率的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术的在CAD端和EAP端之间进行交互的过程中,由于两端版本的变化导致需要进行大量集成开发,从而浪费资源,降低了工作效率的问题,目前尚未提出有效的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种基于CAD软件的数据交互方法及装置,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种基于CAD软件的数据交互方法,该方法包括在启动客户端上的任意一个CAD应用软件之后,通过创建CAD应用软件的CAD接口来获取CAD应用软件的版本信息;根据在CAD应用软件中输入的EAP服务器端的标识信息,来获取EAP服务器端上对应的EAP应用软件的版本信息;将CAD应用软件的版本信息和EAP软件的版本信息作为一组版本信息在版本集合文件表中进行匹配,如果该组版本信息匹配成功,则确定运行EAP应用软件;在客户端上创建EAP应用软件的EAP接口 ;通过连接在CAD接口和EAP接口之间的业务接口,来调用对应的组件使得CAD应用软件和EAP软件进行数据交互。进一步地,在将CAD应用软件的版本信息和EAP软件的版本信息作为一组版本信息在清单文件表中进行匹配之前,方法还包括创建版本集合文件表,版本文件表包括M*N 组版本信息,且每组版本信息对应一组执行组件,其中,M*N组版本信息根据M个CAD应用软件的版本信息和N个EAP应用软件的版本信息构成。 进一步地,M个CAD应用软件对应M个CAD接口,N个EAP应用软件对应N个EAP 接口,则根据M个CAD接口和N个EAP接口来定义M*N个连接在任意两个CAD接口和EAP 接口之间的业务接口。进一步地,在通过创建CAD应用软件的CAD接口来获取CAD应用软件的版本信息之后,方法还包括读取清单文件,清单文件包括组件接口信息和版本信息;根据获取到的CAD应用软件的版本信息在清单文件中进行查询,得到该CAD应用软件所对应的组件接口信息;根据组件接口信息调用并运行当前CAD应用软件的组件。进一步地,EAP服务器端的标识信息包括EAP服务器端的IP地址和/或端口号, 其中,通过连接在CAD接口和EAP接口之间的业务接口,来调用对应的组件使得CAD应用软件和EAP软件进行数据交互包括通过业务接口调用CAD接口,并根据CAD接口获取CAD应用软件的数据;通过调用业务接口调用EAP接口,并通过EAP接口将获取到的CAD应用软件的数据交互至EAP应用软件。为了实现上述目的,根据本专利技术的另一方面,提供了一种基于CAD软件的数据交互装置,该装置包括第一获取模块,用于在启动客户端上的任意一个CAD应用软件之后, 通过创建CAD应用软件的CAD接口来获取CAD应用软件的版本信息;第二获取模块,用于根据在CAD应用软件中输入的EAP服务器端的标识信息,来获取EAP服务器端上对应的EAP应用软件的版本信息;匹配模块,用于将CAD应用软件的版本信息和EAP软件的版本信息作为一组版本信息在版本集合文件表中进行匹配,如果该组版本信息匹配成功,则确定运行EAP 应用软件;第一创建模块,用于在客户端上创建EAP应用软件的EAP接口 ;交互模块,用于通过连接在CAD接口和EAP接口之间的业务接口,来调用对应的组件使得CAD应用软件和 EAP软件进行数据交互。进一步地,装置还包括第二创建模块,用于创建版本集合文件表,版本文件表包括M*N组版本信息,且每组版本信息对应一组执行组件,其中,M*N组版本信息根据M个CAD 应用软件的版本信息和N个EAP应用软件的版本信息构成。进一步地,M个CAD应用软件对应M个CAD接口,N个EAP应用软件对应N个EAP 接口,其中,装置还包括设置模块,用于根据M个CAD接口和N个EAP接口来定义M*N个连接在任意两个CAD接口和EAP接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:林巧明桓永兴
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:

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

1
相关领域技术