CATIA V5 用户编程概论.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

CATIAV5用户编程概论--第1页

CATIAV5用户编程概论

一、CATIAV5与面向对象程序设计、COM及OLE

在软件开发领域,使用面向对象的程序设计

(OOP:Object-Oriented-Programming)已经成为开发设计的主流,它

为软件的发展带来了很多好处:可复用性、抽象性、封装性等。软件

专家把软件开发看作是对象的组合。

面向对象的编程实现了从现实世界到计算机虚拟世界的转换;面

向对象程序设计提供了一种特殊的数据类型,它可以存储一个对象的

所有属性并且保证只有通过它自己的函数或定义好的接口才能操纵对

象的属性。

面向对象程序设计是一种程序设计方法,而建立在面向对象程序

设计基础之上的组建对象模型(COM)和对象的连接和嵌入(OLE)技术,

使程序设计更加容易且趋于标准化,使程序的使用更加简洁明了。

Microsoft是COM和OLE的先祖,基于此种技术的应用软件,如

MicrosoftWord,Execl,Access得到广泛的使用和承认,而且许多应

用软件也是基于这种技术,CATIAV5就是基于这种技术的Windows应

用软件。

组件对象模型(COM)不是一种编程语言,它是一种能使各软件组件

作为对象进行相互作用的二进制标准。COM不特指一种编程语言,因

而它能与任何一种支持COM对象二进制形式的语言一起工作,它是方

便这种编程标准的编程模型。COM中包括两种成员:属性和方法。属

性是数据成员,方法是函数成员。COM对象有一个统一的接口,无论

CATIAV5用户编程概论--第1页

CATIAV5用户编程概论--第2页

它完成什麽,COM对象必须实现一个IUnknown接口。这个接口是其他

对象的主接口,也是其他COM派生类的基类。下面是CATIAV5的COM

模型结构(以Part对象为例,它是一个派生类)

Part(Object)

IUnknown

|

+CATBaseUnknown

|

+CATBaseDispatch

|

+AnyObject

|

+Part

起初在复合文档中,OLE代表着对象的链接和嵌入(ObjectLinkedand

Embed)技术,后来Microsoft公司发展了OLE技术。1993年,

Microsoft发布了OLE2.0规范,该规范含有的内容比正在使用的复

合文档多,它基于对象服务的一整套的体系结构,而且能够扩展、定

制和增强。这项服务体系结构的基础是组件对象模型(COM)。

从编程的角度,OLE2.0就是如下图所示的一系列服务。这些相互依赖

的标准模块都建立在COM基础之上。其中与CATIAV5用户编程有关

的是OLE自动化技术。OLE的基础是COM,每一项服务都建立在另一

项技术基础之上,当然,CATIAV5也支持剪贴板、拖放、嵌入、链接、

CATIAV5用户编程概论--第2页

CATIAV5用户编程概论--第3页

在位激活(可视化编程)。

OLE自动化,包括OLE自动化管理器、OLE服务程序和OLE客户程序。

利用自动化管理器技术可以在程序代码中插入基于Windows的应用

程序(自动化管理器在先前程序设计环境中称为OLE自动化管理器)。

OLE自动化,能使用户借助高级语言,通过属性和方法访问修改对象。

基于Windows的应用程

文档评论(0)

166****6209 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档