最近群里的小伙伴對下面這個模型很感興趣。小編也不知道該叫它什么,想了好久憋出了“三角陣列圓環(huán)”這么個直白的名字 所以小編干脆拿來當做一個例子,寫一篇文章,介紹一下知識工程里的Loop和KP(Knowledge Pattern/知識工程陣列)的用法。 由于內(nèi)容較多且稍微有些復雜,因此Loop和KP會分成兩篇文章來寫。本篇文章為上篇,介紹用Loop的方法來實現(xiàn)。 首先,我們把常規(guī)方法能畫的部分都畫出來。 1.1、畫個圓,作為引導線;畫個三角形,作為輪廓線。 1.2、做個掃掠,參考曲面或拔模方向都可以,角度用線性法則。具體操作可以看這篇文章 1.3、順手用三個棱線把螺旋管掃出來。 接下來,開始做UDF,即用戶自定義特征。 CATIA有很多自帶的特征,比如凸臺,你給它一個輪廓,一個拉伸方向,兩個尺寸,它就能生成個凸臺。 類似地,我們也可以將一些做好的參數(shù)化模型做成自定義特征,這樣只要給出指定的輸入元素和參數(shù),它就能生成我們想要的形狀,比如一個下面的藍色三角實例。 接下來,我們就來看看怎么做一個這樣的參數(shù)化三角形。當然,這個建模思路不是唯一的,小編只是分享自己的思路,希望大家打開腦洞,不要被限制哦~ 2.1、我們在紅色虛線的圓上取一個點,作為參考原點。然后以它為起點,在圓上做一個比率點。 這個點就是為了定義三角形實例出現(xiàn)在哪個位置。 2.2、通過這個比率點做一個紅色中心線的法平面。事實上用這個法平面和三角螺旋面,就可以相交出三角形。只不過軟件中平面的概念是無限大,所以它會交出兩個三角形。而我們只需要綠色圈里的那個。 所以這里我們別怕麻煩,多做幾步,比如先做個圓填充成一個有限大的曲面,再用這個曲面和三角螺旋面相交。 2.3、我們給交出來的三角形倒個角(倒角都不會的童鞋還是先去學基本命令吧),然后用倒角后的曲線作為中心線掃個三角形的圓管出來。 2.4、把圓管填成實體,再把Body加到其他Body上變成一個布爾特征。這樣,這個包含了我們剛剛創(chuàng)建的所有特征(從那個比率點開始)的布爾特征,就可以被做成一個UDF了。 2.5、創(chuàng)建UDF很簡單,從菜單里選擇Insert->Knowledge Template->UserFeature即可。不會的同學可以戳下面的鏈接撿撿前面的知識,PC和UDF的創(chuàng)建基本一樣。 我們這個UDF有三個輸入條件:Surface——三角螺旋面,Curve——紅色虛線圓,Point——比率點參考的那個原點。 然后還要發(fā)布一個參數(shù),就是那個比率點的比率。 2.6、手動調(diào)用,測試一下這個UDF。我們從菜單里選擇Insert->Instantiate from selection 然后在特征樹上點擊剛剛做好的UDF,給它輸入三個元素,更改比率參數(shù),看其是否能在我們想要的位置創(chuàng)建三角實例。 最后如果前面手動調(diào)用沒有問題,此時我們就可以用Loop將這個UDF實例化了。 Loop的用法,請戳下面這篇文章。 【旋轉(zhuǎn)樓梯】之三 UDF+Loop實現(xiàn)旋轉(zhuǎn)樓梯的創(chuàng)建! 下面是實例化三角圓環(huán)UDF的代碼截圖,以及注釋。 當你點擊了上面Loop界面的OK按鈕后,模型就會自動更新了。最后,別忘了定義到正確的工作對象查看結(jié)果喲~ 本篇文章到此結(jié)束,Part文件可以掃下面的二維碼下載,不過是V5R2017版本做的。 QQ群: 一群:863363729 答案 “計算機輔助設(shè)計” (不要管提示,直接輸答案,還有坑) 二群:291739954 答案:“CATIA那點事兒” |
|