CATIA V5 用户编程概论1  内容加载中,请稍后...
CAD家园 
CAD家园
生活因感动而精彩,理想在创造中放飞!
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



阅读全文 | 回复(0) | 引用通告 | 编辑


作者:游客
输入您的评论:(不支持HTML标签)

段首缩进两个汉字:


  
个人档案
文章分类
企业管理与质量体系(4019)

建筑标准区(2817)

已应助标准区(17707)

标准资料攻关区(30)

资料教程区(168)

精品教程区(95)

UG习题区(95)

Solidworks插件学习区(96)

Solidworks习题及画法区(95)

模型及标准件库区(24)

Pro/E教程区(94)

加分习题区(95)

Pro/E二次开发(96)

习题区(62)

练习提高区(94)

资料教程区(96)

作品展示及模型专区(96)

焦点专区(96)

AutoCAD 二次开发专区(96)

画法几何及习题专区(96)

图纸专区(95)

资料区(95)

资料区(96)

起重机交流区(96)

冶金设备资料图纸共享专区(95)

钢铁新闻(90)

资料区(53)

资料区(96)

资料区(96)

习题区(35)

资料区(97)

资料区(96)

液压气动仿真(91)

轴承专版(92)

资料区(97)

涉世之初(95)

已答复区(95)

技术求助, 应助 技术心得, 探讨(91)

Technical English(or other languages) Forum(103)

基础理论(95)

手册区(93)

机械零部件、机构、装置、设备设计、制造及应用专区(93)

工程材料(95)

金属热处理(96)

机械冷加工(95)

资料区(95)

液压气动、液力传动与控制、仿真设计等资料(95)

五金模具设计(96)

金属板料成形专版(95)

塑胶模具设计(95)

特种加工(96)

橡胶与工程塑料(96)

化工机械、管道与压力容器专版(4209)

汽车技术专版(12590)

齿轮类零件及减(增)速机设计、制造及应用专区(5305)

电子(电气)、电力系统专业基础知识、应用技术、技术经验、资料交流(14173)

钢铁、冶金技术(12883)

重型机械装备(2798)

数控技术(2688)

清洁能源(93)

AutoDesk技术、教程、资料交流区(17459)

Inventor设计应用专区(4595)

Catia技术、教程、资料交流区(2329)

CAXA技术、教程、资料交流专区(3870)

KM开目技术、教程、资料交流专区(403)

Pro/E技术、教程、资料交流区(11947)

SolidWorks 技术、教程、资料交流区(9523)

TH天河技术、教程、资料交流专区(1635)

UGS技术、教程、资料交流区(7596)

建筑设计CAD专区(1629)

逆向工程技术、教程、资料交流专区(902)

其它CAX软件交流区(533)

ANSYS系列软件技术资料交流区(6590)

ABAQUS软件技术资料交流区(650)

CFD软件技术资料交流区(851)

MSC 系列软件技术资料交流区(2509)

疲劳, 断裂力学, 可靠性及钢结构软件技术资料交流专区(831)

科学, 工程计算专版(533)

其它 CAE软件技术资料交流区(1334)

Cimatron技术、教程、资料交流区(726)

MasterCAM技术、教程、资料交流区(1932)

PowerMill技术、教程、资料交流区(402)

其它 CAM软件技术资料交流区(436)

标准资料求助板块(1215)

国内标准共享版块(19074)

国外标准共享版块(10434)

标准手册区(1766)

标准库(112)

标准件、非标准件图形图库专区(951)

Copyright © 2008.01.06 design| CAD家园   生活因感动而精彩,理想在创造中放飞