在 ANSYS 中导出分析结果,主要根据所使用的界面(经典 APDL 或 Workbench)和需求(简单导出、批量处理、自动化等)选择合适的方法。以下是主流且实用的导出方式:一、ANSYS Workbench 图形界面导出(推荐初学者)
适用于通过 Mechanical 模块进行仿真后导出结果:导出节点/单元结果(如位移、应力)为 CSV/TXT:
在左侧树形结构中进入 Solution 模块。
右键点击要导出的结果项(如 Total Deformation 或 Equivalent Stress)。
选择 Export。
在弹出对话框中:格式选择 CSV 或 TXT(推荐 CSV,便于 Excel/Python 处理)。
勾选 Include Headers 和 Include Node IDs(如需)。
点击 Save 保存文件。
导出路径结果(沿一条线的趋势):
在 Solution 下插入 Path → Line Path。
定义路径起点与终点。
右键该路径 → Export → 选择 CSV 格式保存。
导出变形几何体(如 STL):
在 Solution 下找到 Total Deformation。
右键 → Export... → STL File。
用 SpaceClaim 或其他 CAD 软件打开 STL 查看变形后形状
二、APDL 命令流导出(适合批量、自动化)
适用于 ANSYS Classic 或 Workbench 中插入 APDL 命令:基本流程:
进入后处理:/POST
加载结果步:SET,,LAST(最后一步)或 SET,,TIME,10(指定时间)
使用 *GET 或 *VGET 提取数据到数组
使用 *CFOPEN / *VWRITE / *CFCLOSE 写入文件
示例:导出节点温度到 nodetemp.dat apdl
/POST
SET,,,,,10.
*GET,ntemp01,node,2,temp
*GET,ntemp02,node,9,temp
*CFOPEN,nodetemp,dat
*VWRITE,ntemp01,ntemp02 (F5.1,F5.1)
*CFCLOSE
完整节点位移导出示例
apdl
/POST
SET,LAST
*GET,ncount,NODE,,COUNT
*CFOPEN,node_displacement,csv
*VWRITE,'Node ID','Displacement X','Displacement Y','Displacement Z'
*DO,i,1,ncount
NSEL,S,NODE,,i
*GET,nid,NODE,0,NUM
*GET,ux,NODE,nid,U,X
*VWRITE,nid,ux,uy,uz (I8,3E18.9)
*ENDDO
*CFCLOSE
三、Python 脚本导出(适合高级用户、大规模数据)
利用 PyAnsys 或 Mechanical APDL Scripting 自动化导出:安装 PyAnsys:
bash
pip install pyansys
示例:导出节点位移到 CSV python
import pyansys
import numpy as np
result = pyansys.read_binary('file.rst')
nnum, displacements = result.nodal_solution(0) 第0步结果
np.savetxt('displacements.csv', displacements, delimiter=',', header='X,Y,Z')
在 Workbench 中嵌入 Python 脚本(通过 ACT 或 Mechanical 脚本窗口)可实现一键导出所有时间步数据
四、常用格式与建议
推荐格式:CSV(兼容 Excel、Origin、Python 等)
单位注意: 导出前确认 ANSYS 单位系统(如 mm/N/s vs m/kg/s),避免数量级错误
避免乱码: TXT 文件建议用 UTF-8 编码保存
五、第三方工具(可选)
EnSight / Tecplot: 专业后处理软件,支持直接读取 ANSYS 结果文件(.rst, .db)进行高级可视化与导出
FineBI: 用于对导出的 CSV 数据做商业智能分析与仪表盘展示
如需具体操作指导(如梁单元应力、瞬态结果等),可进一步说明分析类型和目标数据。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权