在 ANSYS 中导出应力数据,可根据使用的模块(Mechanical / APDL)和需求(节点/单元应力、路径/全场、单步/瞬态)选择合适方法。以下是主流操作方式:一、ANSYS Mechanical(图形界面)导出应力
导出全场节点应力(如所有节点的 von Mises 应力)
在 Solution 树中右键点击所需应力结果(如 Equivalent (von Mises) Stress)。
选择 Export。
格式选 CSV 或 TXT,勾选 Include Headers 和 Include Node IDs。
点击 Save 保存文件
沿路径提取应力
在 Solution 中插入 Path → 定义路径(两点或坐标)。
在结果中设置 Scoping Method = Path。
右键路径结果 → Export → 保存为 CSV
导出特定时间步的应力(瞬态分析)
手动:切换时间步后逐个导出(适用于少量时间步)。
自动化:使用 Python 脚本 + ansys-dpf-core 库 批量导出每个时间步的应力与坐标至 CSV 文件
二、ANSYS APDL(命令流)批量导出应力
适用于需要自动化、处理大量节点或时间步的情况。
导出节点应力(如 von Mises 应力)到 TXT 文件
apdl
/POST
SET, LAST ! 加载最后时间步结果
*GET, MaxNode, NODE,, NUM, MAX ! 获取最大节点号
*GET, MinNode, NODE,, NUM, MIN ! 获取最小节点号
*DIM, NodeStress, ARRAY, MaxNode-MinNode+1, 2 ! 存储节点号和应力
*DO, i, MinNode, MaxNode
NodeStress(i-MinNode+1,1) = i
*GET, NodeStress(i-MinNode+1,2), NODE, i, S, EQV
*ENDDO
*CFOPEN, NodeStress, TXT
*VWRITE, NodeStress(1,1), NodeStress(1,2)
(F10.0, ',', F12.6)
*CFCLOS
导出多个时间步结果
apdl
*DO, t, 1, Nsets
SET, , , , , , t
*GET, TimeVal, ACTIVE,, SET, TIME
*CFOPEN, Stress_%TimeVal%, CSV
! ... 内部提取循环 ...
*CFCLOS
*ENDDO
三、推荐工具与技巧
优先使用 CSV 格式:兼容 Excel、Origin、Python 等工具
注意单位一致性:确保导出前 ANSYS 单位系统正确(如 mm/N/s vs m/kg/s)
大模型分段处理:避免内存溢出,可分段循环提取
瞬态分析推荐 Python 自动化:使用 ansys-dpf-core 库可高效提取每步最大应力及其位置
💡 提示:若使用 ANSYS Workbench,可在 Mechanical 中通过 Named Selections + Python 脚本 自动生成结果并导出
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权