在 ANSYS 中提取节点编号,根据使用场景(Workbench 或 APDL)和需求(全部节点、特定区域、带坐标等),有多种方法。以下是主流且实用的提取方式,结合当前(2026年)最新公开资料整理:一、通过 APDL 命令流提取(适用于 Classic ANSYS 或 Workbench 中插入命令)
提取所有节点编号及坐标
使用以下命令可导出节点编号、X/Y/Z 坐标到文本文件:apdl
/PREP
NUMMRG,NODE ! 合并重复节点
NUMCMP,NODE ! 强制编号连续
*CFOPEN,node_info,txt
*VWRITE,'Node','X','Y','Z'
*VWRITE
*GET,Ntot,NODE,,COUNT
*DO,i,1,Ntot
*VWRITE,i,NX(i),NY(i),NZ(i)
(F8.0,8X,F12.6,8X,F12.6,8X,F12.6)
*ENDDO
*CFCLOSE
输出文件 node_info.txt 包含所有节点信息
按位置条件选择节点(如面上节点)并提取编号
例如提取 Y=0 面上所有节点:apdl
NSEL,S,LOC,Y,
*GET,Nmin,NODE,,NUM,MIN
*GET,Nmax,NODE,,NUM,MAX
*GET,Ncount,NODE,,COUNT
*DIM,node_list,,Ncount
d=
*DO,k,Nmin,Nmax,
*IF,NSEL(k),EQ,1,THEN
node_list(d)=k
d=d+
*ENDIF
*ENDDO
*CFOPEN,node_ids.txt,txt
*VWRITE,node_list(1),(1F8.0)
*CFCLOSE
此方法可处理无序、不连续编号的节点
按单元所属面提取节点
若需提取附着在某面上的单元所包含的节点,可先选面 → 选单元 → 提取单元节点:apdl
ASSEL,S,AREA,,n ! 选择面n
ESLL,S ! 选依附于该面的单元
*GET,nelem,ELEM,,COUNT
*DIM,elem_nodes,,nelem,8 ! 假设为六面体单元
*DO,i,1,nelem
*DO,j,1,
elem_nodes(i,j)=NELEM(i,j)
*ENDDO
*ENDDO
二、通过 ANSYS Workbench GUI 操作(无需编程)
使用 FE Info 插件(推荐)
安装 FE Info 插件(CSDN 2026年4月发布)。
在 Mechanical 中选中几何体或网格,插件可一键显示选中节点的编号与坐标,并支持按坐标反向定位
支持导出为 CSV 或 TXT,适合批量处理。
通过“Named Selection” + 导出
完成网格划分后,在模型树中右键 Named Selection → 创建新集合。
选择目标面/边/体 → 自动关联对应节点。
在 Solution 中插入 Command,使用 APDL 命令(如上述)提取该 Named Selection 对应的节点
三、通过 Python 脚本批量提取(适用于 Workbench 后处理)
适用于瞬态分析结果中提取多个节点的时间历程数据(如位移、应力)
python
示例:创建节点组并导出位移
ns = ExtAPI.DataModel.Project.Model.NamedSelections
my_node = ns.CreateNamedSelection("MyNode", [node_id]) node_id 为整数列表
result = Solution.AddDisplacement()
result.Location = my_node
result.Export("displacement.csv") 自动导出为 CSV
⚠️ 注意:需启用 Mechanical 的 Python API,适用于 WB 2021 R1 及上面版本
四、快速查看单个关键点对应的节点号
在 APDL 中输入:apdl
K,122 ! 查看关键点122对应的节点
界面会弹出提示,显示该关键点关联的节点编号(如 716)
总结建议
需求 推荐方法
快速查看少量节点编号 FE Info 插件(Workbench)
批量导出全部节点信息 APDL 命令流 + *CFOPEN
提取特定区域(如面上)节点 NSEL + 循环筛选
后处理中提取结果节点数据 Python 脚本
查看关键点对应节点 K, keypoint_num
如需具体命令模板或插件下载,可参考:FE Info 插件使用指南
ANSYS APDL 节点提取实战
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权