3. Ansys Mechanical项目文件与数据管理

在Ansys Mechanical中完成一次结构分析并不难,难的是让这次分析在三个月后仍能被自己或同事准确复现。项目文件与数据管理要解决的核心问题就是:模型、网格、边界条件、求解设置、结果与外部依赖之间保持可追溯的对应关系。Workbench的项目结构、文件命名、版本控制、外部模型关联、归档与交付物清单,共同构成这条追溯链。

一、Workbench项目结构:一个工程目录,而非单个文件

Workbench项目以.wbpj文件为入口,但它本身只是索引,真正的数据存放在与项目同名的_files目录中。典型结构如下:

Bracket_Static_v03.wbpj
Bracket_Static_v03_files/
  dp0/
    global/
    SYS/
      MECH/
        SYS.mechdb        ← Mechanical数据库(模型、网格、边界、结果)
      DS.dat / solve.out  ← 求解输入与输出
      MECH_Results/       ← 结果文件
  user_files/             ← 用户导入的几何、材料、脚本

理解这一点的意义在于:只拷贝.wbpj会丢失全部数据。移动或备份项目时,必须将.wbpj与_files目录作为整体处理。此外,SYS.mechdb是Mechanical内部数据库,不应手动编辑;需要外部修改时应通过Workbench界面或脚本完成。

若项目引用了外部几何(如.step、.x_t),这些文件默认被复制到user_files中。若选择“不复制”,则项目与外部路径形成弱关联,移动项目后几何可能丢失。

二、文件命名:把版本与工况写进名字

命名不是审美问题,而是检索与防错问题。推荐采用“对象_分析类型_版本”三段式,例如:

  • Bracket_Static_v03.wbpj——支架静力分析第3版
  • Bracket_Modal_v01.wbpj——同一支架的模态分析
  • Bracket_Static_v03_20240612.wbpj——带日期的冻结版本

应避免使用“最终版”“最终版2”“新建文件夹”这类命名。版本号建议在每次提交评审或交付前递增,日期用于标记冻结节点。对于多工况项目,可在项目内用多个Static Structural系统区分,而不是复制多个.wbpj。

三、版本控制:Workbench能做什么、不能做什么

Workbench自带“项目归档”和“恢复”功能,可生成.wbpz归档包,适合版本快照。但它不是Git式的差异版本控制,无法合并分支。因此实际工程中常采用“归档包+外部版本库”的组合:

  1. 每完成一个可交付节点,执行File → Archive生成Bracket_Static_v03.wbpz;
  2. 将.wbpz提交到公司PDM或Git LFS;
  3. 在提交说明中记录:几何版本、材料库版本、求解器版本、关键结果数值。

若使用Git管理,建议只跟踪.wbpz和脚本文件,不直接跟踪_files目录,因为其中包含大量二进制临时文件,差异不可读且体积膨胀快。

四、外部模型关联:几何与材料的来源管理

结构分析的上游通常是CAD。Workbench通过Geometry单元格关联外部CAD文件,关联方式有两种:

  • 复制到项目:几何被复制进user_files,项目自包含,适合交付;
  • 引用外部路径:几何留在原CAD目录,适合设计频繁更新,但移动项目会断链。

材料同样存在外部依赖。若使用自定义材料库.xml,应将其随项目归档,或在交付说明中注明材料库名称与版本。否则接收方打开项目时,材料属性可能显示为默认值,导致结果不可复现。

Workbench项目数据流与归档边界 外部依赖 CAD几何 .step/.x_t 材料库 .xml Workbench项目(自包含单元) Bracket_Static_v03.wbpj(索引) _files / dp0 / SYS / MECH SYS.mechdb(模型/网格/边界/结果) DS.dat / solve.out(求解输入输出) user_files(导入几何/脚本) 复制模式:几何随项目走 归档包 .wbpz 版本快照,提交PDM/Git LFS 交付物 .wbpz归档包 结果报告 .pdf 材料库/脚本 关联 导出 版本控制要点 • 只跟踪 .wbpz 与脚本 • 不直接跟踪 _files • 提交说明记录: 几何版本 / 材料库 求解器版本 / 关键结果 • 冻结版本加日期后缀 移动项目 = .wbpj + _files 整体移动;仅拷贝 .wbpj 会丢失全部数据

五、归档要求与交付物清单

归档的目标是让接收方在无原始工作目录的情况下,能打开、求解并核对结果。归档前应逐项确认:

检查项要求常见问题
几何已复制到项目内,或随包提供引用外部路径,接收方打开后几何丢失
材料自定义材料库随包提供材料显示为默认结构钢
网格网格设置与网格文件完整只保留结果,无法重新求解
边界与载荷命名清晰,单位一致多个载荷未命名,无法对应工况
求解设置求解器类型、大变形、收敛准则可查默认设置被修改但无记录
结果关键云图、探针值、收敛曲线只给最大应力截图,无位置与工况
脚本参数化脚本、后处理脚本脚本引用绝对路径

交付物清单建议包含:.wbpz归档包、结果报告PDF、材料库文件、参数化脚本、以及一份复现说明。复现说明不必很长,但应写明:Ansys版本号、几何来源与版本、材料来源、单位制、关键边界条件、求解设置、以及结果核对基准值。例如“支架最大等效应力 187.3 MPa,位于圆角内侧,与v02版本偏差2.1%”,这样的数值基准能让接收方快速判断复现是否成功。

不要用“另存为”来管理版本。另存为会复制整个_files目录,导致磁盘占用迅速膨胀,且新旧项目之间没有明确的父子关系。正确做法是:在关键节点归档为.wbpz,需要继续修改时从归档恢复或使用Workbench的“另存为”并立即重命名版本号。

最后,项目文件管理不是交付前的临时整理,而应贯穿分析全过程。建议在项目启动时就确定命名规则、归档节点和交付物清单,并在每次求解完成后立即归档,而不是等到全部工况结束再补。这样即使中途更换计算设备或人员,项目仍能保持可追溯、可复现、可交付。