在 ANSYS 中导出命令流(即 APDL 命令脚本)的方法,取决于所使用的 ANSYS 界面(经典界面或 Workbench)以及是否已有模型或仅需记录操作过程。以下是主流且可靠的方法:一、ANSYS 经典界面(APDL)导出命令流
方法 1:通过日志文件自动记录操作(推荐用于建模过程)
在开始建模前,执行命令 /LOG, filename, log,之后所有 GUI 操作将被记录到 filename.log 文件中。
或者通过菜单:Utility Menu → File → Log Files → Start Log,指定文件名即可。
方法 2:从 DB 文件反向提取命令流(适用于他人提供的 .db 文件)
若只有 .db 模型文件而无原始命令流,可通过以下步骤导出:打开 ANSYS,加载 .db 文件(File → Resume DB)。
执行命令:apdl
LGWRITE, filename, lgw,, essential
或通过菜单:File → Write DB Log File,设置输出文件名(如 model.lgw),并勾选 “Write essential commands only” 以精简输出
方法 3:手动复制关键命令(适用于部分操作)
使用 /LIST 或 *VWRITE 等命令结合文本文件输出特定数据。
对于几何或网格命令,可手动选中关键命令(如 BLOCK, ESIZE, VMESH 等)复制到 .inp 或 .txt 文件中
二、ANSYS Workbench 导出命令流
Workbench 本身不直接生成完整建模命令流,但可通过以下方式获取 APDL 脚本:方法 1:导出 APDL 输入文件(.inp)
在 Workbench 的 Mechanical 界面中:完成前处理(网格)后。
右键 Mesh → Tools → Write Input File,生成 .inp 文件,包含模型和网格信息
方法 2:通过 MAPDL 数据库传递到经典界面
若已求解,可将结果导入 ANSYS 经典界面后使用 APDL 命令提取数据
在 Workbench 中设置 Analysis Settings → Save MAPDL_db = Yes。
求解后,在 Project Schematic 中右键 Solution → Transfer Data To New → Mechanical APDL。
在 APDL 界面中使用 /RESUME 加载数据库,再通过 *GET, ETABLE, *VWRITE 等命令导出结果至文本文件
三、常用命令流导出示例
导出节点位移:apdl
/POST
*GET, Umax, NODE, , U, X, MAX
*CFOPEN, displacements, txt
*VWRITE, Umax
(E15.6)
*CFCLOS
批量导出模态结果图片:apdl
*DO, i, 1,
SET, 1, i
PLNSOL, U, SUM
/IMAGE, SAVE, 'D:\result\mode', BMP
*ENDDO
⚠️ 注意:Workbench 的命令流通常不包含完整的建模逻辑,仅包含网格和求解设置;而经典界面的命令流可完整还原建模过程
如需进一步自动化,建议结合 APDL 宏(.mac) 或 Python 脚本(通过 ANSYS Mechanical APDL Python API) 实现
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权