在 ANSYS Workbench 中提取全部节点坐标,可通过以下几种主流方法实现。根据当前(2026年)最新公开资料,推荐按操作便捷性与适用场景选择:方法一:通过 Mechanical 内置导出功能(最常用)
适用于需要完整节点坐标(含原始位置)且不涉及变形结果的情况。
进入 Mechanical 界面:完成网格划分后,在 Solution 或 Model 分支下打开 Mechanical。
启用坐标导出选项:点击顶部菜单栏 File → Options。
在左侧选择 Export。
将 Include Locations 从默认的 No 改为 Yes(关键步骤!)
创建命名选择集(Named Selection):在模型树中右键 Named Selections → Insert → Named Selection。
在 Details 视图中,将 Scoping Method 设为 All Nodes(或直接全选所有节点)。
导出数据:右键该命名选择集 → Export → Node Data。
设置输出路径、文件名(如 {NS_Name}_Nodal.csv),勾选 Batch Export。
导出的 CSV 文件将包含 Node ID、X、Y、Z 坐标等信息
⚠️ 注意:此方法导出的是未变形状态下的原始节点坐标。
方法二:使用 APDL 命令流(适用于需要变形后坐标)
若需提取变形后的节点坐标(如考虑位移后的实际位置),需结合求解结果。
在 Solution 下右键 → Insert → Command。
粘贴以下 APDL 命令(来自
):apdl
/PREP
NUMMRG,NODE
NUMCMP,NODE
*CFOPEN,node_info,txt
*VWRITE,'========== 节点信息=========='
*VWRITE
*VWRITE,'Node ID','X','Y','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 脚本自动化提取(推荐用于批量或复杂模型)
利用 ANSYS Workbench 内置的 Python API,无需运行求解即可快速提取所有节点坐标
在 Mechanical 中:点击 Automation → Scripting 打开脚本窗口。
运行以下代码(示例):python
model = ExtAPI.DataModel.Project.Model
mesh = model.Analyses[0].MeshData
nodes = mesh.Nodes
with open("all_nodes_coordinates.txt", "w") as f:
f.write("Node ID,X,Y,Z\n")
for node in nodes:
f.write(f"{node.ID},{node.X},{node.Y},{node.Z}\n")
✅ 优点:无需求解、格式自定义、可集成到自动化流程;
✅ 支持提取原始坐标或结合结果获取变形后坐标
总结建议
只需原始坐标 → 使用 方法一(简单可靠)。
需变形后坐标 → 使用 方法二(APDL 命令)。
频繁使用或批量处理 → 推荐 方法三(Python 脚本)
如需进一步自动化,可参考 CSDN 博客 提供的完整 Python 数据处理管道
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权