西安飞机工业公司信息技术室CATIA 组 冯潼能
PDM 的基础与核心是数据管理。在以往的PDM 的开发与实施中,笔者深切的体会到CAD/CAM 数据的集成管理问题往往是决定PDM 成功的关键要素之一,而BOM 数据的有效管理更是PDM 的基础之基础。本文分析了基于XML 的数据交换的优势,介绍利用CATIAV5 AUTOMATION 获取CATIA V5 零部件BOM 信息,开发实用软件的具体方法和思路,提出了基于XML 的CATIA V5 CATIA V5 与PDM 系统BOM 数据交换方法,并开发出实用程序。本方法同样适用于CATIA V5 与ERP、CAPP 等应用系统的信息交换。
关键词:CATIA V5,XML、CAA、二次开发、组件
1. 基于XML 的数据交换技术
1.1 XML 的优势
◆ 设计与特定领域有关的标记语言
XML 允许各种不同的专业(如工业、音乐、化学、数学等)开发与自己的特定领域有关的标记语言。这就使
得该领域中的人们可以交换笔记、数据和信息,而不用担心接收端的人是否有特定的软件来创建数据。
◆ 自描述数据
XML 使用的是非常简单的数据格式。可以用100%的纯ASCII 文本来书写,也可以用几种其他定义好的格式来书写。ASCII 文本是几乎不会“磨损”的。丢失一些字节甚至是相当多的字节,剩下的数据仍然是可以读取的。这就与许多格式完全不同,如压缩数据或是WORD 文件,这些数据即使丢失一个字节,剩余的数据也变得不可读取了。
XML 是自描述的,它的标记是有意义的,并且是可校验的。并且数据可被XML 唯一的标识,非常容易分类和检索。
◆ 结构化和集成的数据
XML 对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅使用户可以指定一个定义了文档中的元素的词汇表,而且还可以指定元素之间的关系。数据的各个部分可以根据用户的操作显示或隐藏。当处理大型的信息仓库,比如关系型数据库时是极为有用的。
◆ 数据的多样显示
通过将结构,内容和表现分离, 同一个XML 源文档只写一次, 可以用不同的方法表现出来: 在计算机屏幕上, 在手提电话显示屏上, 在为盲人服务的设备上翻译成语音等等. 它可以在可能开发的任何通讯产品上工作. 一个XML 文档因此可以比其书写时的作者和显示技术生存得更久. 所以, XML 将不仅限于Internet, 它在企业应用和电子商务方面更有独特的优势。例如,可将XML 用于PDM、ERP 中,可消除二者之间的数据格式瓶颈,使其无缝连接。 还有, 独立于平台的XML 是为Web 开发的 。
XML 使用的是非专有的格式,不受版权、专利、商业秘密或是其他种类的知识产权的限制。XML 的功能是非常强大的,同时对于人类或是计算机程序来说,都容易阅读和编写。因而成为交换语言的首选。且XML 是纯文本格式可容易的进行加密和压缩。
由于XML 是非专有的并易于阅读和编写,就使得它成为在不同的应用间交换数据的理想格式。
1.2 基于XML 的应用间数据交换
现代企业中的应用往往是多种多样的,由于多种原因,企业应用的软硬件、技术平台
也很难同一。应用间数据交换不可避免。按常规数据接口的设计方法单向接口数量为N*
(N-1),双向为N*(N-1)/2。如下图所示:

不仅数量多,而且技术复杂,任何一个接口都有可能集成系统数据交流的关键点,集成系统的健壮性无从保证。随着企业应用的增加,情况会变的越来越严重。基于XML 的应用间数据交换采用XML 数据交换层来完成数据交换。企业可通过DTD或SCHMAS 全局定义企业的数据类型,各应用开发相应的接口,提供符合要求XML 格式的数据以供数据交换之用。则接口数目减为双向为N,单向为2N。如下图所示:

基于XML 可有效降低数据交换的复杂度,提高集成系统的可用性。
2. 开发工具、设计方法与思路
CATIA V5 是法国达索公司与IBM 公司开发的新一代CAD/CAM 产品。它采用了全新的、基于组件的开放式体系结构(Open Architecture Products)。CATIA V5 采用大量的先进工业标准;应用了许多现代软件工程思想,整个体系结构虽然十分庞大,但结构清晰、合理。
维护、开发、扩展方便。有着相当优良的扩展性能。它开放的组件应用架构允许更多的第三方供应商针对用户的需要特别定制的应用解决方案。提供COM/DCOM 接口支持基于AUTOMATION 的开发。