說到資料處理很多人都會想到試算表,說到試算表很多人就以為是excel,今天我們就來看看怎麼用excel來處理HyperMesh中的資料物件。
為了方便講解,我們圍繞下面這個問題來展開講解。
問題描述:
把component的名字後面加上材料名稱和厚度。比如原始的component名字是part,修改之後的名字是part_steel_t2.5
工具/原料:
➡ HyperMesh2017.2軟體一套
➡ excel軟體一套
➡ 包含component和材料屬性(含厚度)的.hm檔一個
方法/步驟:
打開HyperMesh軟體
選擇OptiStruct user profile
2
打開模型channel_brkt_assem_analysis.hm
3
在下拉式功能表tool>Matrix Browser打開matrix工具,介面如下:
4
選擇HMdata/components
然後按一下Query,如下圖所示:
5
在下圖中選擇兩個components後點擊select然後點擊proceed
6
在matrix表中點擊頂端選中components列,在下面的選項中選擇,其中Datanames選擇name和propertyid兩項。
7
點擊Query後得到下面的結果
8
在matrix表中點擊頂端選中propertyid列,在下面的選項中選擇,其中Datanames選擇materialid和thickness(如果thickness查到的厚度值不對請改成PSHELL_T)兩項。
9
點擊Query後得到下面的結果
10
在matrix表中點擊頂端選中materialid列,在下面的選項中選擇,其中Datanames選擇name項。
11
點擊Query後得到下面的結果
到此為止,我們需要的資料都已經查詢完畢了,接下來我們進行資料處理然後重新映射到HyperMesh資料庫中。
12
點擊右上角的Excel圖示進入excel,系統會自動啟動一個excel並顯示相關的資料
13
在excel中使用&操作符進行字元串連接,我們需要先增加一個臨時列temp_str,如下圖:
14
將G列的內容複製到B列,注意要使用excel的值粘貼選項,結果如下圖:
15
刪除G列,結果如圖:
16
不要關閉excel,在HyperMesh介面下點擊Matrix按鈕,將資料寫回Matrix的表格中。結果如圖:
17
切換到Model Browser下查看結果,發現components已經被修改了
經過同學們的建議,小汰放出了一個福利給大家,我們這次提供了詳細操作過程的視頻哦,大家可要仔細觀看啦~
結論:本例中我們需要知道模型的基本資料關係,比如component有屬性和名字,屬性有厚度,材料和名字,材料有名字等。
下次我們將會把HyperWorks下的數學模組Compose也拉進來一起玩,到時我們就可以完成更複雜的事情了。是不是很期待呀~