HyperMesh批處理的運用(batch)-二次開
多數CAE軟件都有批處理模式,也就是batch,通過批處理模式運行軟件不需要打開界面程序,只需通過運行批處理腳本即可完成CAE過程,主要優勢:一是因為不打開界面程序,實際運行時只能看到黑框存在,因而實際上避免了可視化顯示過程,對于大模型來說節約了計算機資源;另一方面批處理通常用于二次開發,例如可以通過其他語言控制CMD只需批處理并運行腳本。
先介紹一下HyperWork的批處理。
HyperWorks的批處理可以完成以下工作:
1)Generating a PostScript File in HyperWorks Using Batch Mode
2)Generating a MotionView Solver Input File with MDL Batch
3)Setting the MotionView Analysis Type using Batch Mode
4)Running the AMF Builder in Batch Mode
運行HyperWorks的批處理過程如下:
在文件夾:
F:\ProgramFiles\Altair\13.0\sTDesign2014_3959\Inspire\unity\bin\win64\hw\hmbatch\hw\bin\win64下面,按住Shift和鼠標右鍵,打開命令窗口,在窗口中輸入:
hw.exe –h可以查看hw.exe可以用的參數,如下所示:

根據具體需要可以選擇參數。
此次主要介紹hyperMesh的批處理,應用的可能性更多。
進入F:\Program Files\Altair\13.0\hm\bin\win64文件夾,注意到該文件夾下面有一個應用程序,hmbatch.exe,看其名字就知道是HyperMesh的批處理程序,筆者也是找到這個程序才知道怎么用HyperMesh的批處理。
進入該文件夾下的命令窗口:
因為第一次不知道具體該怎樣通過這個批處理程序運行腳本,故筆者嘗試和上面一樣通過帶 –h后綴的形式,試試hmbatch.exe能不能列出參數列表,結果如下所示:

不能這樣使用,但是,警告信息卻告訴了筆者該怎么正確使用hmbatch.exe:
hmbatch.exe –tcl filename.tcl
filename是Tcl腳本的名稱,為了驗證是否如此,筆者簡單寫了一個tcl腳本,內容如下所示:
*readfile "F:/Program Files/Altair/13.0/tutorials/hm/1d_elements.hm"
*writefile "E:/CAE_Tech/process_files/Hm/1d_elements.hm" 1
只有兩行,讀取一個hm模型,然后另存到另一個文件夾。
腳本文件的名稱為Import.tcl.
因而在命令窗口重新輸入如下:

很明顯正確運行了,并且在指定的文件夾下找到了另存的hm文件,表面腳本文件確實正確的執行了。
這也就說明了HyperMesh腳本文件的運行方式,不用打開界面程序,通過cmd的命令行就能夠實現。
到了此步,可以結合Tcl或者其他語言Vb.net或者Python都可以執行這個批處理過程,對于二次開發大大的方便。
既然HyperMesh可以這樣,那HyperView是否也有自己的批處理程序?畢竟HyperView也可以通過運行Tcl腳本的方式完成一些后處理過程。
查看HyperView的屬性后,發現其根本沒有exe程序,其目標為:
"F:\Program Files\Altair\13.0\hw\bin\win64\hw.exe" /clientconfig hwpost.dat
是hw.exe通過指定配置文件啟動的,但是在Hw.exe程序所在文件夾下的命令窗口運行:
hw.exe - clientconfig hwpost.dat 卻提示錯誤,暫時不清楚是什么原因。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















