一. 關(guān)于處理環(huán)的順序:
1. 先大致掃一遍所有的Loop,考慮特征增長(zhǎng)方向,并將那些可以唯一確定特征的Loop先提取出來(lái)放到隊(duì)列里面;
當(dāng)隊(duì)列不為空的時(shí)候,分別對(duì)隊(duì)列里面的元素,做相鄰Loop的檢測(cè),如果可以唯一確定某個(gè)Loop并且這個(gè)Loop之前沒(méi)有出現(xiàn)過(guò),那么就加到隊(duì)列里面;
2. 從附屬Loop入手,因?yàn)樾枰柚渌卣鱈oop,信息量會(huì)更多;
3. 從既有包含其他Loop,又與其他Loop相鄰的特征Loop入手,因?yàn)榭梢愿鶕?jù)相鄰和包含關(guān)系的大量信息,排除負(fù)特征等一些不合理特征;
? ? ? ?----包含其他Loop(未被包含)又與其他Loop相鄰的一般不是負(fù)特征。
4. 從有包含其他Loop的特征Loop入手,或者與其他Loop相鄰的特征Loop入手;
5.剩余的Loop逐一確定。
二. 一些啟發(fā)式規(guī)則:
? ?1. 有一些只有旋轉(zhuǎn)才能生成的特征Loop(如相鄰關(guān)系中的梯形,最有可能是旋轉(zhuǎn)‘垂直梯形’才能生成的),那么在生成過(guò)程中是可以優(yōu)先考慮的。
因?yàn)橛幸恍┨卣髟谀硞€(gè)方向上面是“無(wú)法拉伸生成”或者“無(wú)法旋轉(zhuǎn)生成”的,利用這個(gè)特性,可以先選出一些唯一的特征Loop。
旋轉(zhuǎn)生成的凸臺(tái)則可以影響相鄰Loop(相鄰邊完全貼合的情況)是圓形凸臺(tái)的可能性比較大(相鄰邊不貼合可能性就沒(méi)那么大了)。
2. 考慮特征增長(zhǎng)方向(類似于特征正面和側(cè)面之說(shuō)): 對(duì)于某個(gè)Loop A,與其他特征Loop相鄰,若相鄰的兩個(gè)Loop是A的對(duì)邊,則可以考慮A的特征增長(zhǎng)方向應(yīng)該與兩個(gè)對(duì)邊Loop形成的直線方向一致。
3. 如果都可以拉伸和旋轉(zhuǎn)生成,那么優(yōu)先考慮拉伸特征。(涉及到特征生成的優(yōu)先級(jí)順序)【是不是模型庫(kù)提取過(guò)程中,也可以定義“拉伸>旋轉(zhuǎn)>負(fù)特征”?,統(tǒng)一生成的規(guī)則,保持一致性】
4. 兩種方向不要混淆了,一種是特征的可能生成方向,另一種是Sketch中特征的生成方向,怎樣結(jié)合起來(lái)呢?
?-----需要提前識(shí)別Sketch中方向?qū)?yīng)到每個(gè)Loop的特征哪個(gè)方向,然后再做判斷!
?#1. Sketch中特征生成的方向,需要找一個(gè)中心Loop來(lái)確定:這個(gè)Loop可能是生成方向的拐角Loop,然后分方向確定;
#2. 如果生成方向成一條直線,則不需要中心Loop可以直接確定;
#3.被其他Loop包含的Loop,則默認(rèn)特征生成方向是向“正背方向”的。
三. 下一步需要?dú)w納的東西:
1. 對(duì)特征Loop 和 附屬Loop 歸納,并指定其增長(zhǎng)方向,以及在該方向上面的特征列表,并標(biāo)記負(fù)特征。
考慮方向有:(1)正背方向 (2)左右方向 (3)上下方向
有一些Loop的 (2)(3)其實(shí)是一樣的,因?yàn)閮蓚€(gè)方向它都是對(duì)稱的形狀
四. 猜測(cè)觀點(diǎn)(未論證):
1. 凸臺(tái)一般是規(guī)則的形狀
2.??對(duì)于某個(gè)Loop a,其相鄰的兩邊各有相鄰的Loop,那么,它是圓形凸臺(tái)的可能性比較小
3. 有內(nèi)含多個(gè)Loop的,特征方向是正背面 可能性比較大