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