CAA 工程概述和建立 1. C A A 工程概述 1.1.C A A 工程的文件结构树 在VC6.0 中新建一个CAA 工程,其文件结构树如下图所示: WorkSpaceFrameWork1FrameWork2RunTimeViewModule1Module1 图1.1 文件树形结构 每个WorkSpace 至少需要包含一个Framew ork。一个Framew ork 包含了一个工程的所有需要的元素,也即是,一个Framew ork 即可以是你的一个工程。Framew ork 的体系如下图: 图1.2 Framew ork 的体系结构 可以将磁盘中的文件夹结构与上图对照。下面对 Framew ork 的几个文件夹及其文件作简单的一个介绍。 PublicInterfaces:公共接口,在这个文件夹中是类的声明,即.h 头文件。这些类可以为整个Framework 的各个模块共享,也可以被外部Framework 使用。 PretectedInterfaces:系统自动生成的module.h 头文件,供编译连接时使用。这些模块只能在本 Framework 使用。 IdentityCard.h:本文件定义了所有用于编译使用此 Framework 的预定义 Framework。即,在开发过程中你使用了系统或者外部的API,你必须包含此 API 所在的头文件,module 和 Framework,其中 Framework 的预定义就在这个文件中进行。其格式如下: AddPrereqComponent("ApplicationFrame",Protected); // ApplicationFrame即为所连接的Framework Cnext 文件夹:包含了 Resources 和 Code 两部分,其具体的作用下文会具体阐述。 Module 文件夹:Module 为组织程序代码的一个基本容器。其结构如下图: ModuleLocalInterfacessrcImakefile.mk 图 1.3 Module 的结构图 其中:LocalInterfaces 中是仅供本模块使用的头文件集合;Src 是所有本模块的.cpp 文件集合;Imakefile.mk 文件是所有本模块所包含的头文件所在外部Module 的定义。在上面提到的IdentityCard.h 中定义的是 API 所在的Framework,而相应的Module 即在此文件中定义。在 LINK_WITH 后面添加需要连接的Modules。 图 1.4 .mk 文件 下面为VC 中的文件视图: 图1.5 VC 中的文件视图 1.2.CAT IA 的一些基本概念 Workshop 和Workbench:它们为CATIA 的功能模块的组织。CATIA 将其功能细分,每个人都可以选择自己的模块进入进行设计,简化了界面。 如下图: 图1.6 CATIA 的Workshop 和Workbench Module Framew ork Workshop Workbench 1.3.CAA 中的资源 1.4.CAA 学习 安装了API 和RAD...