许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  技术文档 >  ansys提取节点位移

ansys提取节点位移

阅读数 28
点赞 0
article_banner
在 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

ansys提取节点位移

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

ansys提取节点位移

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') 加载最后载荷步

ansys提取节点位移

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 宏命令‌(经典界面)。


武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空