二、Windows系统提供的数据交换工具! [% }( s- N3 d% |0 j' q# K8 n
在介绍这些CAD系统之间的接口之前,让我们先来看一下Windows系统提供的数据交换工具:剪贴板、OLE技术等。Windows应用程序具有复制、粘贴等功能,这是由应用程序所提供、Windows系统所支持的一种静态数据交换工具。由于剪贴板支持多种数据格式,许多不同的应用程序可以用其交换不同格式的数据,利用剪贴板工具,可以完成CAD中复合文档的大部分工作,我们知道,CAD中的复合文档内容包含多种格式,除文本外,往往还包含有图形、表格等,利用不同的软件系统完成不同格式的内容,再通过剪贴板工具将不同格式的内容组合成一体。作为数据交换的中介——剪贴板只是内存当中的一块区域,因此,在任一时刻,剪贴板中只能保存至多一个数据块,旧的数据总是不断的被新的数据所覆盖。 Windows中提供的另外一个数据交换工具OLE(对象的链接与嵌入)技术。它使主应用程序与被链接的对象之间建立一种通信关系,主应用程序不必知道有关对象的更多细节,但却可以在自己内部通过与对象关联的应用程序建立联系,从而操纵被链接的对象。当然,这样的应用程序本身必须支持OLE技术。值得重点指出的是对象链接与嵌入之间的区别,链接一个对象到主应用程序中,只是在主应用程序中建立了一个指向对象原始数据的指针,并在主应用程序中形成一个内容映射,对象原始数据本身并没真正存到主应用程序中,这样,主应用程序完成后,占用空间较少。但嵌入对象是将对象本身内容加人主应用程序,并且附加了有关加载对象的信息,因而生成的文件往往较大,占用空间较多。另外还须注意的是:链接的对象在主应用程序中被修改后,对象的原始数据也会随之改动,同样,对象原始文件的修改也会引起被链接对象的改动,但嵌入对象和原始数据之间却是相互孤立的,二者的修改相互都不影响。 Windows中提供的以上数据交换工具是通用的,不仅适用于CAD系统,其它Windows环境下的软件系统之间也是适用的。 4 g( e- M; X# s2 f' B _9 a/ P, T3 l