還在為寫分析報告時圖片不夠清晰而發愁?實用小技巧-ANSYS如何輸出高清圖片?
ANSYS分析設計人—專注壓力容器分析設計的交流平臺!學貴得師,更貴得友!共同學習,共同進步!
本文內容供感興趣的朋友參考使用,借此機會筆者再次鄭重的邀請和歡迎更多樂于分享的小伙伴加入我們,分享您的心得、想法、技巧和案例,與更多的分析設計人一起探討交流,《ANSYS分析設計人》公眾號是一個大眾交流平臺,屬于每一個樂于分享的您!
在進行仿真分析時,輸出圖片格式用于生成報告是必須的步驟。下面介紹ANSYS經典模塊與Workbench界面下輸出高清圖片的方法。
在經典ANSYS中,很容易得到高清圖片,通過PlotCtrls>Capture Image就可以截取高清圖片(下圖1所示)。
圖1 抓取圖片
為了得到的字體大一點,通常運行以下命令流就可以(下圖2所示),可以將命令流做成宏文件,加載在ANSYS的工具欄上,點擊一下按鈕(jietu)就方便很多(下圖3所示)。
圖2 取消Logo,放大字體
圖3 jietu工具欄
舊版本以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.TIF到Word分析報告中,查看效果如下圖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:右鍵抓取的圖片
全文完……
請不吝點個在看!分享成就你我他!
在這里,我們愿與您一起,亦師亦友,共同學習,共同進步; 期待有志者的加入!
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















