今日工作要點:
一. 代碼編寫:
1. 對于輸入正負(fù)特征進(jìn)行交互指定(必須完成)
2. 形成最后的特征,并轉(zhuǎn)換為Bof形式(必須完成)
3. 從模型庫中提取特征,并做sketch的特征細(xì)化轉(zhuǎn)化,最后寫入到txt文本當(dāng)中(開始一部分編寫)
# 這部分可能要寫一系列的規(guī)則來進(jìn)行分割,所以要寫全不容易,所以可以先寫一部分,等后面碰到了各種情況再做細(xì)化補(bǔ)充,代碼盡量寫得具有擴(kuò)充性。
#將一些常見的情況先進(jìn)行歸納,先處理簡單情況,復(fù)雜情況可以先放著。對于線的繪制順序也要注意,有的Sketch可能要進(jìn)行分割,有的可能是多個不相連的環(huán)(主要完成這部分)
4. 將sketch轉(zhuǎn)化成Bof形式之后,依次讀取模型庫特征,并根據(jù)算式轉(zhuǎn)化計算,最后形成一個最終的排序結(jié)果
5. 對求解的結(jié)果進(jìn)行顯示,這點需要做界面,不過只是要看結(jié)果,所以不用花太多的時間。至于分類的顯示,可以先不做,可以先做整體的排序顯示。
二. 歸納總結(jié)
1. 可以在上述兩點編寫完之后,做歸納總結(jié)。找比較復(fù)雜的例子,做例子說明算法的流程;
2. 對于輸入需要做Loop的輸入要求說明,對整體的流程需要有整體度上的把握,對用戶的輸入要求,到后面的識別,我想要得到什么樣的Loop,都要明確,還有,后面生成過程的難點在哪里; 在復(fù)合特征那里,我覺得可以加點東西進(jìn)去,給一個復(fù)合特征列表,或者后期,做一個復(fù)合特征的在線識別,其實都很好做的,這點也可以作為一個點。
三. 一些結(jié)論
1. ?工程制圖里面,是沒有懸掛的線,而是封閉的線,在這些封閉的線里面,識別出有意義的環(huán)(環(huán)的概念是由一條條首尾相接的線段所圍成,這些線段包括弧段和直線段),識別出來的環(huán)可能包括“特征Loop、輔助Loop 和 沒有意義的Loop”這三類,
環(huán):首尾相交的線段形成的封閉的環(huán)。
對用戶的要求:用戶只要輸入三視圖中的一幅即可,默認(rèn)用戶會輸入三視圖中信息最為豐富的一個。對用戶的要求: 只按三視圖的畫法繪制線,不可輸入懸掛線。
三視圖類似線框模型,畫幾個線,但是保證最后結(jié)果是封閉的。用戶本身是沒有Loop這個概念的,用戶只是根據(jù)物體的外形來畫輪廓,但是物體的輪廓本身是封閉的。