首页/文章/ 详情

还在为写分析报告时图片不够清晰而发愁?实用小技巧-ANSYS如何输出高清图片?

1年前浏览1903

本文内容是由王强王工自己摸索出来的方法,并无私的分享到ANSYS分析设计人众号,供感兴趣的朋友参考使用,非常感谢王工的无私提供和乐于分享的精神。借此机会笔者再次郑重的邀请和欢迎更多乐于分享的小伙伴加入我们,分享您的心得、想法、技巧和案例,与更多的分析设计人一起探讨交流,《ANSYS分析设计人》众号是一个大众交流平台,属于每一个乐于分享的您!

在进行仿真分析时输出图片格式用于生成报告是必须的步骤下面介绍ANSYS经典模块与Workbench界面下输出高清图片的方法 

 
ANSYS经典界面的方法  
 


在经典ANSYS很容易得到高清图片通过PlotCtrls>Capture Image就可以截取高清图片(下1所示)。 

1  抓取图片 

为了得到的字体大一点通常运行以下命令流就可以(下2所示),可以将命令流做成宏文件加载在ANSYS的工具栏上点击一下按钮(jietu)就方便很多(下3所示)。 

2  取消Logo,放大字体 

3  jietu工具栏 

 
WORKBENCH界面的方法  
 


旧版本以ANSYS Workbench 18.0为例新版本以ANSYS Workbench 2021R1为例介绍 

A:Workbench 18.0输出高清图片的方法

步骤1-打开Model,在工具栏Tools下点击Options…,进行图片分辨率设置即可(下图4、图5所示)点击Report。更改分辨率默认600,400,600,500。改为大一点的尺寸形成适中的图片,700,400,700,500。越大分辨率越高 

4  Tools-Options 

5  更改分辨率 

步骤2-做一个脚本文件扩展名为.js,复 制以下内容粘贴至文本文件中另存为Imagetofile.js脚本文件(下图6所示)做好后复 制到某一硬盘下比如D:\ Imagetofile.js盘根目录下

/**** This file saves the current display in high resolution to a file  ****/

Main();

function Main()

{

//get the active item in the tree

var curResult = DS.Tree.FirstActiveObject;

    var nodeID = curResult.ID;

if( !curResult )

return;

var ch_png = "File PNG (*.png)|*.png|";

var ch_jpg = "File JPEG (*.jpg)|*.jpg|";

var ch_tif = "File TIFF (*.tif)|*.tif|";

var ch_bmp = "File BMP (*.bmp)|*.bmp|";

var ch_eps = "File EPS (*.eps)|*.eps|";

var filter = ch_png + ch_jpg + ch_tif + ch_bmp + ch_eps;

    var str_imageCapture = "imageCapture";

    var filePath = WB.GetLastFileName(str_imageCapture, "DSApplet");

if(filePath.length == 0)

{

var startPg = WB.AppletList.Applet("StartPage").App;

if( startPg )

filePath = startPg.WBDB.Location + "file";

}

var fName = scriptcode.wbGetFileSelection(filePath, "", filter, true);

if(fName == "")

return;

// wait for dialog to go away and refresh graphics screen

var obj = scriptcode.CreateActiveXObject( scriptcode.GenWBProgId("WBControls.WBTestHelper") );

obj.Wait(500);

var png = /.png$/i;   // $=end of string,  i=case insensitive

var jpg = /.jpg$/i;

var tif = /.tif$/i;

var bmp = /.bmp$/i;

var eps = /.eps$/i;

var imode = 0;

if (fName.search(png) > -1) imode = 0;

if (fName.search(jpg) > -1) imode = 1;

if (fName.search(tif) > -1) imode = 2;

if (fName.search(bmp) > -1) imode = 3;

if (fName.search(eps) > -1) imode = 4;

    var width  = WB.PreferenceMgr.Preference("PID_Report_Graphics_Figure_Width");

    var height = WB.PreferenceMgr.Preference("PID_Report_Graphics_Figure_Height");

var imgEnhance = WB.PreferenceMgr.Preference("PID_Report_Figure_Resolution");

DS.Graphics.MemStreamWidth  = width * imgEnhance;

DS.Graphics.MemStreamHeight = height * imgEnhance; // Pixel Height

DS.Graphics.StreamMode = 1; // 0=normal, 1=mem

var WCC_BEGIN = 1;

var WCC_END = 2;

WB.DoWaitCursor( WCC_BEGIN );

//font height of 16 looks too big when printed.  use 12

DS.Graphics.SetFontStyle( 0, "", 0, 0, 14*imgEnhance, 0, 0 );

var imageCtrl = DS.Graphics.ImageCaptureControl;

    DS.Graphics.Draw2 (nodeID);

imageCtrl.Write( imode, fName );

DS.Graphics.SetFontStyle( 0, "", 0, 0, 16, 0, 0 );

DS.Graphics.StreamMode = 0; // 0=normal, 1=mem

    DS.Graphics.Draw2 (nodeID);

 

WB.PutLastFileName(str_imageCapture,fName,"DSApplet");

WB.DoWaitCursor( WCC_END );

} 

6  脚本文件内容 

步骤3-准备截图。通过Tools>Run Macro,打开上一步保存的D:\ Imagetofile.js(下图7、图8所示)。

7  Tools>Run Macro 


8  打开D:\ Imagetofile.js 

步骤4-紧接着另存为.TIF文件即可(下图9所示) 

9  另存为.TIF文件 

步骤5-复 制file.TIFWord分析报告中查看效果如下图10所示而采用右键单击image to Clipboard的效果图如12所示显然10比图12清晰的多12的文字明显看不清 

10  高清效果图片 

11  右键抓图方式 


12  右键抓图效果 

B:Workbench 2021R1输出高清图片的方法

步骤1-打开Model分析系统在右上角方框内输入chart后回车选择最下边的两个中的任意一个打开13)。或按照图14 File>Options打开在图15里设置 

13  搜索Chart 

14  File>Options 

15  Report设置 

步骤2-自动打开Report分辨率设置选项进行如上述18.0的分辨率设置即可(下图16、17所示) 

16  打开Report 

17  设置图片分辨率 

步骤3-点击工具栏中的Automation下的Run Macro运行宏文件(下图18、图19所示) 。

18  Run Macro运行宏文件 


19  打开脚本文件.js 

步骤4-另存为高清图片如图20所示,最终输出的图片如图21所示,而右键抓图的效果如图22所示,孰清晰孰模糊一看便知 

20  另存为高清图片 

21  高清图片 


22:右键抓取的图片 

全文完……

来源:ANSYS分析设计人
WorkbenchANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-08-26
最近编辑:1年前
ANSYS分析设计人
硕士 学贵得师,更贵得友!共同学习!
获赞 36粉丝 140文章 152课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈