在 ANSYS 中提取节点位移,可根据使用界面(经典界面 APDL 或 Workbench)和需求(单点/多点/批量/瞬态)选择不同方法。以下是主流方式的总结:一、经典 ANSYS(APDL 命令流)提取节点位移
适用于已知节点编号或需自动化处理的情况。
提取单个节点位移(如节点 333):apdl
/POST
NSOL, 2, 333, U, X ! 提取 X 方向位移,存入变量
NSOL, 3, 333, U, Y ! 提取 Y 方向位移,存入变量
NSOL, 4, 333, U, Z ! 提取 Z 方向位移,存入变量
批量提取多个节点位移并输出到文件:apdl
/POST
FINISH
/FILNAME, demo_name
/POST
NUMVAR,
*DIM, sel_node,,
sel_node(1) = 333, 337, 341, 345 ! 指定节点编号
var_in =
*DO, i, 1,
NSOL, var_in+1, sel_node(i), U, X
NSOL, var_in+2, sel_node(i), U, Y
NSOL, var_in+3, sel_node(i), U, Z
var_in = var_in +
*ENDDO
*GET, node_dim, VAR, , NSETS ! 获取子步数
*DIM, node_disp,, node_dim, 12 ! 4节点 × 3方向 = 12列
*DO, i, 1,
VGET, node_disp(1,i), i+
*ENDDO
/OUTPUT, displacement, CSV
*VWRITE, node_disp(1,1), (F12.6)
/OUTPUT
提取所有节点位移并写入文本文件:apdl
/POST
SET, LAST
*GET, node_num, NODE,, COUNT
*DIM, DISP, ARRAY, node_num,
*GET, node_min, NODE,, NUM, MIN
*DO, i, 1, node_num
NSOL, 2, node_min, U, X
NSOL, 3, node_min, U, Y
NSOL, 4, node_min, U, Z
DISP(i,1) = VALUE(2)
DISP(i,2) = VALUE(3)
DISP(i,3) = VALUE(4)
node_min = NDNEXT(node_min)
*ENDDO
/OUTPUT, DISP_RESULT, TXT
*VWRITE, DISP(1,1), DISP(1,2), DISP(1,3)
(3F12.6)
/OUTPUT
二、ANSYS Workbench(图形界面 + Python)
适用于瞬态分析、多节点批量导出,尤其适合非 APDL 用户。
手动导出单个节点时程数据:在 Solution 模块中右键 → Insert → Total Deformation(或其他位移分量)。
在 Details 中选择 Time 或 Load Step。
右键结果 → Export → 选择格式(CSV/TXT)→ 保存。
Python 脚本批量提取多个节点瞬态位移(推荐用于大量节点):python
import numpy as np
from ansys.mapdl.core import launch_mapdl
mapdl = launch_mapdl()
mapdl.post1()
mapdl.set(1, 'LAST') 加载最后载荷步
nodes = [333, 337, 341, 345] 指定节点列表
disp_data = []
for node in nodes:
ux = mapdl.get('UX', 'NODE', node, 'U', 'X')
uy = mapdl.get('UY', 'NODE', node, 'U', 'Y')
uz = mapdl.get('UZ', 'NODE', node, 'U', 'Z')
disp_data.append([node, ux, uy, uz])
np.savetxt('displacements.csv', disp_data, delimiter=',', header='Node,UX,UY,UZ', comments='')
更完整的 WB + Python 批量提取示例见:CSDN博客 - ANSYS Workbench Python 批量提取
三、通用方法(适用于所有版本)
图形界面查看位移:进入 General Postproc (POST1) → List Results → Nodal Solution → 选择 DOF Solution → Displacement vector sum 或分量。
可直接复制结果或通过 Utility Menu → List → Results → Nodal Solution 导出。
导出云图数据为 CSV:在 Solution 树中右键结果(如 Total Deformation)→ Export → 勾选 Include Headers → 保存为 CSV
四、注意事项
确保已加载正确载荷步(如 SET, LAST 或 SET, time)。
节点编号需在模型中实际存在,可通过 /PNUM, NODE, 1 显示节点号。
对于轴对称模型,需设置坐标系(RSYS, 1)后再提取位移
如需进一步自动化或处理大规模数据,推荐使用 Python 脚本(Workbench)或 APDL 宏命令(经典界面)。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权