在 ANSYS Workbench 中提取节点坐标,可通过以下几种主流方法实现,适用于不同场景(如单个面、多个面、批量处理等)。根据最新公开资料(截至2026年5月),推荐操作如下:一、基础方法:导出指定面节点坐标(含变形/未变形)
适用于需要获取某几何面上所有节点的 X/Y/Z 坐标(可选同时导出变形量)。
进入 Mechanical 环境:完成求解后,在 Solution 分支下操作。
启用坐标导出选项:点击顶部菜单栏 File → Options。
在弹出窗口中,找到 Export → Include Loctions(应为 Locations),将其设为 Yes。
⚠️ 此步关键:若忽略,导出文件将不含坐标信息
创建命名选择(Named Selection):在模型树中右键 Solution → Insert → Named Selection。
在图形窗口中选择目标面(或多个面),点击 Apply 并命名
导出数据:右键刚创建的 Named Selection → Export → Export Data。
选择格式(如 CSV/TXT),勾选 Coordinates(及 Deformation 等需导出的结果),点击 OK
二、进阶方法:使用 APDL 命令批量导出所有节点坐标
适用于需导出全模型所有节点或进行自动化处理。
在 Solution 中右键 → Insert → Command。
粘贴以下 APDL 脚本(来自
):apdl
/PREP
NUMMRG,NODE
NUMCMP,NODE
*CFOPEN,node_info.txt,txt
*VWRITE,'========== 节点信息说明'
*VWRITE,'节点编号: X/Y/Z坐标 (单位:模型单位)'
*VWRITE,'======================'
*VWRITE,'节点编号',8X,'X坐标',10X,'Y坐标',10X,'Z坐标'
*VWRITE,'---------------------------------'
*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
求解后,通过 Solution → Open Solve Files Directory 找到 node_info.txt 文件
三、自动化方案:使用 Python 脚本批量处理瞬态或复杂模型
适用于多时间步、多区域、与外部工具(如 MATLAB/Excel)联动的场景。
推荐使用 ansys-dpf-core 库读取 .rst 结果文件,自动提取每个时间步的节点坐标与应力等结果,并导出为 CSV
示例功能:遍历所有时间步。
合并坐标与结果数据。
生成 timestep_001.csv, timestep_002.csv, ...
安装命令:pip install ansys-dpf-core
四、实用技巧总结
✅ 必须开启 Include Loctions = Yes,否则无坐标
✅ 使用 Named Selection 精确定义目标面/区域
✅ 对于复杂模型,可结合 ACT 扩展 或 Python 脚本 实现批量导出
✅ 若需按坐标反查节点号,或按节点号查坐标,可使用 APDL 命令 *GET 或 NSEL + NLIST
如需进一步操作指导(如截图示例),可参考以下资源:CSDN:3步搞定特定面节点坐标导出
CSDN:APDL命令提取节点信息
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权