本文摘要(由AI生成):
本文介绍了在ANSYS建模、计算或后处理过程中导出图形区图片的两种方法。推荐使用JPEG或PNG格式以减小文件大小。菜单方式输出PNG和JPEG图片质量较高,可设置分辨率。批量输出时,结合/SHOW命令等转换为命令流,可输出多幅图片。文章以ANSYS之POST26中的变量输出到AutoCAD为例,展示了命令流的具体应用。最后强调/SHOW命令在手动和批量导出图片中的实用性,并鼓励读者讨论与转载。
在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导出图片,无论是手动模式还是命令流的批量模式都很不错,建议熟练掌握。
声明:原创文章,欢迎留言与我讨论,如需转载留言