首页/文章/ 详情

HgTrans:求解器结果文件转换工具

15天前浏览198

在CAE后处理中,不同求解器输出的结果文件格式各异——LS-DYNA的d3plot、Abaqus的ODB、Nastran的OP2等。当我们需要在HyperGraph中绘制曲线时,这些格式并不总是直接可读。HgTrans就是解决这个问题的关键工具:它将求解器结果文件从原始格式转换为Altair二进制格式(ABF),使HyperGraph能够高效读取和绘制数据。

一、HgTrans概述

HgTrans是HyperWorks提供的结果文件翻译器,其核心功能是将求解器结果文件从原始格式转换为Altair Binary Format(ABF)。ABF是Altair专为HyperGraph优化的二进制格式,具有读取速度快、数据组织结构化、支持时间历程数据等特点。HgTrans运行在两种模式下:GUI模式(图形界面交互操作)和批处理模式(命令行自动化)。

对比项    
GUI模式    
批处理模式    
交互方式    
图形界面,可视化选择    
命令行,脚本自动化    
适用场景    
交互式转换、调试    
批量转换、自动化流程    
配置文件    
GUI操作后可保存配置    
通过 -c 参数指定    

二、启动与文件打开

2.1 启动方式

  • Windows

     开始菜单 > 所有应用 > Altair <版本> > 工具 > HgTrans <版本>  
  • Linux

     在Unix shell中执行 altair/scripts 目录下的 hgtrans 脚本  

2.2 支持的结果文件格式

从File菜单选择"Open Result File",HgTrans支持以下文件格式:

文件扩展名    
格式说明    
*.abf    
Altair Binary Format(Altair二进制格式)    
*.dat    
列数据(Column data)    
*.h3d    
Altair H3D格式    
*.res    
HyperMesh结果文件    
*.odb    
Abaqus ODB格式    
*.op2    
Nastran/OptiStruct OP2格式    

加载文件后,HgTrans会列出文件的基本信息,包括第一个和最后一个数据点、检测到的请求数量等,按Subcase、Data Type、Request、Component四个维度组织。

三、文件转换方法

HgTrans提供五种转换策略,覆盖从简单到复杂的各种使用场景:

转换策略    
特点    
适用场景    
完整转换    
选中所有选项后转换    
需要完整数据时    
部分转换    
仅选择部分Subcase/类型    
关注特定数据时    
配置文件+完整    
保存/加载配置后全量转换    
重复执行相同转换    
配置文件+部分    
保存/加载配置后选择性转换    
团队标准化流程    
数学表达式转换    
转换时应用数学运算    
需要对数据预处理时    
       数学表达式示例:在Math Expression下的Vector字段输入 2*p1w1c1.y(时间/频率数据),转换后的ABF文件中该通道的值将自动乘以2。这对于单位转换、缩放等场景非常实用。      

四、批处理模式

对于需要重复执行的转换任务,批处理模式提供命令行自动化能力。hgtrans.exe 位于 <安装目录>\hwdesktop\hw\bin\win64\(Windows)或 /altair/scripts/(Unix)。

选项    
说明    
-a    
将所有结果转换为ABF,无需配置文件    
-c<config>    
指定配置文件名    
-o<output>    
指定输出ABF文件名    
-tho    
仅使用时间历程输出将ODB结果转换为ABF    
-z [percent]    
无损zlib压缩,不影响HyperGraph加载速度    
-h / -help    
显示帮助    

五、配置文件与Tcl自动化

HgTrans配置文件采用Tcl脚本格式,通过一系列 hgtrans 命令控制转换过程。配置文件的工作流程包含五个阶段:

## 1. 文件设置
hgtrans control SetFile $filename hgtrans control SetOutputFile $abffilename
 ## 2. 指定通道(选择要转换的数据)
hgtrans config SetChannelSelected "Subcase 1" "Unknown" \   "Nodal Point 8000501 - Resultant Acceleration" "Column 2" true
## 3. 数据预处理(应用数学表达式)
hgtrans config SetChannelOverride "Subcase 1" "Unknown" \   "Nodal Point 8000501" "Column 2" "batch(t,v,0,60)"
## 4. 标准化标签(搜索替换重命名)
hgtrans control AddLabelAliasRule "*Point" "Node" \   "Subcase 1" "Unknown" "request"
## 5. 全局设置与执行
hgtrans control SetCompressionLevel high hgtrans control SetTimeScaleFactor 0.001 hgtrans control StartTranslation

配置文件支持以下高级功能:SetChannelSelected 选择特定通道、SetChannelOverride 对数据应用数学表达式(如时间范围筛选 batch(t,v,0,60))、AddLabelAliasRule 对请求/分量/数据类型的标签进行搜索替换重命名,以及SetTimeScaleFactor 时间缩放因子等全局设置。

       实战要点:HgTrans配置文件是团队协作的利器——将标准转换流程保存为配置文件后,团队成员只需执行 hgtrans -c config.tcl result.dat -o output.abf 即可得到一致的结果。配合 -z 压缩选项,可显著减小文件大小而不影响HyperGraph的加载性能。      

来源:TodayCAEer
ACTLS-DYNAOptiStructHyperMeshNastran控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-09-24
最近编辑:15天前
TodayCAEer
本科 签名征集中
获赞 87粉丝 196文章 779课程 2
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈