简介面向CATIA二次开发初学者的一份环境搭建入门文档围绕CAA、RADE与Visual Studio 2005、CATIA V5R19的安装配置展开适合刚接触CAA开发、需要把本机开发环境一次性理顺的读者。压缩包内为1个doc文件约4.8MB以图文结合方式承载完整配置说明便于按章节查阅和本地留存。已有5396人浏览学习说明该主题在入门阶段具有较高参考需求。文档覆盖开发工具组件选择、三维设计平台安装目录约定、CAA完整安装、RADE注册以及后续开发环境搭建等关键环节把各组件的安装顺序、目录设置和环境配置要点串联起来并配有截图与文字注解。读者可据此建立清晰的配置路线理解组件之间的依赖关系对于路径选择、授权处理和环境变量设置等容易卡住的环节也能获得排查方向减少反复试错的成本。整体内容偏重流程梳理与入门指引适合作为CAA开发环境搭建阶段的对照材料。1. 版本先对上CAA 环境装不起来八成是第一步就选错了组合装 CATIA 二次开发环境问题几乎从来不出现在 CAA 本身而是出在你按下第一个 Next 之前选的那套版本组合上。VS2005、CATIA V5R19、CAA、RADE 这四样是绑在一起的VS2005 要带上 .NET、C#、CCATIA 必须落在盘符根目录下CAA 要装进 CATIA 目录里RADE 要和 CATIA 平级。其中任何一步随手改一个默认路径后面 CATVBTSetup 就会提示找不到目标mkmk 就会提示找不到 JS0GROUP.dll而报错信息往往不会告诉你真正的原因。这套环境适合刚接手 CATIA 二次开发、手里只有 V5R19 这套工具链的人也适合被前一任留下的半截环境折腾到怀疑人生的接手者。2. 基础组件安装VS2005 与 CATIA V5R19 的安装顺序和路径规矩基础组件安装的顺序不能乱。VS2005 先装因为它装完之后要往系统里注册一堆编译器和运行库CATIA 后装因为 CAA 和 RADE 都要读它的目录结构。两者的安装次序调过来最常见的后果是 VS2005 装完重启后把某些系统组件覆盖掉CATIA 启动时直接报模块加载失败。我一般会把两个安装包都先解压到本地盘安装过程中断网、关杀毒避免文件被杀毒软件锁定导致安装向导中途卡死。2.1 VS2005 的组件勾选.NET、C#、C 少一个后面都会失败VS2005 的默认安装只覆盖一部分组件自定义安装里那一排勾选框才是关键。VB 可以不装但 .NET、C#、C 这三项必须勾上原因很直接CAA 的样例工程里既有 C 的 framework也有依赖 .NET 运行时的工具RADE 的 CATVBTSetup 在注册阶段还会去检查 .NET 的版本。MSDN 帮助文档也一并装上后面写代码查 CAA 的 API 时本地文档比到处找资料快得多。组件勾选按这张表核对一遍组件是否必装说明Visual C必装CAA framework 的主力编译器.NET Framework 相关项必装RADE 工具链与 CATVBTSetup 依赖C#必装样例工程与部分工具使用Visual Basic可选不参与 CAA 开发省空间可不装MSDN 帮助文档建议安装本地查阅 CAA API装完之后先验证编译器是否真的安装到位不要等到编译工程时才发现 cl.exe 根本不存在:: VS2005 默认装在 Microsoft Visual Studio 8 目录下 :: 路径含空格必须加引号 dir C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe这条命令能列出 cl.exe 的大小和日期说明 C 编译器已经安装到位。如果提示找不到文件回到控制面板的添加删除程序里选 VS2005 的更改把 Visual C 补勾上再走一遍安装流程。这一步花五分钟比后面编译报错时到处查环境变量省事得多。安装完成后重启一次系统让环境变量生效再进入 CATIA 的安装。2.2 CATIA V5R19 为什么必须落在盘符根目录CATIA V5R19 的介质是 ISO 镜像需要先用虚拟光驱挂载。DAEMON Tools Lite 的安装目录随意装完在托盘里挂载 ISO 即可。真正要小心的是 CATIA 的安装路径它必须是本地盘符的根目录下一级比如D:\catia_v5r19不能是D:\Program Files\catia_v5r19更不能放在中文路径或者带空格的目录里。这里的原因并不神秘。CAA 和 RADE 的 mkmk 工具链在拼路径时会直接做字符串拼接路径一长、一带空格编译期就会出现各种找不到头文件、找不到库的怪问题而且报错信息指向的位置往往和真实原因差得很远。盘符根目录下一级是最稳的写法路径短、没有空格、权限也干净。D:\ ├─ catia_v5r19\ CATIA 主安装目录CAA 也装进这里 │ ├─ CAADoc\ 文档与样例 framework │ ├─ CAAWorkspaceR19\ 稍后新建的工作空间 │ └─ intel_a\code\bin\ 可执行文件与授权程序所在目录 └─ RADE\ RADE 安装目录与 catia_v5r19 平级挂载 ISO 后启动安装向导几处选项按下面的方式来目录不存在时提示新建选“是”标识按安装程序的要求输入环境目录保持默认提示不存在同样选新建安装类型选“完全安装”联机文档那一项不装因为后面 CAA 会带自己的文档目录装两份只会让 Documentation 路径指不清楚。中途几个默认页直接下一步不要自作主张改组件。安装完成之后先不要急着双击图标打开 CATIA这一步打不开是正常的授权还没做。2.3 授权收尾让 CATIA 能独立启动再往下走CATIA 装完但尚未授权时主程序是启动不起来的所以授权必须在装 CAA 之前做完否则你无法判断后面 CAA 装完打不开到底是 CAA 的问题还是 CATIA 本身没授权。随安装介质附带的授权程序需要放到 CATIA 的可执行目录下运行也就是D:\catia_v5r19\intel_a\code\bin放进去之后执行界面上点 Start 走完流程。:: 授权程序必须和主程序在同一个 bin 目录下 :: 先确认目录位置对不对再执行授权 dir D:\catia_v5r19\intel_a\code\bin\CNEXT.exeCNEXT.exe 是 CATIA 的主程序入口它在这个目录里说明安装路径没有跑偏授权程序也应该放在同一层。授权完成后双击 CNEXT.exe能看到启动画面并进入主界面才算这一步真正结束。提示授权完成后先启动一次 CATIA 并正常关闭让它在用户目录下生成默认配置后面 CATVBTSetup 检查环境时会读这些配置。3. CAA 安装装进 CATIA 目录、双盘切换与 include 解压CAA 是整个环境里最容易被装错的一环因为它默认给出的路径往往不是你要的而安装向导不会拦你。它的定位是 CATIA 的二次开发 SDK安装位置必须和 CATIA 的运行时目录合并也就是装进D:\catia_v5r19这个根目录而不是在它下面另建一个 CAA 文件夹。装错位置的表现是CATVBTSetup 能跑完VS2005 也能打开工作空间但一编译就报找不到 CATIA 侧的 framework。3.1 安装路径必须指到 CATIA 根目录而不是它的子目录启动 CAA 安装向导前面几页直接下一步到目录选择那一页停住。这里要手动把路径改成 CATIA 的安装根目录安装向导默认路径错误D:\catia_v5r19\CAA 应当改成正确 D:\catia_v5r19改完之后安装类型选“完全安装”。完全安装会把 CAA 的 framework、头文件、样例代码全部铺开后面复制 CAASystem.edu 做工作空间时才有东西可复制。精简安装省下的那点空间换来的是样例工程缺文件、编译报一堆 undefined symbol不值得。安装向导走到确认页时再核对一次目标路径确认它显示的是D:\catia_v5r19而不是任何子目录然后点安装。安装过程会往 intel_a、CAADoc 这些目录里写文件如果这几个目录已经存在CATIA 装的向导会提示合并选允许。3.2 第二张盘提示出现时该做什么CAA 的介质通常是两张光盘映像第一张装到一半会弹窗提示插入第二张盘。这时候不要去点取消再重来正确做法是在虚拟光驱里换盘在虚拟光驱托盘图标上卸载当前挂载的第一张 ISO挂载 CAA 的第二张 ISO确认盘符和之前一致回到安装向导的提示框点确定。第一张 ISO 挂载 → 安装进行 → 提示插入第二张盘 → 虚拟光驱卸载第一张 → 挂载第二张 → 点确定 → 继续安装这里有个细节值得说如果虚拟光驱同时挂了多个盘符安装程序有可能去错误的盘符找文件表现是点了确定之后长时间没反应或者报“找不到安装源”。稳妥的做法是换盘前先把其他挂载全部卸载只留一个盘符。换盘之后向导会继续拷贝文件直到出现完成界面。3.3 include.rar 解压到哪、怎么验证解压对了CAA 安装完成后还有一步收尾随介质附带的 include 压缩包要解压到 CATIA 的安装根目录也就是D:\catia_v5r19。解压后应该在这一级出现一个 include 文件夹里面是 CAA 编译时需要的头文件。这一步漏掉编译时最典型的报错就是找不到某个 .h 文件而路径看起来完全正确。:: 解压后统计 include 目录下的文件数量确认不是空目录 dir D:\catia_v5r19\include /b | find /c /v 这条命令会输出一个文件数量。数量为 0 或者提示找不到路径说明压缩包解压位置错了常见情况是解压工具自动多套了一层文件夹变成了D:\catia_v5r19\include\include。遇到这种情况把内层文件夹里的内容整体上移一级即可。注意解压时不要用“解压到 include\”这类会自动建同名子目录的选项直接解压到D:\catia_v5r19。4. RADE 安装与注册平级目录、文件替换和 CATVBTSetup 的三个路径RADE 是编译和构建的那一半CAA 提供头文件和 frameworkRADE 提供 mkmk 这套构建工具。它和 CATIA 的关系是并列而不是嵌套这一点和 CAA 正好相反装的时候最容易混。这一章把安装、注册、CATVBTSetup 配置和 VS2005 打开工作空间这四步串起来顺序不要调换注册必须在 CATVBTSetup 之前完成。4.1 RADE 装到与 CATIA 平级的根目录RADE 的安装目录要和 CATIA 的目录平级也就是D:\RADE不能装在D:\catia_v5r19下面。启动安装向导后目录页手动改成D:\RADE提示目录不存在就选新建。标识按向导要求输入环境目录保持默认同样提示不存在就新建安装类型选完全安装。D:\catia_v5r19\ ← CATIACAA 装在这里面 D:\RADE\ ← RADE和上面平级平级这个约束来自 mkmk 的路径推导逻辑它会从 RADE 的安装位置往上找同级的 CATIA 目录来定位运行时。装在 CATIA 里面会让这个推导失效表现是编译时找不到 CATIA 的库目录。安装完成后先别启动任何东西直接进入注册环节。4.2 注册三件事替换 bin 文件、覆盖 JS0GROUP.dll、运行 CATVBTLicenserRADE 装完是不能直接用的需要三步注册。这三步的顺序有讲究先替换可执行文件再覆盖动态库最后跑授权工具顺序反了授权工具读到的还是旧文件勾选之后也不生效。第一步把随 RADE 介质附带的授权替换文件解压出来复制到D:\RADE\intel_a\code\bin覆盖原文件。这批文件包括 LaunchCommandControl.exe、mkmkM.exe、mkstepM.exe、ReleaseServer.exe它们分别对应启动控制、mkmk 构建、step 构建和发布服务。第二步把 CATIA 侧的 JS0GROUP.dll 复制到 RADE 的 bin 目录覆盖同名文件:: 覆盖前先备份原文件出问题能回滚 copy D:\RADE\intel_a\code\bin\JS0GROUP.dll D:\RADE\intel_a\code\bin\JS0GROUP.dll.bak :: 用 CATIA 侧的版本覆盖 RADE 侧 copy /Y D:\catia_v5r19\intel_a\code\bin\JS0GROUP.dll D:\RADE\intel_a\code\bin\JS0GROUP.dll/Y参数的作用是跳过覆盖确认批量脚本里必须有否则会卡在交互提示上。这一步不能省两边 JS0GROUP.dll 版本不一致时mkmk 会在加载阶段直接崩报错信息通常只有一句模块加载失败看不出是 dll 的问题。第三步运行D:\RADE\intel_a\code\bin\CATVBTLicenser.exe。界面上把右侧所有选项勾选上点 Apply出现成功提示即可。:: 授权工具必须从 RADE 的 bin 目录启动 cd /d D:\RADE\intel_a\code\bin CATVBTLicenser.exe用cd /d先切到目录再启动是因为这个工具会按当前工作目录去找同级的配置文件从桌面快捷方式启动有可能读不到。授权完成后不要重复执行重复执行有时会把已勾选的项重置回未勾选状态。4.3 CATVBTSetup 的 Target 与 Documentation 两个路径注册完成后跑D:\RADE\intel_a\code\bin\CATVBTSetup.exe这个工具负责把 RADE 和 CATIA 的目录关系写进配置后面 VS2005 打开工作空间时读的就是它写的内容。向导里有两处路径必须手动指Target 选项卡下的 Installation Directory填D:\catia_v5r19也就是 CATIA 的安装根目录不是它的子目录Documentation 选项卡下的 Documentation installation Path填D:\catia_v5r19\CAADoc\Doc。Installation Directory → D:\catia_v5r19 Documentation installation Path → D:\catia_v5r19\CAADoc\Doc填完点 OK出现验证消息说明路径被接受了。如果这里报“目标目录不是有效的 CATIA 安装”九成是把 Installation Directory 指到了D:\catia_v5r19\intel_a或者D:\catia_v5r19\win_b64退回去改成根目录即可。Documentation 路径指错不会立刻报错但后面在 VS2005 里查 API 文档时会打不开属于那种当时不疼、事后很烦的坑。4.4 建工作空间并在 VS2005 里打开 CAA V5 Workspace工作空间是放你自己 framework 的地方官方样例 CAASystem.edu 是最好的起点因为它自带一个可编译的样例能最快验证工具链通不通。在D:\catia_v5r19下新建CAAWorkspaceR19文件夹然后把D:\catia_v5r19\CAADoc\CAASystem.edu整个复制进去D:\catia_v5r19\ ├─ CAADoc\ │ ├─ CAASystem.edu\ ← 源目录 │ └─ Doc\ ← Documentation Path 指这里 ├─ CAAWorkspaceR19\ ← 新建的工作空间 │ └─ CAASystem.edu\ ← 复制到这一层 └─ intel_a\code\bin\复制的是整个 .edu 文件夹不是里面的子文件夹少套一层后面打开工作空间会提示目录里没有工程。接着启动 VS2005在文件菜单里选 Open CAA V5 Workspace。弹出的对话框里With 下拉选 MkmkWorkspaceDirectory 选D:\catia_v5r19\CAAWorkspaceR19Tool level 选V5R19_B19点 OK。Tool level 这一项就是版本对齐的地方它必须和 CATIA 的 V5R19 对应选错会直接导致编译产物和运行时对不上。随后会弹一条警告信息点 OK 继续再提示工作空间里没有工程点确定跳过。这时在解决方案资源管理器里展开树形结构找到 CAASysCallBack.m 这个文件并选中点 OK工作空间就加载进来了。最后一步是定位前置 framework。在 CAAV5Workspace 菜单下点 Locate Prerequisite WorkspacesMode 选 Access prerequisites from their origin location然后在 Origin for prerequisite Frameworks 里点 Add选择D:\catia_v5r19点 OK。这一步做完列表里应该能看到 CATIA 侧的一批 framework说明 RADE 已经能正确读到 CATIA 的目录结构了。5. 避坑与排查六个把我卡住的现场这套环境的问题有个共同点报错信息指向的位置和真实原因往往不在一个地方所以排查时不要顺着报错文字猜而要回到路径和文件版本这两条线上核对。下面六条是我自己踩过、也在别人机器上复现过的现场按现象、原因、解决三段记下来。5.1 安装阶段的三个坑现象一CATIA 装完双击没反应或者一闪就退出。原因是在安装完成之后没有做授权就直接启动此时主程序缺少许可信息启动到一半自行终止。解决是把授权程序复制到D:\catia_v5r19\intel_a\code\bin后运行并点 Start完成后再启动。如果已经授权过还是打不开检查安装路径里是不是带了空格或中文。现象二CAA 安装到一半提示插入第二张盘点了确定之后长时间没有进展。原因是虚拟光驱里同时挂了多个盘符安装程序在错误的盘符上找安装源。解决办法是先卸载除当前盘以外的所有挂载只保留一个盘符然后重新挂载第二张 ISO 再点确定。如果已经卡死取消安装、清理已写入的文件从头再装一遍通常比修更快。现象三解压 include 之后编译仍然报找不到头文件。原因是解压工具默认多套了一层同名目录头文件实际落在D:\catia_v5r19\include\include下。解决是把内层目录里的内容整体上移一级然后用文件计数命令确认 include 根目录下确实有内容。5.2 配置与编译阶段的三个坑现象四CATVBTSetup 报“目标目录不是有效的 CATIA 安装”。原因是 Installation Directory 填成了D:\catia_v5r19\intel_a或win_b64这类子目录。CATVBTSetup 检查的是根目录下是否存在完整的产品结构子目录过不了这个检查。解决是退回目录选择页改成D:\catia_v5r19后重新点 OK。现象五mkmk 编译时报模块加载失败只说加载不上不说加载什么。原因是 RADE 的 bin 目录下 JS0GROUP.dll 和 CATIA 侧版本不一致最常见的情况是漏掉了覆盖这一步。解决是把D:\catia_v5r19\intel_a\code\bin\JS0GROUP.dll复制到D:\RADE\intel_a\code\bin覆盖覆盖前记得先备份原文件。现象六VS2005 里打开工作空间后树是空的或者提示里面没有工程。原因是 CAASystem.edu 复制的位置不对常见的是复制进了CAAWorkspaceR19\CAASystem.edu\CAASystem.edu多嵌套了一层或者 Tool level 选成了别的版本。解决是核对工作空间目录下直接就是 CAASystem.edu 这一层Tool level 确认选V5R19_B19。提示这六条里有四条最终都落在路径上。排查时先做一件最没技术含量的事——把每一步的路径原样打出来逐个字符核对比读报错快。6. 装完怎么验证跑通从 CATIA 启动到样例编译出 dll装完不等于装对这套环境最需要的是分层验证一层不过就不要往下走否则后面的失败会被前面的问题掩盖。我一般按下面四层顺序走一遍每层都有明确的通过标准。第一层CATIA 自身能不能独立启动。双击D:\catia_v5r19\intel_a\code\bin\CNEXT.exe能进主界面、能看到版本是 V5R19这一层就算过。顺手在帮助菜单里看一眼版本信息确认 SP 号和你手上的介质对得上。这一层不过后面全是白搭。第二层RADE 的授权状态。重新运行一次D:\RADE\intel_a\code\bin\CATVBTLicenser.exe看右侧选项是否还保持着勾选状态点 Apply 是否有成功提示。这一步是确认注册没有被后续操作覆盖掉尤其是你如果在注册之后又装过别的东西这个状态有可能被重置。第三层工作空间能不能正常加载。VS2005 里 Open CAA V5 WorkspaceDirectory 选D:\catia_v5r19\CAAWorkspaceR19Tool level 选V5R19_B19加载后在解决方案资源管理器里展开应该能看到 CAASystem.edu 下的 framework 层级一直展开到源码文件。再到 CAAV5Workspace 菜单里点 Locate Prerequisite Workspaces列表里应该列出 CATIA 侧的 framework。列表为空说明前置路径没指对。第四层也是最关键的一层样例能不能编译出产物。选中 CAASysCallBack 相关的模块走 mkmk 构建编译完成后到输出目录下看有没有新生成的 dll 或 exe:: 编译完成后按时间排序看最新生成的产物 dir /O-D D:\catia_v5r19\CAAWorkspaceR19\CAASystem.edu\win_b64\code\bin/O-D是按日期倒序排列最新的文件排在最前面。如果这个目录是空的或者里面的文件时间戳还是安装时的说明构建根本没跑成功回到第三层检查前置 framework 的定位。产物能生成基本可以认为 CAA 加 RADE 这条链是通的接下来写自己的 framework 只是复制这套结构的问题。验证层检查对象通过标准第一层CATIA 主程序能进主界面版本 V5R19第二层RADE 授权选项保持勾选Apply 有成功提示第三层VS2005 工作空间树能展开到源码前置 framework 列表非空第四层mkmk 构建输出目录出现新的 dll 或 exe这里有个小技巧值得单独说不要一上来就建自己的工程试先用 CAASystem.edu 这个官方样例跑通。样例的目录结构、编译配置都是配套的它跑不通说明是环境问题它跑通了再建自己的工程出问题就只可能是你工程配置的问题。这个顺序能把排查范围砍掉一半。从那以后我每次装这套环境都会在 CATIA 授权完成后立刻启动一次主程序再关掉然后才动 CAA 和 RADE中间不插任何别的安装动作。这套工具链对顺序的敏感程度远超一般软件顺序对了就一路顺顺序错了就是一堆看不出因果的报错。希望帮到你。本文还有配套的精品资源点击获取