在 ANSYS 中导出单元和网格(节点坐标、单元连接关系等)信息,主要通过 APDL 命令流 实现。根据当前主流版本(如 ANSYS 2023R1)及公开资料,推荐以下方法:核心操作步骤(适用于 ANSYS Workbench 和 Mechanical APDL)
完成网格划分与求解
确保模型已生成网格并完成计算(若仅需网格信息,可不施加载荷)。
插入 APDL 命令流
在 Workbench 的 Solution 上右键 → Insert → Command。
清空默认内容,粘贴以下命令(以导出节点和单元信息为例)
apdl
/PREP
NUMMRG,NODE ! 合并重复节点
NUMCMP,NODE ! 强制节点编号从1开始连续
NUMCMP,ELEM ! 强制单元编号从1开始连续
*CFOPEN,node_info,txt
*VWRITE,'========== 节点信息说明'
*VWRITE,'节点编号:节点的唯一标识(从1开始连续升序)'
*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
*CFOPEN,elem_info,txt
*VWRITE,'========== 单元信息说明(三角形单元)'
*VWRITE,'单元编号:单元的唯一标识(从1开始连续升序)'
*VWRITE,'节点1/节点2/节点3:三角形单元对应的3个节点编号'
*VWRITE,'==================================='
*VWRITE,'单元编号',8X,'节点1',10X,'节点2',10X,'节点3'
*VWRITE,'---------------------------------------------'
*GET,Elem_Total,ELEM,0,COUNT
*DO,i,1,Elem_Total
Elem_Node1 = NELEM(i,1)
Elem_Node2 = NELEM(i,2)
Elem_Node3 = NELEM(i,3)
*VWRITE,i,Elem_Node1,Elem_Node2,Elem_Node3(F8.0,8X,F8.0,8X,F8.0,8X,F8.0)
*ENDDO
*CFCLOSE
求解并获取输出文件
点击 Solve 运行命令流。
求解完成后,右键 Solution → Open Solve Files Directory。
在该目录下找到生成的 node_info.txt 和 elem_info.txt 文件,即为所需节点和单元数据
其他常用导出命令(适用于 Mechanical APDL)
直接导出节点文件:apdl
NWRITE,,,0 ! 导出当前所有节点到 *.node 文件(格式:节点号 + X/Y/Z 坐标)
直接导出单元文件:apdl
EWRITE,,,0 ! 导出当前所有单元到 *.elem 文件(格式依单元类型而定)
文件默认保存在 ANSYS 工作目录下,文件名由 /FILNAME 定义
注意事项
单位一致性:导出前确认模型单位系统(如 mm/N/s 或 m/kg/s),避免后续处理出错
文件格式:推荐导出为 .txt 或 .csv,便于 Python、MATLAB 等工具读取
Workbench 限制:Workbench 本身不直接支持网格导出,必须通过 APDL 命令流实现
如需进一步自动化或批量处理,可结合 ANSYS Python 接口 (PyAnsys) 进行二次开发。
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权