在 ANSYS 中将计算结果导出,主要分为 图形界面操作 和 命令/脚本自动化 两类方式。根据当前主流版本(如 ANSYS Workbench 和 Classic APDL),以下是常用方法:一、ANSYS Workbench(图形界面)导出方法
适用于大多数工程用户,无需编程:导出云图数据(如应力、位移)
在 Solution 模块中右键点击所需结果(如 Equivalent Stress)。
选择 Export。
选择格式(推荐 CSV 或 TXT),勾选 Include Headers 和 Node IDs。
点击 Save 保存文件,可用 Excel 或 Origin 打开
导出路径/线结果
在 Solution 下插入 Path → 选择 Line Path 并定义端点。
右键该路径 → Export → 选择格式保存
导出表格数据(关键节点/单元)
右键 Solution → Insert → Table。
添加所需结果项(如应力、位移)。
点击 Add Rows 选择节点或单元。
右键表格 → Export → 保存为 CSV
二、APDL 命令流导出(适用于 ANSYS Classic 或 Workbench 中的 Command)
适合批量处理或自动化:核心命令组合:/POST1:进入后处理模块。
SET,,n:加载第 n 个载荷步结果。
*GET 或 *VGET:提取节点/单元数据。
*CFOPEN / *VWRITE / *CFCLOSE:写入文件
示例:导出所有节点位移
apdl
/POST
SET,,LAST ! 加载最后一步结果
*GET,ncount,NODE,,COUNT ! 获取节点总数
*DIM,disp,ARRAY,ncount,3 ! 定义数组存储位移
*VGET,disp(1,1),NODE,,U,X ! 提取X方向位移
*VGET,disp(1,2),NODE,,U,Y ! 提取Y方向位移
*VGET,disp(1,3),NODE,,U,Z ! 提取Z方向位移
*CFOPEN,displacement,CSV ! 打开CSV文件
*VWRITE,'Node','UX','UY','UZ' ! 写表头
(A8,2X,3E12.5)
*DO,i,1,ncount,
*VWRITE,i,disp(i,1),disp(i,2),disp(i,3) ! 写数据
(I8,2X,3E12.5)
*ENDDO
*CFCLOSE
三、Python 脚本导出(适用于 Workbench)
适合高级用户或批量处理:单个结果导出
python
sol = Model.Analysis[0].Solution
result = sol.Children[0] 例如第一个结果(如总位移)
result.ExportToTextFile("D:\\result.csv") 自动导出为CSV :ml-citation{ref="6,10" appearance="aggregated" data="citationList"}
批量导出所有结果
python
import os
sol = Model.Analysis[0].Solution
folder = "D:\\ANSYS_Results"
os.makedirs(folder, exist_ok=True)
for i, res in enumerate(sol.Children):
path = os.path.join(folder, f"{res.Name}.csv")
res.ExportToTextFile(path)
需在 ANSYS Mechanical 中打开 Scripting 窗口运行上述代码
四、推荐格式与注意事项
首选格式:CSV(兼容 Excel、Python、Origin 等)
单位一致性:确保导出前 ANSYS 单位系统一致(如 mm/N/s vs m/kg/s)
避免乱码:保存时可指定 UTF-8 编码(部分版本支持)
大数据量优化:先选择部件或区域再导出,避免生成几十 MB 的文件
如需进一步自动化或处理多载荷步,可结合 APDL 循环 或 Python 批量脚本 实现
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权