在 ANSYS 中使用命令流提取结果云图中的最大值,主要通过 *GET 或 SUGET 等命令实现,具体方法取决于所用后处理器(Post1 或 Post26)和结果类型(如位移、应力等)。以下是常用方法:1. 使用 Post1 提取云图最大值(适用于稳态结果)
获取等效应力(S_eqv)最大值:apdl
/POST
SET,LAST ! 读取最后载荷步结果
PLNSOL,S,EQV ! 绘制等效应力云图
*GET,SMX_max,S,EQV,0,MAX ! 提取云图中 SMX(最大等效应力)
获取某方向位移(如 UY)最大值:apdl
/POST
SET,LAST
PLNSOL,U,Y ! 绘制 Y 方向位移云图
*GET,UMAX,U,Y,0,MAX ! 提取该方向位移最大值
说明:SMX 和 DMX 是云图左上角自动显示的值,其中:SMX:当前云图变量(如应力、位移)的最大值
SMN:最小值
DMX:总位移(UX²+UY²+UZ²)^0.5 的最大值,不随云图类型变化
2. 使用切片/截面提取最大值(适用于局部区域)
若需在特定切面上提取最大值,可结合 SUGET 命令:apdl
/POST
/WPROTA,,90 ! 旋转工作平面
/WPOFFS,,,1 ! 移动工作平面
/SUCR,SUZ,CPLANE,3 ! 创建切面
/SUMAP,MYUY,U,Y ! 映射位移结果到切面
/SUPL,SUZ,MYUY ! 绘制云图
/SUGET,SUZ,MYUY,TEMP ! 将结果存入数组 TEMP
*GET,UMAX_MAX,TEMP,0,MAX ! 获取切面最大位移
此方法适用于复杂几何的局部区域分析
3. 使用 Post26 提取时程结果的最大值(适用于瞬态/动力分析)
apdl
/POST
NSOL,2,103,U,Y ! 提取节点 103 的 Y 向位移时程
*GET,UMAX_TIME,2,0,MAX ! 获取该节点位移时程的最大值
注意:Post26 需指定节点或单元编号,结果为随时间变化的极值
关键提示
*GET 是最常用的命令,语法为:*GET,ParName,Entity,Comp,Item,MaxMin
其中 MaxMin=MAX 表示取最大值
若使用 Workbench,建议通过 Mechanical APDL 插入命令流,或使用 Python 脚本 调用 API 获取结果
武汉格发信息技术有限公司 | 许可分析,许可优化,许可管理,许可授权,软件授权