這是一個很經典的行為建模的案例,網上能搜到教程的,但網上搜到的教程一方面做法複雜了點,另一方面關鍵點說的不夠清楚。我試著寫一篇,看看能不能說清楚。
1、旋轉創建杯子;
2、我們需要測量的是杯子的容積,網上教程的做法是實體的體積減去抽殼後的體積,當然也可以;其實有更好的方法,我們這可以直接將外表面offset一個壁厚,剩下的實體就是容積了;
3、如圖草繪直線,頂天立地的那種;以此直線上的點的位置來定義容積的值;
4、在直線上創建域基準點,注意點的名稱是FPNT
5、通過域基準點創建基準面;
6、測量體積,並生成特徵;
7、重新定義特徵,選取創建的基準面,注意箭頭只能向下,很奇怪,箭頭向上在creo4.0中自定義分析時圖形是一條直線,不知道為什麼,估計是bug,很奇怪的bug。
8、將剛剛創建的三個特徵組成group,這個group第一個特徵一定是域點,最後一個特徵一定為測量特徵;
9、在分析的工具欄中,創建用戶自定義分析,注意一定要將計算設置的解析度調到最高,否則誤差會比較大;
點擊計算並添加特徵
10、重新定義自定義分析特徵,名稱改的簡單一點,這樣寫關係式時比較好寫。
特別注意一定要在「結果基準」中創建GraphEntity,前面做這些工作就是為了得到這個圖形;其實創建這個GraphEntity應該是預設值,不應該每次都讓選擇一次,很不科學。
11、抽殼,注意是方向是向外;
12.1,如何使用我們剛剛得到這個圖形呢?掃描呀!
12.2,截面直接一條直線段就行了,注意添加關係sd4=evalgraph("G",trajpar)/10000;
G為自定義分析特徵的名稱,除以10000是因為體積的單位是mm³,數字太大;
13、下面是陣列刻度了,注意草繪中的標註基準點到直線的距離就是容積值,標註為1時,容積就是10ml;
14、陣列草繪特徵
注意關係
if mod(idx1,10)==0
memb_v=6
else
if mod(idx1,5)==0
memb_v=4
else
memb_v=2
endif
endif
mod是取餘函數
15、再將草繪曲線投影到曲面上,注意使用參考陣列;最後就是將刻度數字陣列出來就完成了(可以參照公眾號中的文章《錶盤》)。