当前位置:首页 > CAA简介
CATDlgScrollBa:
8) 菜单按钮Menu Items CATDlgPushItem:
CATDlgRadioItem:
CATDlgCheckItem:
CATDlgSeparatorItem:
1.3.2 VC++面向对象程序设计
这一部分简单介绍变量的作用域、类、对象、虚基类、类的继承和派生、成员函数、虚函数的重载。
1) 变量的作用域
自动类变量都是局部变量,他们呗定义在函数体内或分程序中,他们的作用域在定义它的函数体内或分程序中。
外部变量的作用域最大,它的作用域是整个程序包含该程序的所有文件。外部类变量呗定义在程序的某个文件的函数体制外,它在该程序的哥哥文件中都是可见的,也是存在的。外部类变量的可见性和存在性是一致的。
外部类变量的定义和说明是两回事,这是它的一个特点。外部类变量在一个程序只能定义一次,但是可以说明多次。定义外部变量时,不需要任何存储类说明符,只要写在函数体外就可以了。它可以定义在程序头,也可以定义在程序中间或结尾。外部类变量定义时,必须加说明符extern。
2) 类和对象
类的结构用来确定类对象的行为,这些行为是由类的背部数据结构和相关的操作来确定的。而来的外部行为,又称服务,是通过一种操作接口来描述的。由于类具有隐藏性,因此问们对于呗隐藏的数据和操作并不关心,而关心的是类通过操作接口所能提供的外部服务。
对象是类的实例,任何一个对象都是属于某个已知类的。
基类就是已存在的、用来生成新的类的父类,用这一父类所生成的类是它的派生类。派生类继承了基类中的所有成员及其属性,并且派生类本身拥有自己的新成员和属性。
如果要用CAA定义一个对话框,这个对话框的作用是画一个点,那么可以作如下定义: Class PlainDlg: public CATDlgDialog {……}
PlainDlg *_Panel;
在这段语句中,定义了一个类名为PlainDlg的类,它的基类是CATDlgDialog。并且用PlainDlg类定义了一个名为_Panel的指针,来指向PlainDlg类的一个对象。
当不同的派生类继承了一个公共基类,为使在派生类对象中只产生一个基类子对象,要把这个公共基类定义为虚基类。在1.2.2节中提到的CATBaseUnknown就是一个典型的虚基类,它什么也不做,仅仅是为它的派生类提供接口的用处。
以下是类的定义:
class Addin: public CATBaseUnknown { Public: Add1 ();
virtual ~Add1 (); void CreateCommands ();
CATCmdContainer * CreateToolbars(); Private: … }
与基类相对应的,就是纯虚函数,它也没有具体的实现,必须在派生类要通过重载该纯虚函数来实现一定的功能。
在上面的Addin类中,CreateCommands()和CreateToolbars()都是纯虚函数。他们在CATBaseUnknown的派生类CATIWorkbenchAddin中被定义为纯虚函数,在Addin类的定义中通过重载来实现其功能。比如画一个点:
void Addin::CreateCommands () //纯虚函数,必须重载
{ }
new OnLineParameterCmdHeader(\点\
1.4.CAA运行环境和配置
建立CATIA开发环境是基于CATIA做二次开发的基础,本章在Microsoft Windows XP Professional Service Pack2操作系统上建立CATIA V5R16开发环境,步骤如下:
1) CATIA V5R16的安装与配置(可以选择安装CATIA帮助文件) CATIA的安装文件放置在两张盘上,
当安装完第一个时系统会提示插入第二张光盘,此时直接安装第二张盘,不必理会提示框(图1. 5),待全部安装完毕后采用“Windows任务管理器”强制退出即可。再继续安装第二张盘。
图1. 5 插入第二章盘
安装完成后,将JSOGROUP.dll文件拷贝到B16/Intel_a/code/bin 目录下,并覆盖掉同名文件即可。
图1. 6 拷贝JSOGROUP.dll文件
2) VS2002(VC++.Net)的安装与配置
解压VS2002之后出现如图1. 7界面,先装Windows Component Install,再装Visual Studio.NET,Service Release 不用装。在安装文件夹下Product Key.txt文本里是序列号。
共分享92篇相关文档