首页 / 资讯中心 / 文章详情

CATIA二次开发环境配置:CAA+RADE+VS2005安装与工作空间搭建

CATIA二次开发环境配置:CAA+RADE+VS2005安装与工作空间搭建 ★ FEATURED ARTICLE
简介这份CATIA二次开发环境配置教程面向刚接触CAA开发的学生、科研人员与工程技术人员聚焦CAA、RADE、Visual Studio 2005与CATIA V5R19的安装及环境搭建流程帮助初学者跨过专业软件配置门槛。压缩包仅含1个doc文档约4.8MB以图文结合方式组织内容配有大量安装界面截图和分步文字说明便于按章节查阅与对照操作。文档覆盖开发工具安装、CATIA与CAA/RADE的部署顺序、破解注册处理、开发环境搭建及配置排错等关键环节并记录了作者从摸索到实践的配置经验可作为入门阶段的参考手册和问题排查线索。目前已有5407人学习适合需要独立搭建CATIA二次开发环境、希望减少重复试错成本的读者。1. 装完三套软件却打不开工程CAA 环境的真实门槛在哪第一次配 CATIA 二次开发环境的人十个里有八个会卡在同一个地方CATIA 能正常启动VS2005 也装好了可打开工作空间时提示里面没有工程或者编译一开始就满屏找不到头文件。问题几乎不在代码而在目录布局和安装顺序——CAA、RADE、VS 这三套东西不是并列关系是层层嵌套的依赖关系谁装在谁的子树里、谁的 bin 目录进了 PATH、谁的运行时库版本对得上决定了这套工具链是能用还是只能看。这份记录拆的就是 CAARADEVS 从零到能编译的第一段路三套软件各自该落在哪个层级、装完怎么验、哪几个参数填错了要重装。适合刚接手 CATIA 二次开发、手里有安装介质但被环境卡了两三天的人。2. 三个目录层级踩错就重装VS2005 与 CATIA 的落地规则这一章讲的是最基础也最容易被跳过的一步。很多人拿到安装包就从 CATIA 开始装装完发现 CAA 没地方放又回头卸掉重来。正确的顺序是 VS2005 → CATIA → CAA三者的关系是VS2005 提供编译器和链接器CATIA 提供运行时和 API 宿主CAA 是叠加在 CATIA 目录上的一层开发框架。顺序错了不是不能救但救回来的时间比重装长。2.1 VS2005 的组件勾选C 与 MSDN 缺一不可VS2005 的安装向导里组件很多默认勾选看着挺全但真正跟 CAA 相关的只有两项Visual C 和 MSDN 帮助文档。C#、VB.NET 这些装不装无所谓装了也只是占空间但 C 组件必须完整——CAA 的构建工具在 Windows 上最终调用的是 VS 的 cl.exe 和 link.exe缺了编译器前端后面 mkmk 一跑就报找不到编译器。MSDN 这一项现在很多人觉得多余毕竟查文档都上网。但这套环境有个现实约束V5R19 时代的 CAA API 文档是随安装介质离线分发的在线文档的版本对不上函数签名会差一截。本地 MSDN 配合 CAA 自带的帮助查一个接口的参数顺序比翻网页快得多。安装时把 MSDN 的完整文档勾上别选最小安装。还有一个隐性约束是版本对应。V5R19 这一代 CAA/RADE 的构建链是按 VS2005vc8的编译器行为校准的换成 VS2008 或更高版本CATVBTSetup 注册的插件在 VS 里可能根本不出现。我见过有人图省事装了新版 VS结果 File 菜单里死活找不到 CAA V5 Workspace 这一项折腾一下午最后退回 VS2005 才好。这一条没有商量余地CAA 和 RADE 是什么年代的介质VS 就用什么年代的版本。安装路径同样有讲究。VS2005 默认装在 Program Files 下路径里带空格这在当年是标准做法CAA 的构建脚本对它做了兼容所以 VS 装在默认路径没问题。真正不能带空格的是 CATIA 和 RADE 的目录下一节细说。提示VS2005 安装完成后先别急着装 CATIA打开一次 VS 确认能正常新建 C 项目、能调出 MSDN把编译器这一层先验掉后面出问题就少一个变量。2.2 CATIA 为什么必须落在盘符根目录CATIA 安装时有一个步骤是选安装目录向导默认给的是C:\Program Files\Dassault Systemes\...这类路径很多人直接下一步。这一步是整篇里最值得停下来想三秒的地方把它改成盘符根目录下的一级文件夹比如D:\catia_v5r19。原因不玄学就是路径解析。CAA 的构建工具在生成中间文件时会拼接大量绝对路径遇到空格需要转义遇到中文可能直接乱码路径层级太深还会撞上当年 Windows 的路径长度限制。V5R19 这一代工具链对这三个问题的处理都不算健壮装上能用是运气编译到一半报cannot open file才是常态。装到D:\catia_v5r19这种短路径下等于一次性把这几个雷都排了。安装过程中还有几个选项需要注意按顺序说新建目标文件夹时如果提示目录不存在选是让它建接着会要求输入标识identifier常见做法是输入一串全大写字母加数字、不含空格和特殊字符的字符串CATIA 和后面装的 RADE 用同一个标识环境才能互相对上环境目录那一步保持默认提示不存在就新建这个目录放的是环境变量定义文件默认位置在系统盘的用户配置区不用改。组件选择直接选完全安装。有人为了省空间砍掉一些模块结果 CAA 装的时候报缺组件又得回来补装。硬盘现在不缺那点空间这一步没必要省。装完之后先别启动。这时候 CATIA 的授权还没配好直接双击只会弹一个错误框然后退出容易让人以为装坏了。授权环节按正规渠道获取的许可文件配置具体流程以介质自带的说明为准这一步不做展开。2.3 CAA 叠加安装目录指向 CATIA头文件单独落位CAA 的安装程序会问装到哪个目录这里最容易理解错它不是让你新建一个 CAA 文件夹而是让你直接指向刚装好的 CATIA 根目录也就是D:\catia_v5r19。CAA 本质上是往 CATIA 目录里补一批开发用的框架、库和工具两者共用同一套目录结构分开装反而会断掉引用。组件选择同样选完全安装。安装到一半会提示插入第二张盘这时候把 CAA 的第二张光盘映像载入虚拟光驱点确定继续不要点取消——点取消的话第一张盘的内容装完了第二张的补丁和工具全缺后面编译示例工程会报一堆找不到模块的错而且报错信息不会告诉你缺的是第二张盘的东西。安装完成后还有一步收尾把随介质附带的include.rar解压到D:\catia_v5r19下解压后应该得到一个include目录。这个目录里是 CAA 的头文件编译任何一个模块都要从这里找声明。很多人装完 CAA 就直接开 VS编译时报无法打开源文件 CATIAApplication.h之类的错八成就是这一步漏了。装完后的目标布局应该是这样可以对照检查一遍# 安装完成后的目录布局盘符按本机调整路径中不要出现空格和中文 D:\catia_v5r19\ # CATIA 主目录CAA 也叠加装在这里 intel_a\code\bin\ # CATIA 可执行文件与运行时 DLL CAADoc\ # CAA 文档与示例框架CAASystem.edu 在这里 include\ # CAA 头文件由 include.rar 解压而来 D:\RADE\ # RADE 主目录与 CATIA 平级 intel_a\code\bin\ # mkmk、mkstep、CATVBTSetup、CATVBTLicenser D:\catia_v5r19\CAAWorkspaceR19\ # 待建的工作空间 CAASystem.edu\ # 后面从 CAADoc 复制过来的示例框架这段结构里有两个关键点。第一intel_a这个目录名是 32 位平台的产物V5R19 的 32 位版本所有二进制都放在这里64 位版本会是win_b64看到哪个说明你装的是哪个平台后面填 Tool level 时要用到。第二CAADoc目录必须存在且完整它是后面建工作空间时示例框架的唯一来源安装时如果跳过了联机文档那一步这个目录可能是空的。注意CAA 和 CATIA 的安装目录必须完全一致不能是父子关系也不能是兄弟关系就是同一个路径。安装向导里那两个输入框填的值要一字不差。3. RADE 与 CATIA 平级构建工具和运行时库怎么对齐CAA 装完开发框架有了但还缺一个东西构建工具。CAA 本身不带编译器驱动真正把源码变成可加载模块的是 RADE 里的 mkmk 和 mkstep。这一章讲 RADE 的安装位置、它和 CATIA 的依赖关系以及装完之后必须做的那几个对齐动作。这一层做错症状通常不是报错而是点了构建什么也没发生最难查。3.1 RADE 目录为什么不能塞进 CATIA 子树RADE 的安装向导同样会问目录规则是与 CATIA 平级放在盘符根目录下的一级文件夹比如D:\RADE。不要选成D:\catia_v5r19\RADE也不要选成D:\catia_v5r19\intel_a\RADE。平级的理由有三个都是实际踩出来的。第一是升级隔离CATIA 小版本升级时通常会覆盖整个安装目录RADE 塞在里面会被一起清掉而 RADE 的安装介质往往比 CATIA 更难找重装成本高得多。第二是路径解析RADE 的构建工具在定位 CATIA 的框架时会向上遍历目录层级嵌套太深会让它把 RADE 自己的框架误认成 CATIA 的一部分编译时链接到错误的库。第三是授权和设备管理两个产品的运行时各自独立注册放在一起容易出现文件被占用无法替换的情况。安装过程中的选项与 CATIA 那一段基本一致目标目录不存在就新建输入标识时用和 CATIA 相同的那一串环境目录保持默认指向和 CATIA 同一个位置——这一点很重要两者共用同一套环境定义RADE 的构建工具才知道去哪找 CATIA 的头文件和库组件选完全安装一路下一步到安装完成。这里有个小细节值得记一下安装过程中如果提示某个目录找不到向导会问是否新建一定选是。选否的话安装会跳过那部分内容继续往下走表面上装完了实际上缺东西而且不会有任何提示。3.2 运行时库对齐那几个 DLL 的来龙去脉RADE 装完不能直接用它和 CATIA 之间还有一层运行时库的依赖需要手工对齐。具体表现是直接运行 RADE 的某些工具会弹窗报 DLL 缺失或者版本不匹配因为 RADE 介质里带的运行时库版本和 CATIA 实际安装的版本不完全一致。处理方式很直接从 CATIA 的D:\catia_v5r19\intel_a\code\bin目录下把JS0GROUP.dll复制到D:\RADE\intel_a\code\bin下覆盖同名文件。这个 DLL 是 CAA 框架的基础运行时几乎所有模块都直接或间接依赖它。RADE 自带的那个版本是发布时的基线版本而 CATIA 装完后可能已经应用了补丁两者版本号差一位就会导致加载失败。覆盖之前建议先备份原文件改名为JS0GROUP.dll.bak放在同目录下。这样万一覆盖后出现更严重的问题能一分钟内回滚。这种后悔药成本极低值得养成习惯。除了这个 DLLRADE 目录下还有几个可执行组件需要保证与 CATIA 的版本一致。具体做法以 RADE 介质自带的说明为准核心原则只有一条凡是 RADE 的code\bin下与 CATIA 同名的二进制文件都应该以 CATIA 那一份为准。这条原则的底层逻辑是 CATIA 是宿主RADE 是插件插件要服从宿主的版本。提示这一步做完先别急着往下走打开任务管理器确认没有残留的 CATIA 或 RADE 进程否则文件替换可能只成功了一半而系统不报错。3.3 许可配置工具 CATVBTLicenser 的正确用法运行时库对齐之后还要让 RADE 知道自己被授权使用。这一步用的是D:\RADE\intel_a\code\bin下的CATVBTLicenser.exe一个纯图形界面的小工具。双击运行后界面里会列出一组选项全部勾选然后点 Apply。正常的返回是一个成功提示如果提示失败通常是两个原因一是许可服务没启动去服务列表里找与 Dassault 相关的服务手动启动一次二是前面 3.2 里的 DLL 没对齐工具本身加载不起来或者加载的是旧版本运行时。这里必须说清楚边界许可配置用的是正规渠道获取的授权配置工具只是把已有授权登记到本机它不生成授权。这一步按介质附带的说明操作任何绕过授权的做法都不在讨论范围内也不建议在生产环境尝试——环境配得再顺授权来路不明做出来的东西也没法交付。配置完成后建议重启一次机器。不是玄学是因为许可信息写进了系统级的配置区部分服务在启动时读取一次就缓存在内存里不重启的话后面 CATVBTSetup 可能读不到刚写进去的信息。4. CATVBTSetup 与工作空间把 VS2005 变成 CAA 的 IDE前三章装完了三套软件但它们此刻还是三个互不相识的独立程序。这一章做的是把它们粘起来让 VS2005 认识 CAA 的工作空间格式让工作空间认识 CATIA 的框架最终能在 VS 里点一下构建就出模块。这一段是整个配置过程里参数最多、最容易填错的地方。4.1 CATVBTSetup 的两个路径参数粘合的第一步是运行D:\RADE\intel_a\code\bin\CATVBTSetup.exe。这个工具的作用是往 VS2005 里注册 CAA 工作空间的插件注册成功后 VS 的 File 菜单里才会多出 CAA V5 Workspace 这一组选项。运行过程中途会弹一些提示直接忽略继续。真正需要填的只有两个路径都在配置界面里配置项填写内容说明Target → Installation DirectoryD:\catia_v5r19指向 CATIA 安装根目录不是 RADE 目录Documentation → Documentation installation PathD:\catia_v5r19\CAADoc\Doc指向 CAA 文档目录用于 VS 内的上下文帮助填完之后点验证正常会返回一条校验通过的消息然后点 OK 完成。这一步失败最常见的原因是路径填成了 RADE 的目录或者 CATIA 目录写成了D:\catia_v5r19\intel_a。记住原则凡是问CATIA 在哪答案永远是那个一级目录。注册成功后打开 VS2005File 菜单下应该能看到 CAA V5 Workspace 的子菜单。如果看不到先确认 VS 的版本再确认注册时是不是用管理员权限运行的这一步会写系统注册表权限不够会静默失败。4.2 建工作空间CAASystem.edu 从哪来、往哪放工作空间是 CAA 开发的容器一个工作空间里可以放多个框架framework每个框架下可以有多个模块module。第一次建的时候不用从零开始拿官方示例改最快。具体操作在 CATIA 安装目录下新建一个文件夹CAAWorkspaceR19然后到D:\catia_v5r19\CAADoc下找到CAASystem.edu这个文件夹整个复制到CAAWorkspaceR19里面。复制完的层级应该是D:\catia_v5r19\CAAWorkspaceR19\CAASystem.edu中间不要多套一层。为什么用.edu后缀的框架这是 CAA 示例框架的命名约定edu 表示 educational里面的代码结构完整、依赖最少、注释齐全适合当模板。等这套跑通之后自己建框架时把 edu 里的目录结构照抄一份改个名字就行比对着文档从空目录搭快得多。工作空间放在 CATIA 目录下而不是单独放别处是原教程的选择实测也合理路径短、与 CATIA 的相对位置固定构建工具找框架时少一层配置。如果团队里多人协作工作空间通常放在版本库的检出目录这时候路径就要重新评估尽量避开空格和中文。4.3 Open CAA V5 Workspace 的三个关键选项工作空间目录建好、示例框架复制进去之后回到 VS2005走 File → Open → CAA V5 Workspace。这个对话框里有三个参数每一个都会影响后面能不能编译With选MkmkWorkspace。这是工作空间的驱动类型mkmk 是 CAA 的标准构建系统另一个选项 mkstep 用于更底层的步骤化构建日常开发用不上。Directory选D:\catia_v5r19\CAAWorkspaceR19。注意是工作空间根目录不是里面的CAASystem.edu。Tool level选V5R19_B19。这个值来自你装的 CAA/RADE 版本B19 对应 V5R19 的构建级别。选错了不会立刻报错但编译时链接的库版本对不上症状是一堆 undefined symbol。点 OK 之后会弹一个警告大意是工作空间里还没有工程点确定继续。接着 VS 会让你选一个入口文件这时候展开目录树找到CAASysCallBack.m选中它。.m文件是 mkmk 的构建描述文件相当于 CAA 世界里的解决方案文件VS 通过它来组织整个工作空间的模块依赖。打开成功后VS 的解决方案资源管理器里会出现框架和模块的树形结构File 菜单旁边也会多出 CAAV5Workspace 这一项。到这里VS2005 已经从一个通用 IDE变成了一个能认 CAA 工程结构的 IDE这是整篇里最有成就感的一步。4.4 Locate Prerequisite Workspaces让工程找到 CATIA 的框架最后一步配置也是最多人漏掉的一步。工作空间打开了、示例框架也在但一编译就报找不到 CATIA 的基础框架原因是工作空间还不知道去哪找 CATIA 自带的那些 prerequisite 框架。在 CAAV5Workspace 菜单下点Locate Prerequisite Workspaces...弹出的对话框里做两件事Mode 选Access prerequisites from their origin location意思是直接从框架的原始安装位置读取不做本地拷贝然后在 Origin for prerequisite Frameworks 那里点 Add把D:\catia_v5r19加进去。这个选项的含义值得展开一句。从原始位置访问和复制到工作空间是两种策略前者省磁盘、升级 CATIA 后自动生效适合单体开发后者把依赖固化下来适合需要长期锁定版本的团队项目。学习和日常开发选前者配一次就行。配置完成后可以在 VS 里试着构建一次。构建输出会写到D:\catia_v5r19\CAAWorkspaceR19\CAASystem.edu\下的intel_a\code\bin目录看到一个.dll或者对应的模块产物就说明整条链路通了。命令行构建的方式如下参数含义写在注释里# 进入工作空间根目录mkmk 会从这里开始解析 .m 文件 cd /d D:\catia_v5r19\CAAWorkspaceR19 # -a 表示全量构建首次构建或大改之后用 # 日常增量改动用 -uupdate速度快很多 # 具体的可用参数以本机 mkmk -h 的输出为准不同版本的开关略有差异 mkmk -a构建日志里要盯两个东西一是编译器的路径确认调用的是 VS2005 的 cl.exe 而不是系统里其他版本的编译器二是头文件的搜索路径里面应该能看到D:\catia_v5r19\include。这两条对了剩下的编译错误才是代码问题而不是环境问题。5. 排查清单这套环境最常见的五个翻车点5.1 VS2005 里找不到 CAA V5 Workspace 菜单现象CATVBTSetup 提示配置成功打开 VS2005 后 File 菜单下只有常规选项没有 CAA 相关的子菜单。原因两种可能。一是 CATVBTSetup 没有以管理员权限运行写注册表时被拦截但界面仍然返回成功二是机器上装了多个 VS 版本注册写进了另一个版本的配置里。解决以管理员身份重新运行 CATVBTSetup跑完重启 VS。如果还是不行检查系统里是否同时存在 VS2005 与其他版本把非 2005 的版本先卸掉再注册。CAA 的插件只对 VS2005 这一代生效共存场景下表现不稳定。5.2 打开工作空间提示里面没有工程现象按流程打开 CAA V5 Workspace一路填完路径和 Tool level弹窗说有警告确定之后解决方案资源管理器是空的。原因打开时没有指定.m入口文件或者指定错了。.m文件是工作空间的入口没有它 VS 不知道从哪解析模块依赖。解决重新走一次 Open CAA V5 Workspace在选文件那一步展开到CAASystem.edu目录下明确选中CAASysCallBack.m。如果目录树里根本看不到.m文件说明示例框架没复制成功回去检查CAADoc目录是否完整。5.3 编译报找不到头文件现象构建日志里刷出一片 cannot open include file全是 CATIA 相关的头文件。原因include.rar没有解压到 CATIA 目录或者 prerequisite 没有配置。前者是最常见的原因因为 CAA 安装程序不会自动解压这个压缩包。解决确认D:\catia_v5r19\include目录存在且里面有内容。没有就解压include.rar到D:\catia_v5r19。有的话再检查 Locate Prerequisite Workspaces 里是否已把 CATIA 安装目录加为 origin。5.4 路径里带空格或中文导致构建中断现象构建到一半报路径解析错误或者某个中间文件生成失败报错信息里的路径被截断。原因CATIA 装在了Program Files这类带空格的目录下或者工作空间放在了含中文的路径里。V5R19 这一代工具链对空格的转义处理不完整。解决重装 CATIA 到盘符根目录的一级文件夹。工作空间如果已经建在别处可以直接移动目录但要重新走一次 Open CAA V5 Workspace 并更新 Directory 参数。这个坑没有优雅解法早改早省事。5.5 RADE 工具启动报 DLL 缺失现象运行 CATVBTLicenser 或 CATVBTSetup 时弹窗提示缺少某个 DLL或者应用一启动就闪退。原因RADE 的运行时库与 CATIA 的版本不一致最常见的就是JS0GROUP.dll还是 RADE 介质里的基线版本。解决从 CATIA 的intel_a\code\bin下复制对应 DLL 覆盖到 RADE 的同名目录。覆盖前先备份原文件。如果替换后问题依旧检查系统 PATH 里是否有旧版本的目录排在前面导致加载到了别的副本。6. 验证与迁移怎么确认这套环境是真通了构建出产物不等于环境通了还有一种情况是示例能编译自己新建的模块编译不了。所以验证要做两层。第一层是产物验证。构建完成后到D:\catia_v5r19\CAAWorkspaceR19\CAASystem.edu\intel_a\code\bin下看有没有生成模块文件同时看构建日志末尾是否有 0 error。这一步只证明示例框架的依赖链完整。第二层是自建框架验证这才是真实水平的检验。在CAAWorkspaceR19下新建一个自己的框架目录照抄CAASystem.edu的目录结构把框架名、模块名改掉写一个最小模块再走一次构建。能通过说明工作空间的框架解析、prerequisite 配置、头文件路径三条线全都成立。这一步失败通常卡在.m文件里的模块名和目录名不一致改起来快但要会看。几个日常操作习惯是我这几年配环境的固定动作列成表方便照做场景动作目的覆盖任何 DLL 前原文件改名加.bak出问题一分钟回滚换 CATIA 小版本后重跑 CATVBTSetup 并更新 Tool level构建级别必须跟着版本走迁移到新机器打包工作空间目录 环境脚本不带intel_a中间产物依赖本机路径带过去反而报错多人协作统一安装路径禁止个人改目录名路径写死在工作空间的配置里迁移这一条值得多说两句。工作空间目录里真正需要带走的是.m文件、各框架的源码和IdentityCard.h这类描述文件intel_a下面的中间产物和目标文件在新机器上必然失效带着它只会让构建工具误判已是最新而跳过编译症状是改了代码却没生效能查半天。我一般是直接把intel_a删掉再拷到新机器上全量构建一次。最后是一个血的教训这套环境的配置过程没有幂等性中途改过任何一个路径都要从 CATVBTSetup 那一步重跑一遍而不是只改配置文件里的字符串。因为注册信息写在各处手工改一处漏一处最后的表现是有时候能编译有时候不能这种间歇性故障最耗人。从那以后我每次配这套环境都会先在一张纸上把三个路径写死——CATIA 目录、RADE 目录、工作空间目录——所有安装向导里只填这三个值填完核对一遍再点下一步。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站