本技術(shù)涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種幾何模型導(dǎo)航方法及計(jì)算設(shè)備。
背景技術(shù):
1、隨著計(jì)算機(jī)運(yùn)算能力的不斷發(fā)展,三維(3-dimensional,3d)制圖軟件或幾何仿真軟件已經(jīng)被廣泛應(yīng)用于流體、電力、核能等各個(gè)領(lǐng)域。用戶構(gòu)建的幾何模型通常包括多個(gè)幾何特征,例如,拉伸特征,切除特征或者其他缺陷特征等,通常需要對(duì)幾何特征進(jìn)行觀測時(shí),需要手動(dòng)拖拽幾何模型至對(duì)應(yīng)的幾何特征的觀測位置處,操作繁瑣,效率低。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種幾何模型導(dǎo)航方法及計(jì)算設(shè)備,以期提高定位幾何模型中幾何特征至對(duì)應(yīng)的觀測位置的效率。
2、第一方面,本技術(shù)提供了一種幾何模型導(dǎo)航方法,應(yīng)用于計(jì)算設(shè)備,該方法包括:獲取用戶關(guān)于幾何模型中的幾何特征的操作;將幾何模型的視角由幾何模型的當(dāng)前位置調(diào)整到幾何特征的觀測位置,幾何特征的觀測位置為幾何特征呈現(xiàn)給用戶的位置。
3、基于本技術(shù)提供的幾何模型導(dǎo)航方法,基于用戶關(guān)于幾何模型中的幾何特征的操作,自動(dòng)實(shí)現(xiàn)對(duì)幾何特征的觀測位置的定位,相比于人工操作尋找觀測位置,提高了定位幾何模型中幾何特征至對(duì)應(yīng)的觀測位置的效率。
4、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,幾何模型包括多個(gè)幾何特征,將幾何模型的當(dāng)前位置調(diào)整到幾何特征的觀測位置包括:按照多個(gè)幾何特征的排序,將幾何模型的視角依次由幾何模型的當(dāng)前位置依次調(diào)整至每個(gè)幾何特征的觀測位置。
5、幾何模型中可以包括多個(gè)幾何特征,將幾何模型的當(dāng)前位置調(diào)整到幾何特征的觀測位置可以是遍歷多個(gè)幾何特征的觀測位置,即,將視角依次調(diào)整到每個(gè)幾何特征的觀測位置。
6、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,多個(gè)幾何特征的排序?yàn)槎鄠€(gè)幾何特征分別對(duì)幾何模型的影響因子的排序。
7、排序的方式可以有多種,可以是按照名稱排序、按照修改時(shí)間排序,也可以是按照影響因子排序。
8、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,該計(jì)算設(shè)備包括顯示器,該顯示器的顯示區(qū)域包括第一區(qū)域和第二區(qū)域,第一區(qū)域用于顯示幾何模型,第二區(qū)域用于顯示幾何特征的控件;用戶關(guān)于幾何模型中的幾何特征的操作包括,用戶對(duì)第一區(qū)域中的幾何特征的操作,或者對(duì)第二區(qū)域中的幾何特征的控件的操作。
9、顯示區(qū)域可以包括顯示幾何模型的第一區(qū)域和顯示幾何特征的控件的第二區(qū)域,用戶可以在第一區(qū)域中對(duì)幾何模型上的幾何特征進(jìn)行操作,也可以在第二區(qū)域中對(duì)幾何特征的控件進(jìn)行操作。
10、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,幾何特征的控件包括多個(gè)幾何特征的遍歷的控件或者多個(gè)幾何特征的控件,多個(gè)幾何特征的遍歷指示依次調(diào)整幾何模型的視角為每個(gè)幾何特征對(duì)應(yīng)的觀測位置。
11、多個(gè)幾何特征的遍歷的控件例如可以為“遍歷幾何特征”的按鈕,用戶點(diǎn)擊該按鈕可以指示遍歷多個(gè)幾何特征的觀測位置,即,將視角依次調(diào)整到每個(gè)幾何特征的觀測位置。
12、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,該方法還包括:在將幾何模型的視角由幾何模型的當(dāng)前位置調(diào)整到幾何特征的觀測位置的過程中,生成視角動(dòng)畫,該視角動(dòng)畫用于描述將幾何模型的視角由幾何模型的當(dāng)前位置調(diào)整到幾何特征的觀測位置的過程。
13、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,該方法還包括:在所述第一區(qū)域呈現(xiàn)所述視角動(dòng)畫。
14、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,視角動(dòng)畫包括滾動(dòng)進(jìn)度條,該方法還包括:響應(yīng)于用戶關(guān)于滾動(dòng)進(jìn)度條的操作,調(diào)整視角動(dòng)畫的進(jìn)度。
15、生成視角動(dòng)畫,便于用戶查看視角從當(dāng)前位置到觀測位置的移動(dòng)過程。
16、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,該方法還包括:基于幾何特征的類型確定幾何特征的觀測位置。
17、對(duì)于不同的幾何特征的類型來說,合適的觀測位置不同,因此可以基于幾何特征的類型來確定幾何特征的觀測位置。
18、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,若幾何特征的類型為縫隙,則觀測位置位于與形成縫隙的兩個(gè)面距離相等的平面上,且到縫隙兩端的距離相等,且縫隙的長度占據(jù)視場長度的預(yù)設(shè)比例,縫隙是兩個(gè)未接觸的面之間的間隙,且兩個(gè)面之間的距離小于預(yù)設(shè)的縫隙門限值;若幾何特征的類型為自由邊、退化邊、重疊邊或小邊,則觀測位置位于邊的中垂線上,且邊的長度占據(jù)視場長度的預(yù)設(shè)比例,自由邊是與至多一個(gè)面相關(guān)聯(lián)的邊,退化邊是長度小于或等于預(yù)設(shè)的退化邊門限值的邊,重疊邊是兩個(gè)距離小于預(yù)設(shè)的重疊門限值的邊,小邊是長度小于預(yù)設(shè)的小邊門限值,且長度大于退化邊門限值的邊;若幾何特征的類型為穿刺,則觀測位置位于兩個(gè)面穿插形成的邊的中垂線上,且邊的長度占據(jù)視場長度的預(yù)設(shè)比例,穿刺是兩個(gè)互相穿插的面;若幾何特征的類型為自由面、退化面、重疊面或細(xì)長面,則觀測位置位于面的中心點(diǎn)的法線上,且面的最長鏈兩端的直線距離長度占據(jù)視場長度的預(yù)設(shè)比例,自由面是與至多一個(gè)面相關(guān)聯(lián)的面,退化面是面積小于預(yù)設(shè)的退化面門限值,且有一個(gè)邊為退化邊的面,重疊面是兩個(gè)距離小于重疊門限值的面,細(xì)長面是面積除以最長鏈的長度小于預(yù)設(shè)的細(xì)長面門限值的面,最長鏈?zhǔn)菍⒚嫔系乃袏A角小于預(yù)設(shè)角度的相鄰邊串聯(lián)起來形成的長度最長的鏈;若幾何特征的類型為小角度,則觀測位置位于構(gòu)成小角度的兩個(gè)邊中較長的一個(gè)邊,沿小角度所處平面法向量方向的中垂線上,且較長的一個(gè)邊的長度占據(jù)視場長度的預(yù)設(shè)比例,小角度是小于預(yù)設(shè)的小角度門限值的角度;若幾何特征的類型為小凹臺(tái)面或小凸臺(tái)面,則觀測位置位于臺(tái)面所處的平面上,且臺(tái)面在視場平面的二維投影的長度占據(jù)視場長度的預(yù)設(shè)比例,小凹臺(tái)面是是凹陷距離小于預(yù)設(shè)的小臺(tái)面門限值的凹臺(tái)面,小凸臺(tái)面是小凸臺(tái)面是凸起距離小于預(yù)設(shè)的小臺(tái)面門限值的凸臺(tái)面;若幾何特征的類型為倒角,則觀測位置,位于倒角面的法線上,且倒角面與鄰接面交線的長度占據(jù)視場長度的預(yù)設(shè)比例。
19、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,該方法還包括:確定幾何模型的視角由幾何模型的當(dāng)前位置調(diào)整到幾何特征的觀測位置的路徑,路徑包括以下至少一項(xiàng):在以預(yù)設(shè)的參考位置為球心的球面上的弧線路徑、過幾何特征的觀測位置的直線路徑、過幾何模型的當(dāng)前位置的直線路徑。
20、將視角由當(dāng)前位置調(diào)整到觀測位置可以沿著某一個(gè)路徑來移動(dòng),因此可以先確定路徑,再按照路徑來移動(dòng)視角。路徑可以包括視角所在球面上的弧線路徑,和視角所在球面到觀測位置的直線路徑,如果視角的初始位置離幾何模型過遠(yuǎn)或過近,可以將視角前移或后移,使幾何模型整體位于視角的視場內(nèi),便于用戶查看。
21、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,幾何模型包括多個(gè)幾何特征,其中被用戶選中的幾何特征為目標(biāo)幾何特征,該方法還包括:在所述目標(biāo)幾何特征被其他幾何特征遮擋的情況下,對(duì)所述其他幾何特征進(jìn)行半透明顯示,或者,僅顯示所述其他幾何特征的輪廓線。
22、在目標(biāo)幾何特征被遮擋的情況下,將遮擋目標(biāo)幾何特征的其他幾何特征顯示為半透明或者僅顯示輪廓線,使目標(biāo)幾何特征顯露出來,有利于用戶觀察該目標(biāo)幾何特征。
23、結(jié)合第一方面,在第一方面的某些可能的實(shí)現(xiàn)方式中,該方法還包括:高亮顯示目標(biāo)幾何特征。
24、將目標(biāo)幾何特征高亮顯示,有利于用戶觀察該目標(biāo)幾何特征。
25、第二方面,本技術(shù)提供了一種計(jì)算設(shè)備,包括用于實(shí)現(xiàn)第一方面以及第一方面任一種可能實(shí)現(xiàn)方式中的方法的模塊或單元。應(yīng)理解,各個(gè)模塊或單元可通過執(zhí)行計(jì)算機(jī)程序來實(shí)現(xiàn)相應(yīng)的功能。
26、第三方面,本技術(shù)提供了一種計(jì)算設(shè)備,包括存儲(chǔ)器和處理器,其中,存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序;處理器用于調(diào)用并執(zhí)行計(jì)算機(jī)程序,以實(shí)現(xiàn)上述第一方面以及第一方面任一種可能實(shí)現(xiàn)方式中所述的幾何模型導(dǎo)航方法。
27、第四方面,本技術(shù)提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括計(jì)算機(jī)程序,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)實(shí)現(xiàn)第一方面以及第一方面任一種可能實(shí)現(xiàn)方式中的方法。
28、第五方面,本技術(shù)提供了一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序(也可以稱為代碼,或指令),當(dāng)計(jì)算機(jī)程序被運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行第一方面以及第一方面任一種可能實(shí)現(xiàn)方式中的方法。
29、應(yīng)理解,第二方面至第五方面的技術(shù)方案與第一方面相對(duì)應(yīng),各方面及對(duì)應(yīng)的可行實(shí)施方式所取得的有益效果相似,不再贅述。