在 ANSYS Workbench 中导出计算数据,主要有以下几种方法,适用于不同场景和需求:一、图形界面手动导出(适合少量数据或单次操作)
适用场景:导出单个结果(如位移、应力)或少量节点数据。
操作步骤:完成求解后,在 Solution 分支下右键点击所需结果(如 “Total Deformation”)。
选择 Export → Export Text File。
在弹出对话框中指定文件路径和格式(默认为 .txt,也可另存为 .csv 或 .xlsx)。
关键设置:若需包含节点坐标,必须先启用全局选项:进入 Mechanical 界面 → 顶部菜单 File → Options → Export。
将 Include Locations 由 No 改为 Yes
二、使用 APDL 命令流导出(适合批量或复杂提取)
适用场景:多工况、多载荷步、特定面/线/点数据批量导出。
前提条件:在 Workbench 中设置 Save MAPDL_db = Yes
基本流程:在 Analysis Settings 中启用 Save MAPDL_db = Yes。
求解完成后,右键 Solution → Transfer Data to New → Mechanical APDL。
右键 Mechanical APDL → Edit in Mechanical APDL。
在 APDL 界面中使用 /POST1、*VREAD、*VWRITE 等命令读取并导出数据
示例代码片段:apdl
/POST
SET,
*CFOPEN,surface_results,txt
*DO,i,1,num_nodes
*GET,coord_x,NODE,i,LOC,X
*GET,coord_y,NODE,i,LOC,Y
*GET,disp_x,NODE,i,U,X
*VWRITE,coord_x,coord_y,disp_x
(3E15.6)
*ENDDO
*CFCLOSE
三、Python 脚本自动化导出(推荐用于批量、重复性任务)
适用场景:瞬态分析、多节点、多物理量自动提取,支持导出为 CSV、Excel、TXT 等格式。
环境要求:ANSYS 2021 R1 或更高版本(内置 IronPython)
核心方法:使用 ExtAPI 访问结果对象。
调用 ExportToTextFile() 导出单个结果
通过 GetResult().NodeValues 批量获取时程数据
典型功能:自动创建 Named Selection(基于坐标筛选节点)
批量导出所有结果到指定文件夹
支持并行处理提升效率
示例脚本功能:python
import clr
clr.AddReference("Ans.Utilities")
from Ansys.UI.Toolkit import *
弹出文件保存对话框,导出当前选中结果
res = FileDialog.ShowFileDialog(...)
if res: Tree.FirstActiveObject.ExportToTextFile(res)
四、使用 PyAnsys 或 ACT 扩展(高级用户)
PyAnsys:通过 Python 脚本直接读取 .rst、.db 等结果文件,无需打开 Workbench
bash
pip install pyansys
python
import pyansys
result = pyansys.read_binary('file.rst')
nnum, displacements = result.nodal_solution(0)
np.savetxt('disp.csv', displacements, delimiter=',')
ACT(Application Customization Toolkit):可开发自定义按钮集成到 Workbench 界面中,实现一键导出
五、注意事项与避坑指南
坐标缺失问题:默认导出不包含节点坐标,务必在 File → Options → Export 中设置 Include Locations = Yes
命名一致性:若导出多个结果到同一表格,确保使用相同的 Named Selection,以保证节点顺序一致
大模型优化:对于大规模模型,建议使用 内存映射 或 并行处理 提升脚本效率
如需具体脚本模板或操作截图,可参考以下资源:CSDN:用Python一键导出瞬态节点数据
CSDN:3步搞定特定面节点坐标导出
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权