Isight通用集成之HyperMesh

Isight通用集成之HyperMesh的圖1

點擊圖片上方的【思易特】可以快速關注訂閱。

1.建立所需文件

腳本文件

Isight通用集成之HyperMesh的圖2

圖1.1 HyperMesh腳本文件

HyperMesh記錄操作過程的腳本文件后綴為“NaNf”,該文件記錄了操作HyperMesh的每一個過程,由于我們在使用該軟件時,通常會調用建模軟件建立的CAD模型,所以該腳本中并不會包含模型的幾何信息,主要包含了網格屬性和其他前處理參數。為了更好地優化設計,需要在操作過程中減少冗余操作并增加適當的約束,使腳本文件中的優化參數改變之后依然能夠保證建模過程的準確性。這是一個不斷調試的過程。

該腳本文件會在使用HyperMesh過程中自動保存,通常的默認路徑為:

C:\Users\Administrator\Documents\commandNaNf

也可以在正常操作使用HyperMesh之后,從菜單欄Edit選項中找到Command File,然后將其另存至其他位置,如圖1.2所示。

需要注意的是,該腳本是累計更新的,即多次使用Hypermesh所產生的腳本命令都會保存至同一文件內,但我們所需的腳本往往只是某一次的操作,為了得到該次操作的腳本命令,可以在操作之前刪除默認路徑下的腳本文件。

Isight通用集成之HyperMesh的圖3

圖1.2 HyperMesh腳本文件獲取

批處理文件

a. Windows系統下,調用HyperMesh的批處理命令為:

"C:\Program Files\Altair\11.0\hm\bin\win64\hmopengl.exe" -x -batch -ctestNaNf

根據所使用電腦中HyperMesh安裝路徑修改該命令前面藍色部分,根據前面所建立的腳本文件調整該命令后面綠色的文件名稱。

b.新建txt文本文檔,將修改后的命令復制并保存,將該文檔的后“.txt”修改為“.bat”,即可得到windows批處理文件,如圖1.2所示。

Isight通用集成之HyperMesh的圖4

圖1.2 HyperMesh批處理文件

輸出文件

HyperMesh處理完成后,結果默認以“. hm”方式進行存儲,我們在使用這類軟件時,通常是利用其強大的網格劃分能力,并導出對應于求解器的CAE模型文件,所以我們更加關注的是其導出的CAE模型,該模型格式與我們選擇的求解器相關,以ABAQUS為例,結果格式為 “. inp”。而且我們主要利用其導出的CAE模型進行進一步的求解分析,所以并不需要考慮Isight解析問題。

2.調整并驗證所需文件

a.在得到以上三個文件之后,首先需要根據實際情況對腳本文件的內容進行調整,以便于進行Isight集成。我們在利用HyperMesh處理網格時,目的主要在于獲得其CAE模型文件,在導出過程中, HyperMesh通常會要求選擇其保存位置。

------------------以下內容為Isight集成邏輯分析,只在乎結論者可忽略------------------

然而在集成過程中:

Isight在每次迭代優化時,默認情況下,會在其工作路徑下建立一個新的文件夾,然后將以上建立的腳本文件及批處理文件由原始位置拷貝至該文件夾,同時修改腳本文件中的設計變量并驅動分析軟件的運行,分析結束后,會在該文件中搜索并讀取結果文件,然后再次新建一個文件夾,進行下一輪迭代。

假如我們沒有修改輸出路徑,結果文件會輸出至被集成軟件的默認工作路徑或導出結果時指定的路徑,這將會導致Isight因無法找到該文件而報錯,這是Isight集成時常見錯誤之一。

也就是說,為了讓Isight找到結果文件,需要保證分析軟件在每次迭代完成后,其結果的輸出位置始終保持在Isight新建的文件夾下。

為了解決這個問題,我們在“Isight通用集成之ABAQUS”中采取的措施是,將腳本文件中結果輸出路徑刪除,從而實現以上目的。

幸運的是,我們在集成HyperMesh過程中,往往只要求其導出相應的CAE模型,并不需要Isight進一步讀取該模型中的信息。暫時并不需要考慮CAE模型的導出位置,但是在之后的分析中,我們又不得不考慮這么一個問題,CAE建模的主要目的是為了求解分析,為了進行優化設計,我們必須保證在有限元前處理參數修改之后,得到一個新的CAE模型,由于我們并不能在每次迭代時修改模型的輸出位置,從而會從第二次迭代開始,產生這么一個問題:新的CAE模型替換舊的CAE模型,YES or NO?這就要求在每次迭代之后,我們必須做一個肯定的選擇。

------------------以上內容為Isight集成邏輯分析,只在乎結論者可忽略------------------

在導出CAE模型之后,我們需要關閉HyperMesh,重新打開重新處理,然后選擇同樣的導出位置,此時軟件會提醒你是否替換就的模型,選擇是,之后再關閉軟件。這樣,腳本文件中便會記錄這些信息,從而保證每次迭過程中,模型隨著尺寸的變化而變化。

如果同時查看腳本文件,會發現選擇替換的命令為:

*answer(yes)

很多腳本命令其實都很簡單,注意觀察其中的差別及含義,在很大程度上會提升我們的工作效率。

b.同時,在利用HyperMesh處理網格時,往往需要導入由三維建模軟件(例如Pro-E)建立的CAD模型,這就需要注意其導入路徑。

c. 接下來需要驗證以上文件的可靠性,將所需文件(除去結果文件,注意需要導入的CAD文件)拷貝至同一英文路徑下,雙擊批處理文件(“.bat”),在該文件下查看是否能夠生成結果文件(或者在指定的導出位置下尋找),如果沒有生成,請檢查以下幾個方面:

1)驗證分析軟件是否運行;

2)驗證結果文件是否生成;

3)驗證生成位置。

將該路徑下生成的結果文件復制至其他路徑(保證該路徑下的文件),在腳本文件中尋找并調整設計變量(即想優化的參數),再次雙擊批處理文件(“.bat”),對比兩次生成的結果文件,確定結果隨著設計變量的變化而改變。

3.Isight軟件集成

完成以上工作之后,便可以進行Isight的集成。參照“Isight通用集成之Pro-E”

a.打開Isight的Design Gateway,在Application Components選項卡中找到Simcode組件(第一個),并拖拽至優化流程中。如圖3.1所示。

Isight通用集成之HyperMesh的圖5

圖3.1 Design Gateway

b.雙擊Simcode組件進入默認對話框,點擊Find Program并找到前面得到的批處理文件(“.bat”),同時勾選Distribute Executable,圖3.2

Isight通用集成之HyperMesh的圖6

圖3.2 Simcode默認對話框

c.選擇Advanced選項卡并取消勾選所有選項,圖3.3.

Isight通用集成之HyperMesh的圖7

圖3.3 Simcode對話框

d.選擇Input選項卡并雙擊中間的“Click here to open a new Data Source”,打開如圖3.4對話框。

Isight通用集成之HyperMesh的圖8

圖3.4 輸入文件對話框

e.選擇Browse并指向以上生成的腳本文件(”NaNf”),尋找設計變量并進行解析,然而很多時候我們并不能直接選擇所關心的數值,這種情況下可以點擊右鍵并選擇Edit Section Format,在other后面的對話框內輸入分隔符(英文,以空格隔開),如圖3.5所示。

Isight通用集成之HyperMesh的圖9

Isight通用集成之HyperMesh的圖10圖3.5 輸入文件解析

f.再次選擇設計變量后,可以在Parameter文本框內對其命名,之后點擊右側Write圖標(紅色)完成給變量的解析,可對多個變量進行解析,圖3.6。

Isight通用集成之HyperMesh的圖11

圖3.6 輸入文件解析

g.由于并不需要對輸出文件進行解析,完成以上步驟之后,選擇OK并退出Simcode對話框,回到主界面之后會發現Simcode右上方的黃色倒三角(圖3.1)消失。此時點擊界面上方的藍色三角即可運行測試,觀察HyperMesh中指定的輸出路徑中是否生成CAE模型即可,圖3.7。

Isight通用集成之HyperMesh的圖12

圖3.7 集成完成

來源:北京思易特科技有限責任公司

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

7
1
20