在 ANSYS 中导出数据,主要根据所使用的界面(Workbench 图形界面 或 经典 APDL 命令行)采用不同方法。以下是主流且实用的导出方式:一、ANSYS Workbench(图形界面)导出方法
适用于大多数工程人员,操作直观、无需编程。
导出云图或全场结果(如应力、位移)
在 Solution 模块中右键点击所需结果(如 Equivalent Stress)。
选择 Export。
选择格式(推荐 CSV 或 TXT),勾选 Include Headers 和 Include Node IDs。
点击 Save 保存文件
导出路径(Line Path)结果
在 Solution 下插入 Path → 定义路径起点和终点。
右键该路径 → Export → 选择 CSV/TXT 格式
导出关键节点/单元数值表
在 Solution 中插入 Table。
添加所需结果项(如 Equivalent Stress)。
手动添加目标节点/单元行。
右键表格 → Export → 保存为 CSV
使用探针(Probe)导出局部值
使用 Probe Tool 获取指定位置数值。
右键探针结果 → Export to File → 保存为 CSV
二、ANSYS APDL(命令行)导出方法
适用于自动化、批量处理或复杂格式需求。
基本流程:进入后处理:/POST
加载结果步:SET,,1(加载第1步)
使用 *GET 或 *VGET 提取数据到变量或数组。
使用 *CFOPEN 打开文件,*VWRITE 写入数据,*CFCLOS 关闭文件
示例:导出节点温度
apdl
/POST
SET,,10.
*GET,ntemp01,NODE,2,TEMP
*GET,ntemp02,NODE,9,TEMP
*CFOPEN,nodetemp,dat
*VWRITE,ntemp01,ntemp02 (F5.1,F5.1)
*CFCLOS
输出文件内容示例:19.2, 19.8
导出大型数组推荐使用 *DMAT + *EXPORT
适用于维度 >10000 的数组。
示例:*EXPORT,AA_Math,CSV,Mytest 可直接生成 CSV 文件
三、Python 脚本导出(适用于 Mechanical)
适用于自动化和高级定制。
使用 ANSYS Mechanical 内置 Python 环境:python
sol = model.Analysis[0].Solution
linres = sol.Children:ml-citation{ref="3" appearance="aggregated" data="citationList"} 假设是第4个结果项
linres.ExportToTextFile("D:\\LinearizedStress.txt")
适用于支持 ExportToTextFile() 的结果类型
使用 PyAnsys 库(独立 Python 环境):python
import pyansys
result = pyansys.read_binary('file.rst')
nnum, displacements = result.nodal_solution(0)
import numpy as np
np.savetxt('displacement_data.csv', displacements, delimiter=',')
四、常用格式建议
CSV:兼容 Excel、Origin、Python,推荐用于绘图和报告
TXT:适合简单文本处理,注意编码选 UTF-8 避免乱码
避免科学计数法:在 Excel 中打开 CSV 后,设置单元格格式为 数值
五、注意事项
单位一致性:导出前确认 ANSYS 单位系统(如 mm/N/s vs m/kg/s)
路径勿含中文:APDL 脚本中文件路径避免中文字符
大模型分批处理:防止内存溢出,可分区域或分时间步导出
如需具体操作示例或脚本模板,可参考以下资源:ANSYS Workbench 导出教程
APDL 数据导出详解
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权