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