2. 2 Facade 设计模式
不同的PDM系统和CAPP系统集成必须隐藏底层接口的实现细节,对外提供一个统一的高层接口以实现通用性的与平台无关的集成框架。数据交换封装接口把两个系统有关提供BOM信息的底层接口封装成为高层接口,不同的CAPP或者PDM系统封装之后对外提供的接口是一致的,以实现接口的通用性,用Facade设计模式来封装底层接口,可以达到上述要求。把所有不同的CAPP系统的底层相关接口封装成统一的Facade高层接口,对外提供的是相同的调用方法,这样外部程序不需要知道每一个CAPP系统的底层接口,只需要知道Facade接口的调用方法就可以与不同的CAPP系统交互。
Facade是一种软件设计模式,此模式为子系统中的一组接口提供一个一致的界面,或者说是为子系统底层的一组接口设计一个高层接口,屏蔽底层接口的实现细节,外部应用程序通过一个统一的Facade接口访问子系统,隐藏了子系统的复杂性。当子系统的某个接口变化或者增添了一个新接口,外部应用程序并不需要知道,实现了客户端与服务端的松耦合性。本集成框架采用Facade设计模式封装CAPP和PDM的部分接口,以实现集成接口与各个系统的松耦合性。
对PDM系统的数据封装接口主要封装提取产品设计信息和产品结构信息的接口,把提取出来的信息转换成XML格式的数据,并且把外部传入的XML数据转换成PDM内部使用的数据格式;对CAPP系统的数据封装接口主要封装提取零部件的工艺属性信息、零部件的工艺路线信息以及零部件的工序内容信息的接口,同样把提取出来的信息转换成XML格式的数据,并把外界传入的XML 数据格式转换成CAPP内部使用的数据格式。图2是CAPP数据交换封装接口的示意图( PDM系统的数据交换封装接口与图2类似,不再给出) 。

下面给出一个通用接口的部分代码:
/ /获取CAPP信息的接口
public interface Capp Information{
/ /初始化工艺文件。入口参数:工艺文件的名称;输出:工艺文件
File InitCappFile ( String CappFileName) ;
/3 获取表头参数。入口参数:工艺文件和表头属性名称;输出:表
头属性内容3 /
Object GetHead Information ( File CappFile, String ParaName) ;
/3 更改表头参数。入口参数:工艺文件、表头属性名称和属性内
容;输出:更改是否成功3 /
bool SetHead Information ( File CappFile, String ParaName, ObjectPara Info) ;
⋯
}
2. 3 Web Service
Web Service完全基于XML (可扩展标记语言) 、XSD (XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。它的主要目标是跨平台的应用程序的互操作性。Web Service通过完全平台无关的XML表示数据,通过基于XML和HTTP协议的SOAP协议传递数据,可以用在任何平台上、用任何语言来开发Web Service应用程序。而以前的分布式应用程序开发标准COM和DCOM都是基于Windows平台的,对于Linux平台下的应用程序则无能为力,并且在一个大型网络中配置DCOM是十分困难的事情。因此我们选择Web Service平台作为PDM和CAPP系统集成框架的集成平台。Web Services是通过一系列标准和协议来保证程序之间的动态连接。其中最基本的协议包括:SOAP, WSDL, UDD I。SOAP( Simple Object Access Protocol,简单对象存取协议)是Web Services消息通信的协议,是Web Services的核心内容; WSDL (Web Services Description Language) 是Web服务定义语言,用来说明SOAP的消息和如何交换这些消息; UDD I(Universal Descrip tion, Discovery, and Integration,通用发现、说明和集成)用于集中存放和查找WSDL描述文件,起着目录服务器的作用。
对底层接口封装之后,在统一的高层数据交换接口上编写Web Service应用程序,由于不同系统提供了统一的高层数据交换接口,Web Service只与高层数据接口进行交互,因此可以编写通用的Web Service服务程序应用于不同CAPP和PDM系统的集成。
通过对PDM和CAPP系统分别编写通用的Web Service应用程序,在Web上进行各自Web Service的调用,可以实现PDM和CAPP系统的无缝集成。
3 总结
CAPP和PDM系统的集成是实施PLM系统的一个重要的内容,然而由于CAPP系统的多样性与异构性,很难找出一个统一的接口。基于XML 技术的可扩展的PDM和CAPP的通用集成框架,有较好的可维护性和可移植性。此框架采用Web Service平台技术和XML技术,真正实现了平台无关性,适用于所有的PDM和CAPP系统的集成,也可以用来作PLM框架下其他系统之间的集成。
在开发新万如PLM系统时应用此框架实现了开发CAPP和新万如PDM系统的集成,证明此集成框架具有可行性。