欢迎来到天天文库
浏览记录
ID:16017551
大小:1.03 MB
页数:21页
时间:2018-08-07
《caa框架概述和建立(catia二次开发)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CAA工程概述和建立1.CAA工程概述1.1.CAA工程的文件结构树在VC6.0中新建一个CAA工程,其文件结构树如下图所示:图1.1文件树形结构每个WorkSpace至少需要包含一个Framework。一个Framework包含了一个工程的所有需要的元素,也即是,一个Framework即可以是你的一个工程。Framework的体系如下图:图1.2Framework的体系结构可以将磁盘中的文件夹结构与上图对照。下面对Framework的几个文件夹及其文件作简单的一个介绍。lPublicInterfaces:公共接口,在这个文件夹
2、中是类的声明,即.h头文件。这些类可以为整个Framework的各个模块共享,也可以被外部Framework使用。lPretectedInterfaces:系统自动生成的module.h头文件,供编译连接时使用。这些模块只能在本Framework使用。lIdentityCard.h:本文件定义了所有用于编译使用此Framework的预定义Framework。即,在开发过程中你使用了系统或者外部的API,你必须包含此API所在的头文件,module和Framework,其中Framework的预定义就在这个文件中进行。其格式如下:
3、AddPrereqComponent("ApplicationFrame",Protected);//ApplicationFrame即为所连接的FrameworklCnext文件夹:包含了Resources和Code两部分,其具体的作用下文会具体阐述。lModule文件夹:Module为组织程序代码的一个基本容器。其结构如下图:图1.3Module的结构图其中:LocalInterfaces中是仅供本模块使用的头文件集合;Src是所有本模块的.cpp文件集合;Imakefile.mk文件是所有本模块所包含的头文件所在外部Mod
4、ule的定义。在上面提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中定义。在LINK_WITH后面添加需要连接的Modules。图1.4.mk文件下面为VC中的文件视图:FrameworkModule图1.5VC中的文件视图1.1.CATIA的一些基本概念lWorkshop和Workbench:它们为CATIA的功能模块的组织。CATIA将其功能细分,每个人都可以选择自己的模块进入进行设计,简化了界面。如下图:WorkshopWorkbench图1.6CATIA的Wor
5、kshop和Workbench1.1.CAA中的资源1.2.CAA学习安装了API和RADE后,系统提供了在线帮助,即CAAV5Encyclopedia。在现阶段资料缺乏的情况下,这是最重要的学习途径。在线帮助的主页在目录:CATIA安装路径B11CAADocDoconlineCAACenV5Default.htm下。它包含了几个部分的内容:技术文章(TenichelArticles),实例(UseCase),接口参考(QuickReference)。技术文章对系统构架作了详细说明,实例提供了大量代码,接口参考提供了C
6、AA的所有API函数和类。在开发工程中可以使用上下文帮助(ContextHelp),选择检索的关键词后按Ctrl+F1,可以在系统API中检索这个关键词。注意,必须先定义CATIA路径才能进行此操作。定义方法见2.1.2。1.CAA工程的建立2.1.交互界面的建立2.1.1.工程(Workspace)的建立Step1:在VC“File”菜单中选择“NewCAAV5Workspace…”,出现对话框:选择或创建工程路径工程路径创建或选定在工程路径中选择或创建路径,选择“ToolLevel”为“V5R11T11”,点击Next。St
7、ep2:创建Framework选项。系统提供了4个可用选项,可以不选择或选择第二项。Framework预定义Step3:若上面选择了第二项,则显示下面对话框。输入Framework名字和选择其类型。Framework提供两种类型:应用和接口。功能也有三种:运用、测试和教学。类型选择Framework名称Framework类型选择Step4:确定Workspace的创建:Workspace基本情况提示确定后VC文件视图(FileView)如下:所建立Workspace的文件视图此时生成了一个带有一个Framework的Worksp
8、ace。CAA的开发提供了两种模式:批处理模式(BatchMode)和交互模式(InteractiveMode)。我们开发主要用到的是交互模式。在此模式下,可以创建两种交互界面:Workshop(Workbench)和Addin。前者是创建一个新的模块,在这个模
此文档下载收益归作者所有