CAAV5R18培训教材.docx
《CAAV5R18培训教材.docx》由会员分享,可在线阅读,更多相关《CAAV5R18培训教材.docx(10页珍藏版)》请在冰豆网上搜索。
CAAV5R18培训教材
培训教程
CATIA二次开发
编号:
1—CAA基础
共14页
2012年7月
密级:
内部
分发:
批准:
审核:
质审:
审校:
校对:
设计:
目次
1CAA开发环境安装1
1.1软件版本1
1.2安装过程1
1.2.1安装CATIA1
1.2.2将CATIA打补丁SP61
1.2.3安装VC20051
1.2.4安装CAAAPI1
1.2.5安装CAAAPI补丁1
126安装CAARADE在T18下1
1.2.7安装windows系统补丁1
1.2.8系统配置2
1.3注意事项4
2CAA编程思想6
2.1CAA基本概念6
2.2体系结构7
3CAA程序组成8
4程序建立与功能集成10
4.1CAA程序开发前言10
4.2批处理程序与交互程序10
培训教程
CATIA二次开发
1CAA开发环境安装
1.1软件版本
CATIA开发所用的工具:
CATIA/CAAR18,VC2005。
1.2安装过程
1.2.1安装CATIA
CAT3-R18-WIN-1,CAT3-R18-WIN-2。
1.2.2将CATIA打补丁SP6
CATIA的补丁文件为SP6-R18-WIN-1.iso,SP6-R18-WIN-2.iso,SP6-R18-WIN-3.iso
1.2.3安装VC2005
略。
1.2.4安装CAAAPI
文件位于CAT_CAA-R18-WIN-1.iso与CAT_CAA-R18-WIN-2.iso
1.2.5安装CAAAPI补丁
文件位于SP6-R18-CAA-win-1.iso
1.2.6安装CAARADE在T18下
文件位于RADE-R18-WIN-1.iso
1.2.7安装windows系统补丁
winxpsp3系统可以不安装系统补丁,否则安装WindowsXP-KB926255-x86-CHS.exe
128系统配置
首先要选择许可证CDC。
通过D:
\DSB18\intel_a\code\bin'CATVBTLicenser.exe选择:
在同一个目录下运行CATVBTSetup.exe,配置开发环境的预定义工作区,将C++与CATIA集成到一起。
Targetapplications;
時VisualStudio2005
l~AllNationalApplications
C&AV5developmentEnvirQToexrtSetupV^KIB
T□rgo,|LogSavingsDoounwn⑶ionan|秋up船
td^ritPrcrfilePath
|d:
\DSB1ff\inteld\code\comman(J\tGk.Bnil.bat
I*ActivateRRmat?
Arrt^s^
*usingr^h
iusinrjssh
ComponentsboInstall:
FCaAVBMKMK
|7CaAV5-CcdeGenefator
[7CaAV5-Wbrk^pACeHanaga
/mig/T16/aiK_a
口曲tck.MProfilePath
/mig/T16/aix_fl?
code/oommanti/tck_irit
1.3注意事项
(1)CAA开发环境的安装请按照前述步骤进行,尤其是VC的安装应在
RADE之前。
(2)RADE的安装路径不能有汉字或其他中文字符,不能有空格,在单
独的文件夹T18,避免与B18内的内容冲突。
(3)—般情况下一台主机上会有多个CATIA版本(R16,R18等);如
果同时安装VC.NET和VC2005,会造成开发环境的紊乱,并破坏R16的可执行文件(bin内的动态链接库和其他文件),使catia不能启动。
如果想在同一台电脑上同时开发R16和R18,可以在VC2005
的环境下调用服务器上的R16,在本地调用R18。
(4)以上安装路径为纯CATIA安装方式,不包含vpm,vpm的安装如下:
1.Lum
在configurationtool中添加server名为:
192.9.111.48192.9.245.12
2.Java
安装jdk和jer
3.ENOVIAvpm
设置jer的路径tem路径
4.Vault(可最后装)
需要添加电子库文件VaultClient.PROPERTIE敦件在
D:
\DS\B18\intel_a\docs\java下
5.CATIA何以在ENOVIAvpm之前安装但是都要装在一个目录下),将
CATEnv配置文件中的java路径添加jdk与jer都可,一般选择jdk
6.配置hostC:
\WINDOWS\system32\drivers\etc
2CAA编程思想
2.1CAA基本概念
CAA:
ComponentApplicationArchitecture
RDDE:
RapidApplicationDevelopmentEnvironment
Workshop和Workbench:
它们为CATIA的功能模块的组织。
CATIA将其
功能细分,每个人都可以选择自己的模块进入进行设计,简化了界面。
如
下图:
图CATIA的Workshop和Workbench
Toolbar:
catia内部的工具条,可集成用户新开发的功能
2.2体系结构
在CAA中新建一个工程,文件结构树如下图所示:
一个工程的所有需要的元素,也即是,一个Framework即可以是你的一个工
程。
Framework的体系如下图:
Availableforeverymoduleoftheframework
可以将磁盘中的文件夹结构与上图对照
3CAA程序组成
F面对Framework的几个文件夹及其文件作简单的一个介绍。
Publiclntefaces:
公共接口,在这个文件夹中是类的声明,即.h头文件。
这些类可以为整个Framework的各个模块共享,也可以被外部Framework使用。
PretectedIntefaces:
系统自动生成的module.h头文件,供编译连接时使用。
这些模块只能在本Framework使用。
IdentityCard.h:
本文件定义了所有用于编译使用此Framework的预定义Framework。
即,在开发过程中你使用了系统或者外部的API,你必须包含此API所在的头文件,module和Framework,其中Framework的预定义就在这个文件中进行。
Cnext文件夹:
包含了Resources和Code两部分,其具体的作用下文会具体阐述。
Module文件夹:
Module为组织程序代码的一个基本容器。
其结构如下
图:
图1.3Module的结构图
其中:
LocalIntefaces中是仅供本模块使用的头文件集合;Src是所有
本模块的.cpp文件集合;Imakefile.mk文件是所有本模块所包含的头文件所在外部Module的定义。
在上面提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中定义。
在LINK_WITH后面添
加需要连接的Modules
imakefilemk
Definethebuildoption百commontoalltheOS
OS▼COMMON
WiZARD.LINK.MODULES>iSpecifickeywordused呼呪她車曲
JSOGROUPJSOFMCATApplloatnonFrameThecontinuationcharacter垃叫"
Define&thesharedlibrariesthatresolvethesymbolspuuse
Definethebuildoptiorstp«cificto3giv*nQ5rfn«ces$4ry
SYSUBS=4Xm-IXt-IXmu-1X11Am
$¥S_LIBPATH=-UUcrdpp/X1112^LAJsr/lpp/X11②lib
F面为VC中的文件视图:
-CNext
1+_Jresources
l+二Jcade
4程序建立与功能集成
4.1CAA程序开发前言
CATIA二次开发的工具可以为VBA和CAA。
VBA的特点是程序简单、编写方便快捷,缺点是API函数开放程度有限,一些复杂的功能不能实现;CAA的优点就是VBA的缺点,CAA的缺点就是VBA的优点。
因此在对CATIA二次开发的时候,可以根据任务情况灵活选择开发工具。
此外CAA还可以对LCA二次开发,因此掌握CAA的开发是很有用的。
4.2批处理程序与交互程序
CAA程序开发主要包括批处理程序与交互程序两大类
与交互程序相比,批处理程序有以下几个不同点:
(1)程序开发的最终结果:
交互程序生成.dll动态链接库;批处理程序生成
可执行文件.exe。
(2)结果运行方法:
交互程序的.dll文件应拷贝到catia安装路径下(bin文件
夹)的dll库中,启动catia,即可启动开发的插件;而批处理的.exe运行举例:
[1]复制文件到**\intel_a\code\bin\**目录;
©后退-Q
匕文臂刘圃'r
丈件夹
3EravTcup山FmDr^Mcnu
UOlntel_a-二code
aiJ1.eie
ExportDrvFLie.esc
bin
[2]创建CATIA的运行环境Env001或Copy_of_Env001[1],主要是增加安
装路径,运行程序所在的上级目录,两个目录之间用“;“间隔,注意
分号的前后均不得有空格
[3]修改运行环境参数;红色为修改的参数,exportdrwfile.exe为可执行文
件,参数1为输入的文件,参数2为输出的文件,参数3为导出的
文件类型,Copy_of_EnvOO1[1]为运行环境。
注意:
运行命令与各参数之间以空格间隔开。
-run
D:
\DS\B18\intela\code\bin\CATSTART.exe
"ExportDrwFile.exe
D:
\CAATest\KymcoAddMenu\DrawTemp\AO.Catdrawing
pdf"-env
D:
\CAATest\KymcoAddMenu\DrawTemp\a1.pdf
Copy_of_EnvOO1[1]-direnv"d:
\DS\B17\CATEnv"-nowindow
[4]获得程序运行结果
X霑称4
a[3]A0.CAT^rawine
AU文档样成jpgSSpdf
SAOLe.CATDra™ng[SfAOLf.CATErd/lng3A01.CATDianng
厂盘1.(JATDt匸、
(Jpg、
*^al_I«poT+ed_Details,pdf
I_NJKl&n**rT\■__/
(3)程序入口:
批处理程序需定义一个main()函数做为程序执行的入口,程序开始需创建一个进程,程序结束需删除进程;交互程序没有类似的程序入口和进程定义要求。
4)程序调试:
批处理程序在runtime窗口输入可执行程序的名称、参数;在程序体内加上调试的参考信息后,可以根据需要检查程序的每一步执行;交互程序在runtime窗口输入cnext,进入catia操作界面。