首页/文章/ 详情

ANSYS导出图片途径较多,两种就够用,手动和批量导出方法推荐

3年前浏览5843

在ANSYS建模、计算或后处理过程中,经常需要导出图形区的图片。导出图片除如图1所示的多种途径外,还有拷屏、第三方软件等途径,本文只介绍两种好用方法。

就经验而言,图片输出格式采用JPEG或PNG为好,因同像素时其文件较小。

导出方法上,菜单方式输出采用Redirect Plots时如图2所示的设置,可输出质量较高的PNG和JPEG图片。注意像素分辨率缺省为800,可设置更高的分辨率,一般1200足够清晰了,很高的分辨率(如3000)可用于特殊目的(如喷绘等)。

手动菜单导出图片每次只能导出单幅图片,当需要批量输出时显然不够方便。虽然/IMAGE可以在APDL中导出图片,但其只能导出BMP格式图片,不够令人满意。而能够导出PNG或JPEG等图片的方法,还是结合/SHOW命令等方法,也就是将手动菜单导出转换为命令流,其一般过程如下:

(1)用/SHOW指向PNG或JPEG输出;

(2)用命令PNGR或JPEG设置其图片控制参数(如图2);

(3)用命令/GFILE设置像素分辨率;

(4)用命令/RGB命令设置背景色等。(命令流中采用/CMAP保存当前设置,并在最后恢复当前图形区设置)

(5)绘图命令绘制云图,如EPLOT、PLNSOL等。

(6)最后用/SHOW命令关闭输出指向。

以文(ANSYS之POST26中的变量如何输出到AutoCAD)中二力杆为例,假设要输出全过程的变形云图,且每隔一个子步输出一幅图片,其命令流如下。命令流中如果不设置白色背景,直接注释掉/RGB两行即可,其他不必注释。命令流会按要求输出37幅变形云图。

FINISH$/CLEAR$/PREP7

L0=100$CTA=6$*AFUN,DEG

L1=2*L0*COS(CTA)

H1=L0*SIN(CTA)

AA=10$EM=2E5

ET,1,LINK180

MP,EX,1,EM$R,1,AA

K,1$K,2,0.5*L1,H1

K,3,L1$L,1,2$L,2,3

LESIZE,ALL,,,1$LMESH,ALL

DK,1,ALL$DK,3,ALL

DK,2,UZ$FK,2,FY,-1200

/SOLU$NLGEOM,1

NSUBST,100$OUTRES,ALL,ALL

ARCLEN,ON,10$SOLVE

/POST1

!以下为导出变形云图的命令流

*GET,ZBS,ACTIVE,,SOLU,NCMSS

/SHOW,PNG!输出PNG格式图片

PNGR,DEFAULT!采用PNG缺省格式

/GFILE,1200!像素为1200

/CMAP,DQMAP,CMP,,SAVE!保存当前图形区设置

/RGB,INDEX,100,100,100,0!将背景色设置为白色

/RGB,INDEX,0,0,0,15

*DO,I,1,ZBS,2!每隔一个子步输出一幅图片

SET,1,I

PLNSOL,U,Y!输出UY云图

*ENDDO

/SHOW,CLOSE!PNG格式图片输出结束

/CMAP,DQMAP,CMP!恢复图形区设置

/DELETE,DQMAP,CMP!删除DAMAP.CMP文件

!生成37个PNG文件

上述命令流用于手动出图也可以,即打开/SHOW后,任何绘图命令产生的图形都会生成一幅图片,最后注意关闭即可。因此,命令/SHOW导出图片,无论是手动模式还是命令流的批量模式都很不错,建议熟练掌握。

声明:原创文章,欢迎留言与我讨论,如需转载留言

理论科普代码&命令求解技术ANSYS 其他
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-01-16
最近编辑:3年前
王新敏
硕士 | 教授 好好学习,天天快乐
获赞 118粉丝 576文章 100课程 0
点赞
收藏
未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈