CAAV5R18培训教材.docx

上传人:b****5 文档编号:6717975 上传时间:2023-01-09 格式:DOCX 页数:10 大小:630.80KB
下载 相关 举报
CAAV5R18培训教材.docx_第1页
第1页 / 共10页
CAAV5R18培训教材.docx_第2页
第2页 / 共10页
CAAV5R18培训教材.docx_第3页
第3页 / 共10页
CAAV5R18培训教材.docx_第4页
第4页 / 共10页
CAAV5R18培训教材.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

CAAV5R18培训教材.docx

《CAAV5R18培训教材.docx》由会员分享,可在线阅读,更多相关《CAAV5R18培训教材.docx(10页珍藏版)》请在冰豆网上搜索。

CAAV5R18培训教材.docx

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_N

JKl&n**rT\■__/

(3)程序入口:

批处理程序需定义一个main()函数做为程序执行的入口,程序开始需创建一个进程,程序结束需删除进程;交互程序没有类似的程序入口和进程定义要求。

4)程序调试:

批处理程序在runtime窗口输入可执行程序的名称、参数;在程序体内加上调试的参考信息后,可以根据需要检查程序的每一步执行;交互程序在runtime窗口输入cnext,进入catia操作界面。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1