2. HyperMesh装配模型的数据组织

在HyperMesh中完成几何清理与网格划分之后,真正决定模型能否被多人协同、被求解器正确识别、被后续工况复用的,是数据组织方式。一个零件画得再漂亮,如果它被放在错误的组件里、命名混乱、属性没有正确继承,求解时就会出现材料丢失、连接错位、结果无法按子系统提取等问题。本节围绕HyperMesh装配模型的数据组织展开,重点讲清组件(Component)、装配体(Assembly)、子系统(Subsystem)三者的层级关系,命名规范如何落地,属性继承沿哪条路径传递,以及模型树(Model Tree)的日常管理方法。

一、三层数据对象:组件、装配体、子系统

HyperMesh的模型树本质上是一棵以装配体为骨架、以组件为叶子的层级树。理解这三层对象的职责边界,是组织模型的第一步。

  • 组件(Component):网格与几何的最小归属单元,是承载单元(element)、几何面、材料与属性指向的容器。一个组件通常对应一个物理零件或零件的一个可独立划分区域,例如“前防撞梁本体”“前防撞梁吸能盒”。组件是属性继承的实际落点。
  • 装配体(Assembly):组件的上级容器,用于表达“由若干零件组成的结构单元”,例如“前防撞梁总成”包含本体、吸能盒、安装板三个组件。装配体本身不直接承载单元,但可以承载连接关系(如焊点、螺栓、胶层)与装配级属性。
  • 子系统(Subsystem):面向工况与结果提取的高层分组,例如“白车身”“前副车架”“动力总成悬置”。子系统可以跨装配体组织组件,其价值在于让求解器输出、结果后处理、质量统计能够按业务维度聚合。

三者的关系可以概括为:组件是“零件级”,装配体是“总成级”,子系统是“业务级”。同一批组件可以同时属于某个装配体和某个子系统,二者是不同维度的组织,而不是简单的父子包含。

HyperMesh 装配模型三层数据组织与属性继承路径 子系统 Subsystem(业务维度) 白车身 BIW 前副车架 SUBFRM 动力总成悬置 PTM 装配体 Assembly(总成维度) 前防撞梁总成 ASM_FBMP 前副车架总成 ASM_SUBFRM 悬置支架总成 ASM_PTM_BRK 组件 Component(零件维度 · 属性落点) 防撞梁本体 CMP_FBMP_BEAM 吸能盒 CMP_FBMP_CRSH 安装板 CMP_FBMP_MTG 副车架横梁 CMP_SUBFRM_CRS 支架 CMP_PTM_BRK 属性继承:材料 / 单元类型 / 厚度 由组件向上归集 连接关系(焊点 / 螺栓 / 胶层)挂接于装配体层,跨组件传递载荷 RBE2 / CWELD / ACM

二、命名规范:让模型树可读、可查、可脚本化

命名不是审美问题,而是检索与自动化问题。HyperMesh的模型树支持按名称过滤、按名称批量选择,Tcl脚本也大量依赖名称匹配。建议采用“前缀_业务域_零件名_序号”的分段式命名,各段用下划线连接,全大写,避免中文与空格。

对象类型前缀命名示例说明
组件CMP_CMP_FBMP_BEAM_01零件级网格容器
装配体ASM_ASM_FBMP总成级容器
子系统SUB_SUB_BIW业务级分组
材料MAT_MAT_DC04_1P2牌号+厚度
属性PROP_PROP_SHELL_1P2单元类型+厚度
连接CONN_CONN_SPOT_FBMP_01连接类型+位置

命名规范一旦确定,应写入团队建模规范文档,并在HyperMesh中用Renumber与Organize面板统一整理。对于已有模型,可用Tcl脚本批量重命名,例如把所有以“comp_”开头的组件统一替换为“CMP_”前缀,避免手工逐个修改。

三、属性继承:材料与属性沿哪条路径传递

HyperMesh中,单元本身不直接存储材料与厚度,而是通过组件指向属性(Property),属性再指向材料(Material)。因此属性继承的路径是:单元 → 组件 → 属性 → 材料。这意味着:

  • 同一组件内的所有单元共享同一属性与材料,若某几个单元需要不同厚度,必须拆到独立组件。
  • 修改组件指向的属性卡片,该组件下所有单元同步更新,这是批量修改厚度的最高效方式。
  • 装配体与子系统不直接参与材料继承,它们只影响组织与结果提取,不会改变单元的材料指向。
实操建议:在Model Browser中右键组件选择Card Edit,可直接查看并修改该组件指向的Property与Material。若发现某组件材料为空,求解器通常会报“element has no material”,此时应检查组件是否遗漏了属性指向。

四、模型树管理:Organize、Reorder与批量操作

模型树管理最常用的三个动作是:Organize(把对象移动到目标容器)、Reorder(调整树内顺序)、Renumber(重编号)。日常工作中,导入的CAD模型往往组件散乱、命名随意,建议按以下顺序整理:

  1. 先按几何特征把单元Organize到正确的组件,确保每个组件对应一个物理零件。
  2. 再建立装配体,把组件Organize到对应装配体下,形成总成结构。
  3. 最后建立子系统,按业务维度把组件或装配体归入子系统,用于结果提取。
  4. 用Renumber统一组件、属性、材料的ID区间,例如组件ID从1000开始、属性ID从2000开始,避免ID冲突。

对于大型模型,建议开启Model Browser的过滤功能,按名称前缀快速定位对象。若模型树层级过深,可用Collapse All折叠,只展开当前工作区域。

五、一个可复用的组织示例

假设某前防撞梁总成包含本体、吸能盒、安装板三个零件,材料分别为DC04(厚1.2mm)、DC04(厚1.5mm)、B340LA(厚2.0mm)。合理的组织方式是:

SUB_BIW
 └─ ASM_FBMP
     ├─ CMP_FBMP_BEAM_01   → PROP_SHELL_1P2 → MAT_DC04_1P2
     ├─ CMP_FBMP_CRSH_01   → PROP_SHELL_1P5 → MAT_DC04_1P5
     └─ CMP_FBMP_MTG_01    → PROP_SHELL_2P0 → MAT_B340LA_2P0
CONN_SPOT_FBMP_01(挂接于ASM_FBMP,连接BEAM与CRSH)

这样组织后,若需要把吸能盒厚度从1.5mm改为1.8mm,只需修改PROP_SHELL_1P5的厚度值,该组件下所有壳单元同步更新,无需逐个选择单元。若需要单独提取前防撞梁总成的质量,直接在模型树中选中ASM_FBMP即可统计其下所有组件的质量总和。

常见错误:把不同厚度的单元放在同一组件内,导致无法通过属性批量修改;或把连接单元(如CWELD)放在组件层而非装配体层,导致连接关系在装配体复制时丢失。建议连接关系统一挂接在装配体或子系统层,便于整体复制与替换。

总结来说,HyperMesh装配模型的数据组织核心是“组件承载属性、装配体承载连接、子系统承载业务”。命名规范让模型可检索,属性继承让修改可批量,模型树管理让结构可维护。三者配合,才能让一个装配模型在多人协同、多工况复用中保持稳定与高效。