CST中如何添加和管理自定義的材料
經(jīng)常有用戶想手動添加材料到CST的材料庫,或讓CST指向自定義的材料庫,由于CST沒有自動追蹤用戶材料數(shù)據(jù)的功能,這里就需要用戶知道一些小技巧,不然看不到這些材料哦~
1. 材料庫的路徑:
首先解釋材料庫路徑,一般用戶看到的是這樣的,第一個黑色加粗的是優(yōu)先級最高的默認路徑,用于本機安裝的全部CST版本。第二個往下都是次級路徑,可用戶自己添加。最下面幾個是拓展包,需要用戶另行下載安裝。
所以這些路徑都可以含CST的庫。
然后我們看看這些路徑里面有什么,比如第一個是用戶路徑:
第二個是安裝路徑:
或者是拓展安裝路徑:
2. 材料庫格式和材料格式
可見材料庫是在路徑下一個叫Materials固定的文件夾。這個很重要,也就是說,如果用戶添加一個材料自定義路徑,那么這個路徑下一定要有這個Materials的文件夾儲存用戶定義的材料文件。
材料文件格式是.mtd,比如安裝路徑材料庫中幾百個材料是這樣的:
問題1:當用戶將CST中定義好的新材料直接保存到材料庫中會發(fā)生什么呢?
很簡單,這個Add會把材料自動添加到優(yōu)先級最高的路徑下,也就是默認的第一個路徑,然后Load就可以直接看得到:
問題2:如何添加材料到CST安裝路徑材料庫,或自定義路徑材料庫呢?
第一個方法當然是改動Library Paths的優(yōu)先級之后再添加嘍~。如果不愿意改動路徑優(yōu)先級,或者不是通過CST界面生成的新材料,比如復(fù)制粘貼的.mtd文件,那就用第二個方法,手動將.mtd文件拷貝到Materials文件夾里面。
比如我添加一個新材料在D:\MyPath\Materials\
添加該路徑,注意“Materials“不是路徑:
然后在CST中嘗試導(dǎo)入該材料:
就可以導(dǎo)入了:
問題3:當我們繼續(xù)添加新的.mtd文件進來已有的庫中之后,Load材料中為什么看不到?
比如剛才添加material2,現(xiàn)在添加material3:
這時material3 是看不到的:
這是因為,對于一個新的材料庫,“Load from Material Library”這一步會在基于其中所有材料mtd 內(nèi)容,分生成一個material library.mal的管理文件。注意是生成,不是更新。這個生成只是第一次生成。
這個管理文件可用來幫助我們在材料庫中預(yù)覽材料Attributes這些標簽信息的:
由于一開始我就提到CST沒有用戶材料功能,所以再添加進來的新材料是不會自動更新這個material library.mal的,所以看不到了。感興趣的可以打開material library.mal看看里面有什么~
所以如何破呢?最簡單的辦法就是直接刪除這個material library.mal,然后Load from Material Library,把舊庫當新庫,自動再生成一次完整的material library.mal,就可以看到了。
同理,所有路徑下Materials文檔里面,只要load過一次,就會有一個material library.mal。當然了,安裝自帶材料庫中的比較難找:
問題4:如果在材料庫界面中刪除材料會怎樣?
這樣就將材料庫中這個.mtd 刪除了,找不回來了。material library.mal也被更新了,舊的被備份成~_tmp.mal,只有材料表面信息,有種“哥早已不在江湖,可江湖卻流傳著哥的傳說”的效果。
問題5:如果不同路徑下有同樣名稱的材料怎么辦?
那就按路徑的上下順序。
問題6:Delete都能自動更新material library.mal,為什么Load不可以自動更新呢???CST為什么不把這個設(shè)計成自動的呢?
原因很簡單,添加材料并不是每天仿真都需要做的事情,往往只是添加一次就一直用。每次Load都檢查一遍所有路徑下所有材料,看看用戶粘沒粘貼新的材料,是費時間且沒什么收益、甚至有點愚蠢的事情。所以自己要手動添加就手動更新一下吧!軟件也是產(chǎn)品,產(chǎn)品經(jīng)理都不是那么好當?shù)呐秪
小結(jié):
1. CST界面直接添加或刪除材料最方便,默認路徑優(yōu)先級最高,也適用于同機不同版本。
2. 手動添加或刪除mtd文件,則需要考慮material library.mal。新路徑新庫新材料,可直接load;舊路徑舊庫新材料,則需刪除material library.mal再load;