CATIA V5 用户编程概论1
作者:cad 提交日期:2009-7-6| 分类: | 访问量:
CATIA V5 用户编程概论1
本帖被 碧玉刀 执行锁定操作(2007-07-20)
CATIA V5 用户编程概论
西安飞机设计研究所
刘俊堂
摘要:本文论述CATIA V5应用系统的代码基础,即CATIA V5的编程框架,目的在于从深层次上理解CATIA V5用户接口的实现,使CATIA V5的用户能充分灵活运用CATIA V5的功能,简化设计,提高设计效率。
关键词:面向对象程序设计、COM、OLE、CATIA V5
一、CATIA V5与面向对象程序设计、COM及OLE
在软件开发领域,使用面向对象的程序设计(OOP:Object-Oriented-Programming)已经成为开发设计的主流,它为软件的发展带来了很多好处:可复用性、抽象性、封装性等。软件专家把软件开发看作是对象的组合。
面向对象的编程实现了从现实世界到计算机虚拟世界的转换;面向对象程序设计提供了一种特殊的数据类型,它可以存储一个对象的所有属性并且保证只有通过它自己的函数或定义好的接口才能操纵对象的属性。
面向对象程序设计是一种程序设计方法,而建立在面向对象程序设计基础之上的组建对象模型(COM)和对象的连接和嵌入(OLE)技术,使程序设计更加容易且趋于标准化,使程序的使用更加简洁明了。Microsoft是COM和OLE 的先祖,基于此种技术的应用软件,如Microsoft Word,Execl,Access 得到广泛的使用和承认,而且许多应用软件也是基于这种技术,CATIA V5就是基于这种技术的Windows应用软件。
组件对象模型(COM)不是一种编程语言,它是一种能使各软件组件作为对象进行相互作用的二进制标准。COM不特指一种编程语言,因而它能与任何一种支持COM对象二进制形式的语言一起工作,它是方便这种编程标准的编程模型。COM中包括两种成员:属性和方法。属性是数据成员,方法是函数成员。COM对象有一个统一的接口,无论它完成什麽,COM对象必须实现一个IUnknown接口。这个接口是其他对象的主接口,也是其他COM派生类的基类。下面是CATIA V5的COM模型结构(以Part对象为例,它是一个派生类)
Part (Object)
IUnknown
|
+---CATBaseUnknown
|
+---CATBaseDispatch
|
+---AnyObject
|
+---Part
起初在复合文档中,OLE代表着对象的链接和嵌入(Object Linked and Embed)技术,后来Microsoft公司发展了OLE技术。1993年,Microsoft发布了OLE2.0规范,该规
范含有的内容比正在使用的复合文档多,它基于对象服务的一整套的体系结构,而且能够扩展、定制和增强。这项服务体系结构的基础是组件对象模型(COM)。
从编程的角度,OLE2.0就是如下图所示的一系列服务。这些相互依赖的标准模块都建立在COM基础之上。其中与CATIA V5用户编程有关的是OLE自动化技术。
程)
图1。2 OLE的基础是COM,每一项服务都建立在另一项技术基础之上
当然,CATIA V5也支持剪贴板、拖放、嵌入、链接、在位激活(可视化编程)。
OLE自动化,包括OLE自动化管理器、OLE服务程序和OLE客户程序。利用自动化管理器技术可以在程序代码中插入基于Windows的应用程序(自动化管理器在先前程序设计环境中称为OLE自动化管理器)。OLE自动化,能使用户借助高级语言,通过属性和方法访问修改对象。基于Windows的应用程序充分支持自动化管理器。自动化管理器可以获得和再现应用程序的特点和功能。提供这些基于Windows的应用程序对象的程序称为对象程序或服务程序,而使用这些对象的程序称为控制程序或客户程序。自动化管理器是一个允许两个应用程序相互通讯的标准,图示如下:
CATIA V5是一个基于面向对象技术的Windows应用程序,它充分使用组件对象模
对象(服务)程序
提供自动化管理器对象、属性和方法
如:Excel
Word
控制(客户)程序
使用提供的对象、属性和方法,补充程序代码
如:Visual Basic
Excel
自动化管理器是允许两个应用程序相互通讯的标准
技术发展方向
组件对象模型(COM)
统一数据传输(UDT)
结构化存储
Monikers
(永久命名)
OLE
自动化
剪贴板
拖放
嵌入
链接
在位激活
(可视化编
OLE控件
型(COM)和OLE*编程技术。CATIA V5的OLE自动化技术为用户提供了一个非常友好的编程接口,通过它,用户可以使用Microsoft Visual Basic Development Studio, Visual Basic for Applications, Microsoft Excel or Word, VBScript or Jscrip等高级语言,来定义,操纵CATIA V5对象。
*
图片:
你发的几个帖子可以合到一个帖子里发表,具体做法是:对第一个发表的帖子执行“编辑”操作即可
[ 此贴被leeqihan在2006-04-20 17:58重新编辑 ]
*
对阿
*
CATIA V5 用户编程概论1
CATIA V5 用户编程概论
西安飞机设计研究所
刘俊堂
摘要:本文论述CATIA V5应用系统的代码基础,即CATIA V5的编程框架,目的在于从深层次上理解CATIA V5用户接口的实现,使CATIA V5的用户能充分灵活运用CATIA V5的功能,简化设计,提高设计效率。
关键词:面向对象程序设计、COM、OLE、CATIA V5
一、CATIA V5与面向对象程序设计、COM及OLE
在软件开发领域,使用面向对象的程序设计(OOP:Object-Oriented-Programming)已经成为开发设计的主流,它为软件的发展带来了很多好处:可复用性、抽象性、封装性等。软件专家把软件开发看作是对象的组合。
面向对象的编程实现了从现实世界到计算机虚拟世界的转换;面向对象程序设计提供了一种特殊的数据类型,它可以存储一个对象的所有属性并且保证只有通过它自己的函数或定义好的接口才能操纵对象的属性。
面向对象程序设计是一种程序设计方法,而建立在面向对象程序设计基础之上的组建对象模型(COM)和对象的连接和嵌入(OLE)技术,使程序设计更加容易且趋于标准化,使程序的使用更加简洁明了。Microsoft是COM和OLE 的先祖,基于此种技术的应用软件,如Microsoft Word,Execl,Access 得到广泛的使用和承认,而且许多应用软件也是基于这种技术,CATIA V5就是基于这种技术的Windows应用软件。
组件对象模型(COM)不是一种编程语言,它是一种能使各软件组件作为对象进行相互作用的二进制标准。COM不特指一种编程语言,因而它能与任何一种支持COM对象二进制形式的语言一起工作,它是方便这种编程标准的编程模型。COM中包括两种成员:属性和方法。属性是数据成员,方法是函数成员。COM对象有一个统一的接口,无论它完成什麽,COM对象必须实现一个IUnknown接口。这个接口是其他对象的主接口,也是其他COM派生类的基类。下面是CATIA V5的COM模型结构(以Part对象为例,它是一个派生类)
Part (Object)
IUnknown
|
+---CATBaseUnknown
|
+---CATBaseDispatch
|
+---AnyObject
|
+---Part
起初在复合文档中,OLE代表着对象的链接和嵌入(Object Linked and Embed)技术,后来Microsoft公司发展了OLE技术。1993年,Microsoft发布了OLE2.0规范,该规
范含有的内容比正在使用的复合文档多,它基于对象服务的一整套的体系结构,而且能够扩展、定制和增强。这项服务体系结构的基础是组件对象模型(COM)。
从编程的角度,OLE2.0就是如下图所示的一系列服务。这些相互依赖的标准模块都建立在COM基础之上。其中与CATIA V5用户编程有关的是OLE自动化技术。
程)
图1。2 OLE的基础是COM,每一项服务都建立在另一项技术基础之上
当然,CATIA V5也支持剪贴板、拖放、嵌入、链接、在位激活(可视化编程)。
OLE自动化,包括OLE自动化管理器、OLE服务程序和OLE客户程序。利用自动化管理器技术可以在程序代码中插入基于Windows的应用程序(自动化管理器在先前程序设计环境中称为OLE自动化管理器)。OLE自动化,能使用户借助高级语言,通过属性和方法访问修改对象。基于Windows的应用程序充分支持自动化管理器。自动化管理器可以获得和再现应用程序的特点和功能。提供这些基于Windows的应用程序对象的程序称为对象程序或服务程序,而使用这些对象的程序称为控制程序或客户程序。自动化管理器是一个允许两个应用程序相互通讯的标准,图示如下:
CATIA V5是一个基于面向对象技术的Windows应用程序,它充分使用组件对象模
对象(服务)程序
提供自动化管理器对象、属性和方法
如:Excel
Word
控制(客户)程序
使用提供的对象、属性和方法,补充程序代码
如:Visual Basic
Excel
自动化管理器是允许两个应用程序相互通讯的标准
技术发展方向
组件对象模型(COM)
统一数据传输(UDT)
结构化存储
Monikers
(永久命名)
OLE
自动化
剪贴板
拖放
嵌入
链接
在位激活
(可视化编
OLE控件
型(COM)和OLE*编程技术。CATIA V5的OLE自动化技术为用户提供了一个非常友好的编程接口,通过它,用户可以使用Microsoft Visual Basic Development Studio, Visual Basic for Applications, Microsoft Excel or Word, VBScript or Jscrip等高级语言,来定义,操纵CATIA V5对象。
*
*本文摘自:http://www.jxcad.com.cn/read.php?tid=16485&fpage=2