今天工作重點:
1. 根據(jù)特征列表,舉例對Loop特征的生成過程模擬,確定生成過程的啟發(fā)式規(guī)則;
2. 對特征列表進行修改和補充,提出一些問題。
一些啟發(fā)式規(guī)則的想法:
1. 對方向的劃分,主要是源自于繪制者的意圖習(xí)慣:#1對于大小比較對等,繪制正面方向容易遮擋整體架構(gòu)的,用戶傾向于繪制側(cè)面,對應(yīng)到草圖上是相鄰關(guān)系居多;#2對于大小差異較大,從正面方向即可包含大多數(shù)特征的,用戶傾向于繪制正面,對應(yīng)到草圖上是包含關(guān)系居多。
2. 對特征列表,每個Loop不僅給出了特征Loop的情況及附屬Loop(這里不一定叫做附屬Loop,可以叫做依賴Loop)的情況,在確定特征的情況下,如果上下文存在自己依賴的Loop,則依賴關(guān)系優(yōu)先考慮。
3. 負(fù)特征被某個Loop A包含,則Loop A是正特征的概率比較大。
4. 有一些倒角圓角在模型庫里面是直接繪制拉伸切除的,那么在模型庫提取特征時候,做一些啟發(fā)式規(guī)則去掉這些邊角的小變化,還原到原來的形狀。而在Sketch的時候,則是不考慮圓角倒角的。
5.?特征列表中,某個Loop的某個方向,不同時包含Ext和Rev或者Cut和RevCut,考慮模型可以用Ext或Cut生成的,那么就不采用Rev和RevCut。
? #特征列表只給出在工程領(lǐng)域有意義的特征。
6. 對虛Loop的處理:
? ?# 側(cè)面方向的虛矩形,一般為孔Cut,正面方向的虛矩形,可能為矩形Cut或孔Cut,這個時候就要判 斷是否靠近邊緣,如果貼合邊緣,則為孔Cut的可能性比較大,反之則為矩形Cut。【從邊緣區(qū)分,但是側(cè)面方向,有很多相鄰關(guān)系,識別邊緣較為復(fù)雜】
? # 區(qū)分為盲孔、通孔
? # 對于每個虛Loop,需要判斷給出該Loop是否被哪個最大的Loop全包含,若未全包含,則給出跟哪些Loop相交,是否穿過相交Loop的邊緣等等信息。
? ? 1)在包含類型當(dāng)中,非邊緣的虛Loop,一般是該模型背面的Cut,邊緣的虛矩形,則最大可能是側(cè)面打孔;
? ? 2)在相鄰類型當(dāng)中,虛矩形是孔的可能性最大了。虛Loop可能跟很多個直線相鄰的Loop相交,并不僅僅包含在某個Loop里面,這個時候通孔的可能性很大,反之,若僅僅被直線相鄰的其中某個Loop包含,那么是盲孔的可能性很大;
7. 有一些Loop在某個方向上無法對應(yīng)到單個特征,如“直角梯形”,在上下方向中無法生成唯一的特征,實際上,在工程領(lǐng)域中,它是拉伸后再Cut的。
8. 有些半遮擋關(guān)系,如果用戶不知道它的Shape,則不要繪制虛線了,因為會誤導(dǎo)檢索結(jié)果,有的實際Shape往往不是從某一方向看的那樣簡單。