2. CATIA协同环境与数据架构

在单机环境下,CATIA 的设计变更只影响本机文件;一旦进入多人协同,变更就必须经过一个“权威数据源”才能被其他工程师看到。这个权威数据源就是 ENOVIA/VPM 协同平台。理解本节的关键,不是记住菜单在哪,而是建立一条清晰的数据链路:本地缓存 → 服务器数据库 → 产品结构树 → 其他用户的工作环境。只有把这条链路想清楚,后续的检入检出、版本升级、装配更新才有判断依据。

一、ENOVIA/VPM 在协同中的角色

ENOVIA 是达索的 PLM 协同平台,VPM(Virtual Product Model)是其面向 CATIA 的产品数据管理内核。二者在工程实践中常被合称,实际使用时通过 CATIA 的 ENOVIA V5 VPM 或 3DEXPERIENCE 连接器接入。它承担四件事:

  • 唯一数据源:所有正式零件、装配、图纸的“主副本”存放在服务器数据库中,而不是某个人的硬盘。
  • 权限与状态控制:通过“检入/检出(Check In / Check Out)”锁定对象,避免两人同时改同一零件。
  • 版本与迭代管理:每次检入生成新版本(Revision/Iteration),旧版本可追溯。
  • 结构关系维护:装配的父子关系、实例数量、位置矩阵由平台统一记录,而不是散落在各文件的链接里。

因此,协同环境下的 CATIA 文件不再是“一个 .CATPart 文件”,而是“数据库中的一条对象记录 + 本地缓存副本”。这是与单机模式最本质的区别。

二、产品结构树:协同的骨架

产品结构树(Product Structure)是装配关系的逻辑表达。在 ENOVIA 中,它由“产品(Product)—零件(Part)—实例(Instance)”三类节点构成。根节点通常是总成(如 Vehicle_Assembly),其下挂子装配,子装配下挂零件。每个零件在树中以“实例”形式出现,同一零件可被多次引用,实例携带自己的位置矩阵和属性。

结构树与文件的关系是:树是逻辑关系,文件是物理载体。一个零件文件被多个装配引用时,服务器只存一份,树中通过实例复用。这正是协同环境能大幅节省存储、保证一致性的原因。修改零件文件,所有引用它的装配在更新后都会同步变化。

判断一个装配是否“干净”:在 CATIA 中打开结构树,若节点图标无红色感叹号、无“未找到”提示,说明本地缓存与服务器结构一致;若出现黄色或红色标记,说明存在未同步或缺失的引用。

三、装配文件组织与缓存机制

CATIA 连接 ENOVIA 后,本地并不直接编辑服务器文件,而是先把对象下载到本地缓存目录(默认位于 %APPDATA%\DassaultSystemes\CATSettings 附近的 CATCache 或由管理员配置的缓存路径)。缓存的作用是加速打开、支持离线查看、减少网络往返。但缓存也带来风险:缓存过期会导致看到旧版本,缓存损坏会导致打开失败。

典型交互过程如下:

  1. 用户从 ENOVIA 搜索并打开某装配,客户端向服务器请求结构树和所需零件。
  2. 服务器返回对象元数据与文件流,客户端写入本地缓存。
  3. 用户检出需要修改的零件,服务器将该对象锁定,其他用户只能只读打开。
  4. 修改完成后检入,客户端上传新版本,服务器更新版本号并释放锁。
  5. 其他用户刷新结构树或重新打开时,客户端比对服务器版本,若本地缓存落后则重新下载。

这里有一个容易被忽视的参数:缓存刷新策略。在 工具 → 选项 → 常规 → 缓存 中可设置缓存大小上限和清理周期。若缓存上限过小,频繁下载会拖慢大装配;若过大且长期不清理,可能占用数十 GB 磁盘。工程上建议将缓存放在独立分区,并定期用“清理缓存”功能移除已检入且不再使用的对象。

四、服务器交互与状态判断

协同环境中最常见的异常不是软件崩溃,而是“状态不一致”。判断依据可以归纳为三类信号:

现象可能原因处理方向
结构树节点显示锁图标他人已检出该对象只读打开或联系持有人释放
打开时提示“版本不匹配”本地缓存落后于服务器刷新结构树,重新下载
检入失败、提示冲突服务器已有更新版本先更新本地,再合并或重新检出

这些判断都依赖一个前提:客户端与服务器保持连接。若网络中断,CATIA 会进入离线模式,此时可查看缓存中的对象,但不能检入。恢复连接后应先执行“刷新”再继续操作,避免基于旧状态做变更。

CATIA 协同环境数据链路:本地缓存 ↔ ENOVIA/VPM 服务器 本地工作站 CATIA 客户端 结构树 / 装配编辑 本地缓存 CATCache 已下载对象副本 ENOVIA / VPM 服务器 产品结构数据库 版本 / 权限 / 关系 对象文件存储 CATPart / CATProduct ① 请求结构 / 下载对象 ② 返回元数据 / 文件流 ③ 检出锁定 / 检入新版本 产品结构树(逻辑关系)与文件(物理载体)的映射 Vehicle_Assembly Sub_Assembly_A Sub_Assembly_B Part_001(实例×2) Part_002(实例×1) 同一零件文件 被多个实例引用 服务器只存一份

五、实操中的关键判断

假设一个四人小组协同设计某夹具总成,A 负责基座,B 负责压紧机构,C 负责定位销,D 负责总装。D 打开总成时,结构树中 A、B、C 的零件应显示为已发布状态。若 A 修改基座后检入,D 需要执行“更新”才能看到新几何。此时若 D 的缓存中仍是旧版本,CATIA 会提示“对象已过期”,点击更新后客户端重新下载 A 的新版本并刷新显示。

判断协同是否正常,可以看三个点:结构树节点是否可展开、锁图标是否只出现在被检出对象上、检入后版本号是否递增。若结构树打不开,优先检查网络与服务器连接;若锁图标异常,检查是否有未释放的检出;若版本号不递增,说明检入未真正提交,需查看服务器日志或重新检入。

不要在离线状态下对已检出对象做大量修改后再尝试检入。离线期间的服务器变更可能导致冲突,正确做法是恢复连接、刷新、确认无冲突后再继续编辑。

把本节内容压缩成一句话:ENOVIA/VPM 是权威数据源,产品结构树是逻辑骨架,本地缓存是加速副本,检入检出是同步闸门。后续所有设计变更与大型装配协同的操作,都建立在这四者的关系之上。