在 ANSYS 中提取全部节点坐标,可通过以下几种主流方法实现,适用于不同版本(如 ANSYS Workbench 和 Mechanical APDL)。根据当前时间(2026年5月)及最新公开资料,推荐使用 APDL 命令流 或 Workbench 内置导出功能,操作稳定、兼容性好。
方法一:使用 APDL 命令流(适用于 Workbench 和 Classic)
此方法适用于 ANSYS Workbench 的 Mechanical 模块,通过插入命令对象执行 APDL 脚本。
在 Solution 分支上右键 → Insert → Command Object。
清空默认内容,粘贴以下完整命令:apdl
/PREP
NUMMRG,NODE ! 合并重复节点
NUMCMP,NODE ! 强制节点编号连续从1开始
*CFOPEN,node_coords,txt ! 打开输出文件
*VWRITE,'Node','X','Y','Z' ! 写入表头
(V8.0,8X,F12.6,8X,F12.6,8X,F12.6)
*GET,Node_Total,NODE,0,COUNT ! 获取总节点数
*DO,i,1,Node_Total
Node_X = NX(i)
Node_Y = NY(i)
Node_Z = NZ(i)
*VWRITE,i,Node_X,Node_Y,Node_Z
(F8.0,8X,F12.6,8X,F12.6,8X,F12.6)
*ENDDO
*CFCLOSE
点击 Solve 求解。
求解完成后,进入 Solution → Open Solve Files Directory,找到 node_coords.txt 文件,即为全部节点坐标。
此方法确保节点编号连续、无跳号,适合后续编程处理
方法二:通过 Workbench 内置导出(推荐用于快速操作)
适用于 ANSYS Workbench 2023 R1 及上面版本,需先启用坐标导出选项。
进入 Mechanical 界面(模型树左侧)。
点击顶部菜单栏 File → Options。
在 Export 选项卡中,找到 Include Locations(注意拼写为“Loctions”,实为“Locations”)
将其设为 Yes,点击 OK。
在 Solution 上右键 → Insert → Probe → Coordinates。
在 Details of Probe 中,选择 All Nodes 或 Named Selection(若需特定区域)。
在 Solution 表格区域右键 → Export → Export to CSV/TXT,即可导出含坐标的文件
此方法简单直观,适合非编程用户,但需确认“Include Locations”已启用,否则坐标字段可能缺失
方法三:使用 Python 脚本(适用于自动化批量处理)
若需批量处理多个面或集成到数据流水线,可结合 PyMechanical 自动化导出:python
import ansys.mechanical.core as pymechanical
import pandas as pd
app = pymechanical.App()
model = app.model
geometry = model.Geometry[0]
创建命名选择集(如所有圆柱面)
cyl_faces = [f for f in geometry.Faces if f.FaceType == "Cylindrical"]
ns = model.AddNamedSelection()
ns.Name = "Cylindrical_Surfaces"
ns.AddEntities(cyl_faces)
导出节点数据
ns.Export("Cylindrical_Surfaces_Nodal.csv", "Node Data")
完整项目代码及数据处理示例见
注意事项
坐标单位:导出坐标单位与模型设定一致(如 mm 或 m),请在 Units 设置中确认
变形后坐标:若需变形后节点坐标,需在 Solution 中插入 Displacement 结果,并结合初始坐标计算:X_deformed = X_initial + UX,依此类推
文件格式:APDL 方法默认输出 .txt,可通过修改 *CFOPEN 参数输出 .csv
如需进一步自动化或处理大规模模型,建议结合 Python + pandas 进行后处理
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权