两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于顯示plm數(shù)據(jù)庫(kù)中的對(duì)象的方法和實(shí)現(xiàn)該方法的裝置的制作方法

文檔序號(hào):6563411閱讀:250來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于顯示plm數(shù)據(jù)庫(kù)中的對(duì)象的方法和實(shí)現(xiàn)該方法的裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)實(shí)現(xiàn)方法和系統(tǒng)領(lǐng)域,并且更具體涉及產(chǎn)品生命周期管理方案,該產(chǎn)品生命周期管理方案包含建模對(duì)象的數(shù)據(jù)表示的數(shù)據(jù)庫(kù)。
市場(chǎng)上提供了許多用于設(shè)計(jì)部件或部件的組合的系統(tǒng)和方案,例如DASSAULT SYSTEMES所提供的商標(biāo)為CATIA的系統(tǒng)和方案。這些所謂的計(jì)算機(jī)輔助設(shè)計(jì)(CAD)系統(tǒng)允許用戶構(gòu)建、操縱以及查看對(duì)象或者對(duì)象的組合的復(fù)雜三維(3D)模型。CAD系統(tǒng)使用邊緣或線,在某些情況下使用面,提供建模對(duì)象的表示。線或邊緣可以以各種方式表示,例如非均勻有理B樣條(non-uniform rational B-splines,NURBS)。這些CAD系統(tǒng)將部件或部件的組合作為建模對(duì)象管理,其主要是幾何形狀的規(guī)格。具體地,CAD文件包含從其生成幾何形狀的規(guī)格,并且從幾何形狀生成了表示。規(guī)格、幾何形狀和表示可以存儲(chǔ)在一個(gè)或多個(gè)CAD文件中。CAD系統(tǒng)包括用于向設(shè)計(jì)者展示建模對(duì)象的圖形工具;這些工具用于復(fù)雜對(duì)象的顯示——CAD系統(tǒng)中表示對(duì)象的文件的典型大小是在每個(gè)部件兆字節(jié)的范圍內(nèi),并且組合可以包括數(shù)千個(gè)部件。CAD系統(tǒng)管理存儲(chǔ)在電子文件中的對(duì)象的模型。
還存在產(chǎn)品生命周期管理(PLM)方案,例如DASSAULTSYSTEMES提供的商標(biāo)為CATIA、ENOVIA以及DELMIA等成套產(chǎn)品的產(chǎn)品生命周期管理(PLM)方案;這些方案提供了工程中心(Engineering Hub),其組織產(chǎn)品工程知識(shí);制造中心(ManufacturingHub),其管理制造工程知識(shí);以及企業(yè)中心(Enterprise Hub),其支持企業(yè)集成并連接到工程中心和制造中心。整個(gè)系統(tǒng)一起傳遞連接產(chǎn)品、工藝、資源的開(kāi)放對(duì)象模型,以使得能夠進(jìn)行動(dòng)態(tài)的、基于知識(shí)的產(chǎn)品創(chuàng)建和決策支持,該決策支持促進(jìn)優(yōu)化的產(chǎn)品定義、制造準(zhǔn)備、生產(chǎn)以及服務(wù)。
這種PLM方案包括產(chǎn)品的關(guān)系數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)通常定義為用于快速搜索和查尋而組織的數(shù)據(jù)的集合(典型地,為數(shù)據(jù)和數(shù)據(jù)之間的關(guān)系)。構(gòu)建數(shù)據(jù)庫(kù)以易于結(jié)合各種數(shù)據(jù)處理操作的進(jìn)行數(shù)據(jù)的存儲(chǔ)、查尋、修改以及刪除。數(shù)據(jù)庫(kù)通常包括文件或文件組,可以將它們劃分成多個(gè)記錄,每個(gè)記錄包括一個(gè)或多個(gè)字段。字段是數(shù)據(jù)存儲(chǔ)的基本單元。用戶主要通過(guò)查詢來(lái)查尋數(shù)據(jù)庫(kù)信息。利用關(guān)鍵字和排序命令,用戶能夠根據(jù)正在使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的規(guī)則,快速地對(duì)許多記錄中的字段進(jìn)行搜索、重新排列、分組和選擇,以查尋或創(chuàng)建關(guān)于特定數(shù)據(jù)集合的報(bào)告。
使用PLM方案,用戶的基本要求是使由幾千個(gè)對(duì)象/部件構(gòu)成的復(fù)雜產(chǎn)品可視化,并且這可能根據(jù)不同的視圖或者不同的視點(diǎn)(虛擬攝像頭)。特別地,用戶可以在查看正被顯示的建模產(chǎn)品的同時(shí)修改視點(diǎn)。用戶也可以希望選擇指定的部件以對(duì)其編輯(也就是說(shuō),可能對(duì)其修改)等。
該問(wèn)題的一個(gè)標(biāo)準(zhǔn)解決方案依賴(lài)于將對(duì)應(yīng)于所述對(duì)象的組合的整個(gè)模型(包括該模型的三維圖形表示以及關(guān)于所述對(duì)象的所有信息,例如幾何形狀、限制...以及到其他對(duì)象的超鏈接)載入客戶計(jì)算機(jī)。因此,選擇單個(gè)部件是可行的。然而,在PLM/CAD領(lǐng)域,關(guān)鍵問(wèn)題是可視化數(shù)據(jù)的總量太大以至于不能載入存儲(chǔ)器,或者至少大到不能進(jìn)行快速顯示。因此,由于表示CAD系統(tǒng)中產(chǎn)品(諸如飛機(jī)等產(chǎn)品可能包含數(shù)百萬(wàn)個(gè)部件)的文件的典型大小,使得所述對(duì)象的視圖的呈現(xiàn)時(shí)間(rendering time)可能極長(zhǎng)。
因此,需要一種能夠高效顯示包括許多部件的CAD產(chǎn)品的方案。優(yōu)選地,該方案應(yīng)該允許在具有減少的輸入/輸出(I/O)和存儲(chǔ)器占用的情況下在大量的3D PLM數(shù)據(jù)中導(dǎo)航。
在一個(gè)實(shí)施例中,本發(fā)明由此提供了一種顯示PLM數(shù)據(jù)庫(kù)中的對(duì)象的方法,該方法包括-提供含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)和圖形用戶界面;-標(biāo)識(shí)位于將被呈現(xiàn)的對(duì)象的視圖上的視點(diǎn);
-根據(jù)所述視點(diǎn),呈現(xiàn)所述視圖,其中所述呈現(xiàn)步驟包括-確定所述視圖中的多個(gè)位置;-搜索數(shù)據(jù)庫(kù),并標(biāo)識(shí)其中根據(jù)所確定的位置的建模對(duì)象,和-在圖形用戶界面中增量(incrementally)顯示所標(biāo)識(shí)的建模對(duì)象,從而呈現(xiàn)所述視圖。
在其它實(shí)施例中,根據(jù)本發(fā)明的方法可以包括一個(gè)或多個(gè)下列特征-根據(jù)本發(fā)明的方法,還包括在標(biāo)識(shí)視點(diǎn)的步驟前,接收用戶的視點(diǎn)的動(dòng)態(tài)定義的步驟,并且其中根據(jù)視點(diǎn)的用戶定義,確定多個(gè)位置的步驟是動(dòng)態(tài)地執(zhí)行的。
-從視圖中定義的網(wǎng)格(grid)確定該位置;-確定多個(gè)位置的步驟包括隨時(shí)間細(xì)化所述網(wǎng)格;-該P(yáng)LM數(shù)據(jù)庫(kù)還包括建模對(duì)象的顯示組件,并且其中所述呈現(xiàn)步驟包括,流化顯示(streaming display)被標(biāo)識(shí)的建模對(duì)象的組件,并且其中,在所述呈現(xiàn)步驟,所述增量顯示步驟包括對(duì)顯示組件進(jìn)行增量顯示;-標(biāo)識(shí)建模對(duì)象和增量顯示的步驟基于時(shí)間交替地執(zhí)行;-所述呈現(xiàn)步驟還包括,對(duì)在標(biāo)識(shí)建模對(duì)象的步驟所標(biāo)識(shí)的對(duì)象建立等級(jí),并且根據(jù)所述等級(jí)執(zhí)行增量顯示建模對(duì)象的步驟;-根據(jù)本發(fā)明的方法,還包括,在數(shù)據(jù)庫(kù)中標(biāo)識(shí)在所述視圖中根據(jù)視點(diǎn)可見(jiàn)的建模對(duì)象列表的步驟,該步驟與搜索數(shù)據(jù)庫(kù)和標(biāo)識(shí)建模對(duì)象的步驟并行,增量顯示步驟包括根據(jù)所確定的位置顯示被標(biāo)識(shí)的建模對(duì)象并根據(jù)該列表完成建模對(duì)象的顯示;-搜索數(shù)據(jù)庫(kù)和標(biāo)識(shí)建模對(duì)象的步驟還包括,計(jì)算通過(guò)該視點(diǎn)和所確定位置中的至少一個(gè)位置的光線;-搜索和標(biāo)識(shí)步驟還包括,標(biāo)識(shí)與所計(jì)算的光線相交的各個(gè)建模對(duì)象的一個(gè)或多個(gè)包圍體;-根據(jù)本發(fā)明的方法,還包括,在對(duì)應(yīng)于相交包圍體的多個(gè)對(duì)象中,標(biāo)識(shí)最靠近視點(diǎn)的對(duì)象;-根據(jù)本發(fā)明的方法,還包括,在搜索數(shù)據(jù)庫(kù)的步驟前,計(jì)算各個(gè)建模對(duì)象的包圍體并將其存儲(chǔ)在PLM數(shù)據(jù)庫(kù)的步驟;-在計(jì)算和存儲(chǔ)包圍體的步驟中,對(duì)于建模對(duì)象的多示例化對(duì)象,;只存儲(chǔ)一個(gè)包圍體-基于存儲(chǔ)在數(shù)據(jù)庫(kù)中的各個(gè)對(duì)象之間的關(guān)系,遞歸執(zhí)行標(biāo)識(shí)一個(gè)或多個(gè)相交包圍體的步驟;-根據(jù)本發(fā)明的方法,還包括,在搜索數(shù)據(jù)庫(kù)的步驟前,計(jì)算各個(gè)包圍體的再分包圍體并將其存儲(chǔ)在PLM數(shù)據(jù)庫(kù);-根據(jù)本發(fā)明的方法,還包括,標(biāo)識(shí)一個(gè)或多個(gè)與所計(jì)算的光線相交的再分包圍體;和-顯示建模對(duì)象的步驟包括,顯示所述建模對(duì)象的三維表示,所述表示是用戶可選擇的,從而對(duì)所述對(duì)象進(jìn)行編輯。
本發(fā)明還提出了一種在含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)中選擇對(duì)象的裝置,該裝置包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的步驟的單元。
本發(fā)明還涉及一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,其用于在含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)中選擇對(duì)象,包括單元,用于使計(jì)算機(jī)進(jìn)行根據(jù)本發(fā)明的方法的步驟。
現(xiàn)在將通過(guò)非限制性的實(shí)例并參照附圖介紹體現(xiàn)本發(fā)明的系統(tǒng),其中

圖1是CAD等圖形用戶界面的示例性顯示;圖2示出了反映本發(fā)明的方法的根本步驟的流程圖;圖3a和3b示出了應(yīng)用在根據(jù)本發(fā)明實(shí)施例的方法中的八叉樹(shù)(octree);圖4示出了在圖1的圖形用戶界面中顯示的一組對(duì)象的視圖,該對(duì)象可以根據(jù)本發(fā)明的實(shí)施例來(lái)標(biāo)識(shí);圖5a-h示出了反映用于顯示PLM數(shù)據(jù)庫(kù)的對(duì)象的方法的步驟的一系列視圖,該方法根據(jù)本發(fā)明的實(shí)施例;圖6比較使用各種方法得到的顯示結(jié)果,其可在根據(jù)本發(fā)明的實(shí)施例的方法中可以同時(shí)實(shí)現(xiàn)。
本發(fā)明涉及一種用于顯示PLM數(shù)據(jù)庫(kù)中的對(duì)象的方法。提供了含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)以及圖形用戶界面。對(duì)將被呈現(xiàn)的對(duì)象的視圖上的視點(diǎn)進(jìn)行標(biāo)識(shí)。然后,根據(jù)該視點(diǎn)呈現(xiàn)該視圖。該呈現(xiàn)步驟包括,在視圖中確定多個(gè)位置,這些位置例如根據(jù)網(wǎng)格而得到。接著,搜索數(shù)據(jù)庫(kù)并根據(jù)所述位置標(biāo)識(shí)建模對(duì)象。同時(shí),將被標(biāo)識(shí)的建模對(duì)象增量顯示在圖象用戶界面上,從而呈現(xiàn)該視圖——優(yōu)選是三維視圖。
增量顯示所標(biāo)識(shí)的對(duì)象,而不是同時(shí)顯示所有,這允許進(jìn)行逐步因而更加靈活的顯示可以大略或者部分顯示對(duì)象,它們的顯示部分載入到客戶存儲(chǔ)器中。
而且,由于根據(jù)視圖中所確定的位置來(lái)標(biāo)識(shí)該對(duì)象,因此,在屏幕的表面上越可見(jiàn),它們被首先確定的機(jī)會(huì)越大。因此,首先顯示最明顯的對(duì)象,其后顯示較小的對(duì)象(如在屏幕上所看到的那樣)。因此,顯示看起來(lái)更加與用戶有關(guān)。另外并且有利地,發(fā)現(xiàn)不了完全隱藏的對(duì)象,并由此不需要將其載入到存儲(chǔ)器中。標(biāo)識(shí)對(duì)象和增量顯示的步驟可以交錯(cuò)進(jìn)行,以得到更加有效的顯示。
提出的方案允許快速顯示視圖。然而,由于顯示“單個(gè)”建模對(duì)象,一旦在視圖中顯示,就可以單個(gè)選擇這個(gè)對(duì)象,并且如果需要,例如可以通過(guò)單擊鼠際將所選擇的對(duì)象及與其相關(guān)的數(shù)據(jù)載入活動(dòng)(session)(設(shè)計(jì)、導(dǎo)航、查看...)中。
關(guān)于根據(jù)所確定位置來(lái)標(biāo)識(shí)對(duì)象例如利用存儲(chǔ)在PLM數(shù)據(jù)庫(kù)中的包圍體。這可以經(jīng)由實(shí)例并參照?qǐng)D2-4來(lái)說(shuō)明,其中只考慮視圖中的一個(gè)特定位置(其實(shí)際上是在數(shù)據(jù)庫(kù)中進(jìn)行所謂的“挑選查詢”)。將參照?qǐng)D5a-h對(duì)根據(jù)本發(fā)明的總體方法進(jìn)行更加詳細(xì)地說(shuō)明,該總體方法依賴(lài)于視圖中所確定的多個(gè)位置。
參考圖1,其提供了具有例如鼠標(biāo)等的用戶控制指針的圖形用戶界面。
圖形用戶界面(GUI)10一般可以是CAD/CAM/CAE等界面,其具有標(biāo)準(zhǔn)的菜單欄11、12以及底邊和側(cè)邊工具欄14、15。這種菜單和工具欄含有一組用戶可選擇的圖標(biāo),如本領(lǐng)域所公知,每個(gè)圖標(biāo)與一個(gè)或多個(gè)操作或者功能有關(guān)。
這些圖標(biāo)中的一些與軟件工具相關(guān),適用于編輯和/或處理建模對(duì)象30,例如GUI 10中所顯示的建模對(duì)象。所討論的軟件工具可以被集合到工作臺(tái)中。換句話說(shuō),每個(gè)工作臺(tái)包括軟件工具的不同子集。具體而言,這些工作臺(tái)之一是編輯工作臺(tái),適于編輯建模對(duì)象30的幾何特性。操作中,設(shè)計(jì)者例如可以預(yù)先選擇對(duì)象30的部件,然后通過(guò)選擇適當(dāng)?shù)膱D標(biāo)來(lái)開(kāi)始操作(例如改變大小或者任何屬性等)。例如,典型的CAD操作是對(duì)顯示在屏幕上的3D建模對(duì)象的沖孔或者折疊的模擬。
該GUI例如可以顯示與顯示對(duì)象30有關(guān)的顯示數(shù)據(jù)25。在圖1的實(shí)例中,顯示為“特征樹(shù)”的數(shù)據(jù)25及其3D表示30屬于包括制動(dòng)鉗和制動(dòng)盤(pán)的制動(dòng)組件。所述GUI還可以顯示各種類(lèi)型的圖形工具13、40,例如用于協(xié)助所述對(duì)象的3D方位,用于觸發(fā)對(duì)所編輯產(chǎn)品的操作的模擬或者呈現(xiàn)所顯示產(chǎn)品30的各種屬性。
作為實(shí)施例的實(shí)例,在包括用戶計(jì)算機(jī)和產(chǎn)品數(shù)據(jù)管理系統(tǒng)的計(jì)算機(jī)網(wǎng)絡(luò)中實(shí)現(xiàn)了本發(fā)明的方法。用戶計(jì)算機(jī)間通過(guò)PDM系統(tǒng)進(jìn)行通信,該P(yáng)DM系統(tǒng)考慮對(duì)可能是分級(jí)相互關(guān)聯(lián)的各種文獻(xiàn)、關(guān)系和數(shù)據(jù)進(jìn)行管理。該P(yáng)DM系統(tǒng)例如可以位于所述網(wǎng)絡(luò)的主干上。這種PDM系統(tǒng)利用具有與建模對(duì)象有關(guān)的數(shù)據(jù)庫(kù),該建模對(duì)象可能要由設(shè)計(jì)者編輯。于是,多個(gè)用戶就可以以合作的方式處理不同的對(duì)象(例如,部件、產(chǎn)品或者部件的組合)。
另外,與現(xiàn)有的CAD/CAM/CAE界面不同,可以設(shè)計(jì)GUI 10和相關(guān)的CAD/CAM/CAE應(yīng)用程序,以允許根據(jù)用戶請(qǐng)求或者作為后臺(tái)任務(wù)訪問(wèn)PLM數(shù)據(jù)庫(kù)。因此,在操作中,希望訪問(wèn)該數(shù)據(jù)庫(kù)的用戶無(wú)須從第一個(gè)CAD窗口跳至PDM窗口(例如通過(guò)最小化第一個(gè)窗口和最大化第二個(gè)窗口),然后再返回到CAD窗口。這種由設(shè)計(jì)者頻繁執(zhí)行的窗口切換操作是浪費(fèi)時(shí)間的,并且在CAD/CAM/CAE領(lǐng)域中特別不方便。
GUI 10運(yùn)行在網(wǎng)絡(luò)的一個(gè)用戶計(jì)算機(jī)上,所述用戶計(jì)算機(jī)具有顯示器和存儲(chǔ)器。例如,類(lèi)似于圖1顯示的由附圖標(biāo)記10所標(biāo)示的GUI可以運(yùn)行在網(wǎng)絡(luò)的其他計(jì)算機(jī)上。這些計(jì)算機(jī)還可以受益于類(lèi)似的本地CAD/CAM/CAE應(yīng)用程序,以及更一般的通用環(huán)境。
現(xiàn)在參考圖2,該過(guò)程大略分解為建立時(shí)間(包括步驟100)和運(yùn)行時(shí)間(步驟130-160)。建立時(shí)間可以具體包括預(yù)處理步驟100,其主要用于包圍體的計(jì)算,并且可能用于創(chuàng)建對(duì)象的索引。
“包圍體”或者包圍盒(bounding box)指包圍對(duì)象的任何數(shù)學(xué)上較簡(jiǎn)單的表面,例如出于裁剪或者相交測(cè)試目的。典型的包圍體例如是立方體、圓柱盒或者球體。下面,利用包圍體。
計(jì)算將被顯示的各個(gè)對(duì)象的包圍體并隨后將其存儲(chǔ)在PLM數(shù)據(jù)庫(kù)中。將這種包圍盒連同與它們相應(yīng)對(duì)象的關(guān)系進(jìn)行存儲(chǔ)??梢允褂脤?duì)象的幾何定義來(lái)計(jì)算所述盒。使用的定義可以是完整的定義或者簡(jiǎn)化的定義,例如所述對(duì)象的小方格的表示。
優(yōu)選地,使用小方格表示的定義,這可得到更快的計(jì)算時(shí)間。
將產(chǎn)品做為例如樹(shù)等的分級(jí)的對(duì)象考慮,其例如是屬于該樹(shù)的端節(jié)點(diǎn)的第一被計(jì)算盒子。然后,已經(jīng)生成了結(jié)構(gòu)的定義和端點(diǎn)盒子,所以使用產(chǎn)品結(jié)構(gòu)定義來(lái)計(jì)算組裝盒(步驟100)。
此外,計(jì)算再分的盒子并將其連同各自的父包圍盒一起存儲(chǔ)在數(shù)據(jù)庫(kù)中。在這種情況下,父包圍盒是八叉樹(shù)(即數(shù)據(jù)結(jié)構(gòu))的父節(jié)點(diǎn),其中每個(gè)父節(jié)點(diǎn)具有八個(gè)子節(jié)點(diǎn),其共同對(duì)父節(jié)點(diǎn)的空間體積進(jìn)行劃分。因此,樹(shù)中的每個(gè)節(jié)點(diǎn)代表立方體體積,例如再分的包圍體。根據(jù)期望的分辨率,可以考慮進(jìn)行多次再分(父、孩子、孩子的孩子等)。
而且,優(yōu)選地,對(duì)于對(duì)象組的多示例化對(duì)象,只存儲(chǔ)一個(gè)包圍盒。也就是說(shuō),只計(jì)算包圍盒作為參考。在該情況下,很有可能存儲(chǔ)相同參考的實(shí)例連同位置矩陣(或者到那里的鏈接)。因此,在操作中,在簡(jiǎn)單的笛卡兒坐標(biāo)系統(tǒng)改變后,盒子可以動(dòng)態(tài)地等同于多示例化對(duì)象中的任意一個(gè)。
關(guān)于對(duì)象的標(biāo)識(shí),該過(guò)程包括在視圖中確定多個(gè)位置的步驟。如將在后面所具體介紹的那樣,所述的位置例如可以通過(guò)在視圖中定義的網(wǎng)格來(lái)確定。在下面,將首先使用在視圖中確定的單個(gè)位置來(lái)說(shuō)明根據(jù)本發(fā)明的方法。
首先,在步驟130,在視圖中確定位置,例如具體確定屏幕上的x、y位置。可以使用任何公知的便利方法來(lái)執(zhí)行步驟130。
接下來(lái),在步驟140-160,系統(tǒng)搜索數(shù)據(jù)庫(kù),并向用戶標(biāo)識(shí)根據(jù)所確定位置的一個(gè)對(duì)象。根據(jù)本發(fā)明的一些具體實(shí)施例,現(xiàn)在詳細(xì)描述該步驟首先,在步驟140,計(jì)算通過(guò)視圖的視點(diǎn)和屏幕中的所確定的(x、y)位置的光線或任何幾何等價(jià)物。在這里,視點(diǎn)取決于用于在3D環(huán)境中表示的透視選擇。其可以是如本領(lǐng)域所公知的消失的或者攝像頭站點(diǎn)(station point),或者其它任何類(lèi)型的透視。
接下來(lái),在步驟150,標(biāo)識(shí)與所計(jì)算的光線相交的對(duì)象組中的各個(gè)對(duì)象的一個(gè)或多個(gè)包圍盒。為實(shí)現(xiàn)該目的,可以使用幾個(gè)公知的技術(shù)來(lái)確定是否存在相交。例如,使用視點(diǎn)和已在屏幕上確定的位置,可以確定光線是否與包圍盒相交。
在強(qiáng)力方法中,算法例如可以掃描對(duì)應(yīng)于參考視圖的每個(gè)子示例(child instance)的所有包圍盒,以便確定哪個(gè)盒子與所述計(jì)算光線相交。該步驟在參考視圖的坐標(biāo)系中執(zhí)行。
然而,當(dāng)對(duì)象的數(shù)量增加時(shí),上述掃描步驟很快就變得十分耗費(fèi)資源。例如,現(xiàn)代飛機(jī)的CAD/CAM建模可能需要存儲(chǔ)高達(dá)3百萬(wàn)個(gè)盒子。因此,應(yīng)該理解,加快相交搜索算法是有利的。
在這方面,例如可以使用所謂的R-樹(shù)(R-tree)技術(shù),也就是空間訪問(wèn)方法,其中將空間分成分級(jí)嵌套的、可能是重疊的盒子。這種技術(shù)導(dǎo)致更加平衡的根據(jù)各種可行標(biāo)準(zhǔn)的特征樹(shù),這導(dǎo)致更加有效的掃描。
接下來(lái),一旦已經(jīng)發(fā)現(xiàn)與參考視圖的子示例的相交,則在所述相交的子示例的坐標(biāo)系中再次計(jì)算初始光線,并且在其中的子示例內(nèi)進(jìn)行新的掃描等,直到不再發(fā)現(xiàn)相交。
因此,該相交搜索算法是遞歸的(步驟150-160),也就是說(shuō),搜索第n級(jí)相交父盒的最后相交子盒,并且執(zhí)行如下一旦檢測(cè)到相交的包圍盒,則在相交的包圍盒的內(nèi)部,根據(jù)一個(gè)實(shí)施例的方法以較小的再分級(jí)工作。例如,可以考慮八叉樹(shù),其是如圖3a所示的分成八個(gè)立方體盒子的體積。
例如,八叉樹(shù)300自身可以進(jìn)一步再分,如圖3b所示(為了清晰,以兩維表示),除非如果八叉樹(shù)300不含有模型的任何部件或者完全由模型的部件填充。對(duì)含有模型的部件的每個(gè)八叉樹(shù)300進(jìn)一步再分。
由此掃描八叉樹(shù)300以檢測(cè)與所計(jì)算光線的任何相交,直到稱(chēng)為三維象素320(其尺寸取決于用戶輸入的分辨率)的最小不可再分的體積為止。然后,停止該方法并在視圖中選擇在被標(biāo)識(shí)的三維象素的內(nèi)部(或者靠近)被標(biāo)識(shí)的三維象素的對(duì)象。
一旦選擇了對(duì)象,則存儲(chǔ)相應(yīng)的三維象素到視點(diǎn)的距離。然后,該方法根據(jù)相同的步驟(包圍盒、八叉樹(shù)、三維象素)對(duì)其它包圍盒(步驟150-160)進(jìn)行遞歸測(cè)試以查找并選擇(沿光線)最接近視點(diǎn)的對(duì)象。為了優(yōu)化該方法,如果包圍盒沒(méi)有與所計(jì)算的光線相交(在新的坐標(biāo)系統(tǒng)中),則舍棄該包圍盒。同樣地,如果包圍盒與該光線相交,但是如果同時(shí)包圍盒與視點(diǎn)之間的距離大于先前存儲(chǔ)的距離,則不將對(duì)所述的包圍盒做進(jìn)一步測(cè)試。
一旦已經(jīng)測(cè)試了所有包圍盒并且標(biāo)識(shí)了數(shù)據(jù)庫(kù)中的對(duì)象,則從數(shù)據(jù)庫(kù)載入所述對(duì)象的表示并將其顯示。所述表示可以是簡(jiǎn)化的或者精確的表示,例如精確的小方格表示或者NURBS表示。載入和隨后的顯示如何交錯(cuò)將在下面進(jìn)一步說(shuō)明。
所述選擇的對(duì)象例如可以使用實(shí)際的屬性(顏色、紋理、材料...)顯示。另外,可以鄰近被標(biāo)識(shí)部件或者在特征樹(shù)(見(jiàn)圖1)中顯示其它查詢到的信息,例如其名稱(chēng)、擁有者或者其它屬性。
現(xiàn)在將參照?qǐng)D4說(shuō)明上述方法的實(shí)施例,圖4示出了顯示在與圖1相同的圖形用戶界面中的建模對(duì)象。注意在圖4中以點(diǎn)線描繪包圍盒,這僅僅是為了引起注意。在GUI 10中,描述了將被呈現(xiàn)的對(duì)象21-24的視圖。
在這里,GUI 10具有類(lèi)似于那些已經(jīng)參考圖1所介紹的菜單和工具欄。然而,在GUI 10中,顯示了要呈現(xiàn)的對(duì)象21-24的視圖。應(yīng)該緊記該方法在最開(kāi)始時(shí),實(shí)際上還沒(méi)有顯示任何對(duì)象。所述視圖顯示滑板(skateboard)20的非相關(guān)視圖,該滑板20包括板21、前(f)和后(r)滾輪(truck)22f、22r。所述這些滾輪包括各自的軸23f、23r和左(l)和右(r)輪24lf、24rf、24lr、24rr(“l(fā)f”代表左前,“rf”代表右前等)。使用相似的標(biāo)識(shí)21b、22fb、22rb、23fb、23rb、24lfb、24rfb、24lrb和24rrb描繪各個(gè)包圍盒(b)。具體地,一些盒子對(duì)應(yīng)于端點(diǎn)節(jié)點(diǎn),例如輪、軸和板,而其它盒子對(duì)應(yīng)于部件的一些組合(例如滾輪)。如上所述,優(yōu)選地在建立時(shí)間的過(guò)程中,根據(jù)產(chǎn)品結(jié)構(gòu)定義計(jì)算所述盒子。
在操作中,定義網(wǎng)格,其特別包括參考點(diǎn)32,其位置通過(guò)網(wǎng)格定義來(lái)確定。在該實(shí)例中,所述點(diǎn)32在屏幕上的位置位于恰好對(duì)應(yīng)滑板的左前輪24lf的位置。
然后,根據(jù)該方法,觸發(fā)數(shù)據(jù)庫(kù)中的查詢。如上所述,計(jì)算通過(guò)視點(diǎn)和指針位置的光線。然后,掃描形成該滑板的組20的所有子示例。在該實(shí)例中,由于發(fā)現(xiàn)與盒子22fb相交(對(duì)應(yīng)于前滾輪23f),因此繼續(xù)程序,切換到盒子22f的系統(tǒng)坐標(biāo)。舍棄沒(méi)有相交的盒子。
接下來(lái),由于該“組成”關(guān)系,因此然后測(cè)試所述光線是否與盒子23fb、24rfb和24lfb中的任何一個(gè)相交。發(fā)現(xiàn)與盒子23fb和24lfb相交,也就是說(shuō),對(duì)應(yīng)于前軸,例如參考“軸”和左輪的示例,例如參考“輪”的示例。因?yàn)闆](méi)有發(fā)現(xiàn)組成相交示例的更多示例,所以停止該分級(jí)下降。接下來(lái),在滿足所提供的精度標(biāo)準(zhǔn)的條件下程序?qū)⒏鱾€(gè)距離與視點(diǎn)進(jìn)行比較,最后返回輪241f作為待顯示的部件。根據(jù)該方法,系統(tǒng)然后從數(shù)據(jù)庫(kù)中查詢?cè)摬考木_表示以及或者關(guān)聯(lián)該選擇部件的所有數(shù)據(jù)。
注意由于存儲(chǔ)在數(shù)據(jù)庫(kù)中的產(chǎn)品結(jié)構(gòu)定義,查詢結(jié)果是出現(xiàn)的示例,也就是示例路徑。在這方面,在先前的實(shí)例中,查詢的結(jié)果不僅僅是前左輪24lf,而是參考“滾輪”的“前滾輪”示例中的參考“輪”的“左輪”示例在。
注意在實(shí)施例中,在顯示部件后,通過(guò)(例如通過(guò)簡(jiǎn)單的點(diǎn)擊)選擇標(biāo)識(shí)的部件可以打開(kāi)編輯窗口,其中呈現(xiàn)所選擇的部件,可以對(duì)其進(jìn)行編輯。
在另一個(gè)實(shí)施例中,可以考慮執(zhí)行“增加”指令以便將所選擇的部件加入已經(jīng)打開(kāi)的編輯窗中,或者將所選擇的部件添加到查看活動(dòng)等中。
因此,可以將參考圖2所說(shuō)明的過(guò)程看作預(yù)選擇方法,并且,只有在激活指向所標(biāo)識(shí)對(duì)象的指針后,才執(zhí)行對(duì)象的最終選擇。
出于理解的目的,圖4的實(shí)例顯然是非常簡(jiǎn)單的。然而,現(xiàn)在往回參考圖2的流程圖,在發(fā)現(xiàn)幾個(gè)包圍體的情況下,可以執(zhí)行附加方案以明確地分辨盒子。具體地,如果發(fā)現(xiàn)幾個(gè)與光線相交的三維象素,則將最接近視點(diǎn)的三維象素標(biāo)識(shí)為將被選擇的一個(gè),如此等等。
因此,該過(guò)程允許從數(shù)據(jù)庫(kù)中查詢諸如部件等的對(duì)象以便編輯。僅需要點(diǎn)位置和部件之間的對(duì)應(yīng);因此可以快速地查詢到該部件。結(jié)果,可以載入該部件以便顯示。這種方法還是高伸縮性的,使得訪問(wèn)光設(shè)備(個(gè)人電腦)上的3D導(dǎo)航中的3D數(shù)據(jù)變得可能。
在實(shí)施例中,每次改變視點(diǎn)都將觸發(fā)在數(shù)據(jù)庫(kù)的查詢。
上面已經(jīng)參考在視圖中確定位置說(shuō)明了該方法的基本步驟。現(xiàn)在參照?qǐng)D5a-h說(shuō)明該方法,圖5a-h說(shuō)明了在運(yùn)行時(shí)間發(fā)生的步驟,其中使用多個(gè)位置。
如上所述,該方法可以分解為建立時(shí)間和運(yùn)行時(shí)間。典型地,參見(jiàn)圖4,為了使方法高效,在建立時(shí)間的過(guò)程中,建立產(chǎn)品索引(形成對(duì)象之間的關(guān)系)并存儲(chǔ)包圍盒。使用一些PLM數(shù)據(jù)的復(fù)制以使3D搜索更快。對(duì)于存儲(chǔ)的PLM模型,所述復(fù)制優(yōu)選地是同構(gòu)的。
注意然而,在變形中,由于在運(yùn)行時(shí)可以進(jìn)行過(guò)濾,因此不需要為存儲(chǔ)在數(shù)據(jù)庫(kù)中的每個(gè)產(chǎn)品結(jié)構(gòu)生成索引。
圖5a-h更具體地說(shuō)明了運(yùn)行時(shí)間。
參照?qǐng)D5a為了說(shuō)明,描述了將被呈現(xiàn)的對(duì)象的視圖110。還沒(méi)有顯示所述對(duì)象。為了清晰,略去GUI的細(xì)節(jié)。所述對(duì)象組和對(duì)象對(duì)應(yīng)于參照?qǐng)D4所述的組20和對(duì)象21-24。還使用各個(gè)包圍盒描述了所述對(duì)象。為了清晰,還省略了參考標(biāo)記。圖5a說(shuō)明了步驟S200,在該步驟,標(biāo)識(shí)將被呈現(xiàn)的所述視圖上的視點(diǎn)。用戶可以動(dòng)態(tài)地定義視點(diǎn)(即,實(shí)時(shí)修改)。由此,使虛擬攝像頭變得可能。
接著,在步驟S210并參照?qǐng)D5b,在視圖上確定多個(gè)位置32a-i。如上所述,所述位置通過(guò)視圖中定義的網(wǎng)格確定。因此,當(dāng)使用網(wǎng)格時(shí),下面將該方法稱(chēng)為網(wǎng)格掃描過(guò)程。此外,可以根據(jù)視點(diǎn)的可能動(dòng)態(tài)定義,動(dòng)態(tài)地執(zhí)行確定所述位置。
從當(dāng)前視點(diǎn),計(jì)算眼睛和例如對(duì)應(yīng)于網(wǎng)格的一組屏幕象素之間的光線列表。然后,根據(jù)上述步驟,處理所述光線。使用熟練技術(shù)人員的術(shù)語(yǔ),因此執(zhí)行挑選查詢的循環(huán)。
從圖5b的可視網(wǎng)格中,因?yàn)檫@些點(diǎn)接觸與其相對(duì)應(yīng)的包圍體,所以搜索數(shù)據(jù)庫(kù)會(huì)得出結(jié)論,即一些點(diǎn)位置屬于板(圖4的參考標(biāo)記21)。這些是點(diǎn)32a、32d、32e、32h和32i(由此共5個(gè)點(diǎn))。另一個(gè)點(diǎn)32b屬于左前輪(見(jiàn)圖4的參考標(biāo)記23lf)。因此,在完成第一次掃描時(shí),標(biāo)識(shí)相關(guān)部件并且從例如連接到數(shù)據(jù)庫(kù)的PLM服務(wù)器返回其中列表。
接著,參照?qǐng)D5c-d,開(kāi)始顯示程序。增量顯示建模對(duì)象,其允許在視圖上立即顯示。此外,如上所述,對(duì)象越大,遇到網(wǎng)格的點(diǎn)的機(jī)會(huì)越大。因此,首先顯示最明顯的對(duì)象。在該實(shí)例中,毫無(wú)疑問(wèn),板被標(biāo)識(shí)以隨后顯示。
然而,前左輪也被標(biāo)識(shí),在當(dāng)前視點(diǎn)下,前左輪實(shí)際上步是最明顯的對(duì)象。因此,通過(guò)建立標(biāo)識(shí)對(duì)象的等級(jí)可以改善網(wǎng)格掃描方法,例如-板5點(diǎn);-左前輪1點(diǎn)。
只使用關(guān)于端點(diǎn)結(jié)點(diǎn)的統(tǒng)計(jì)。然而,在變形中,可以考慮關(guān)于父節(jié)點(diǎn)的統(tǒng)計(jì),例如因?yàn)榍白筝喪乔皾L輪的孩子,也可以將一點(diǎn)賦予前滾輪。
因此,優(yōu)選地,根據(jù)上述等級(jí)計(jì)算顯示所述對(duì)象的順序,從而確保確實(shí)首先顯示最明顯的對(duì)象(例如板)。
在實(shí)施例中,PLM數(shù)據(jù)庫(kù)還存儲(chǔ)建模對(duì)象的顯示組件。呈現(xiàn)步驟可以由此包括對(duì)所標(biāo)識(shí)的建模對(duì)象的顯示組件進(jìn)行流化。相應(yīng)地,對(duì)顯示部件進(jìn)行增量顯示(S220-S230)。流化可以在后臺(tái)運(yùn)行。
如圖5c到5d所示,所述顯示組件可以包括同一部件的不同組件(如不同的表面)。在圖5c中首先顯示板的上表面21uf。在圖5d中隨后顯示側(cè)面21sf。
優(yōu)選地,將討論中的組件增量載入作為一系列越來(lái)越精確的子組件,例如三維象素,然后是低分辨率三角形,而最后是精確三角形。這允許減少使用的I/O。
在變形中,交錯(cuò)增量顯示對(duì)象和增量流化/顯示對(duì)象組件的步驟以改善呈現(xiàn)時(shí)間。例如,在第一次掃描過(guò)程中,標(biāo)識(shí)給定數(shù)量的對(duì)象。通過(guò)首先顯示三維象素然后顯示三角形顯示所述對(duì)象。在第二次掃描過(guò)程中,標(biāo)識(shí)其它對(duì)象,同時(shí)繼續(xù)在后臺(tái)流化先前的組件等。
而且,可以根據(jù)當(dāng)前視點(diǎn),使用某種適應(yīng)性載入。還可以利用裁剪技術(shù)(視點(diǎn)裁剪、閉塞裁剪、象素裁剪...)。此外,當(dāng)視點(diǎn)改變時(shí),可以執(zhí)行附加載入或載出,從而限制峰值內(nèi)層使用。
圖5e-f現(xiàn)在顯示左前輪24lf,例如根據(jù)組件的增量流化(在該實(shí)例中,依次顯示左前輪24lf的外部組件和側(cè)部組件)。
圖5g-h確定多個(gè)位置的步驟可以包括使用隨時(shí)間細(xì)化初始網(wǎng)格的步驟。因此,計(jì)算新的網(wǎng)格,執(zhí)行新的光線查詢(因此,進(jìn)行新的掃描)并且返回新的計(jì)數(shù)統(tǒng)計(jì),導(dǎo)致顯示先前未載入的部件(例如滑板的后右輪24rr)。
此外,可以使用可變網(wǎng)格分辨率,這取決于屏幕區(qū)域的局部統(tǒng)計(jì)。這可以幫助改善屏幕掃描的收斂。
同樣優(yōu)選地,標(biāo)識(shí)建模對(duì)象(例如掃描/光線查詢)和增量顯示(例如3D顯示)的步驟基于時(shí)間交替進(jìn)行。例如在300ms過(guò)程中,計(jì)算光線(包括網(wǎng)格細(xì)化)并返回累計(jì)結(jié)果。可以根據(jù)視點(diǎn)改變的“速度”可以對(duì)時(shí)間基礎(chǔ)進(jìn)行調(diào)節(jié)。這使得可以將部件標(biāo)識(shí)和當(dāng)前視點(diǎn)匹配。
因此,可以連續(xù)對(duì)網(wǎng)格分辨率進(jìn)行細(xì)化。相應(yīng)地執(zhí)行多屏幕掃描,由此建立了測(cè)試象素的網(wǎng)格,該象素細(xì)化時(shí)間。第一次快速掃描地找到最顯著的對(duì)象。
測(cè)試象素的數(shù)量隨網(wǎng)格分辨率成平方增長(zhǎng)。因此,雖然所描述的方法允許立即顯示,但是收斂最后變慢。此外,屏幕上比最終網(wǎng)格分辨率小的一些對(duì)象沒(méi)有被返回。
這在圖6中進(jìn)行了說(shuō)明,其比較使用各種方法得到的顯示完成隨時(shí)間變化函數(shù)。如圖所示,上述網(wǎng)格掃描過(guò)程(實(shí)線)可以舍棄一些較小的部件(如果使用有限分辨率,更加如此)在網(wǎng)格掃描的結(jié)束時(shí),不是所有部件都被顯示。相反,本領(lǐng)域公知的過(guò)程(點(diǎn)線和虛線)可能顯示慢的開(kāi)始,但是最終允許進(jìn)行完整的列表查詢。
因此,參照?qǐng)D6,上述網(wǎng)格掃描可以與一個(gè)或多個(gè)其它查詢并行執(zhí)行,該查詢花費(fèi)更多時(shí)間來(lái)開(kāi)始顯示,但是最終返回完整的對(duì)象列表,如果需要,限于視圖中的可視單個(gè)對(duì)象。
特別地,上述過(guò)程可以包括標(biāo)識(shí)數(shù)據(jù)庫(kù)中(并行地)建模對(duì)象的列表的步驟(并行)。一旦標(biāo)識(shí),對(duì)象的可視化數(shù)據(jù)被載入并便于存儲(chǔ),等待顯示。
此外,增量顯示相應(yīng)地分解為兩個(gè)互補(bǔ)的顯示子步驟。在第一子步驟中,該方法根據(jù)所確定的位置顯示被標(biāo)識(shí)的建模對(duì)象,也就是根據(jù)上面所述的網(wǎng)格掃描方法。在第二子步驟中,根據(jù)返回的并行列表,完成建模對(duì)象的顯示。因此,可以使用改善的收斂顯示所有可視對(duì)象。注意當(dāng)完成關(guān)于第二子步驟的過(guò)程時(shí),由于并行列表完成,因此可以停止第一子步驟的過(guò)程。
第二子步驟可以例如僅僅包括使用根據(jù)屏幕區(qū)域的局部統(tǒng)計(jì)的網(wǎng)格分辨率,從而改善屏幕掃描的收斂(如已經(jīng)引起的)。
第二子步驟還可以包括“視點(diǎn)查詢”(例如標(biāo)識(shí)并行列表的所有可視對(duì)象,無(wú)論其使用或者不使用閉塞)或者類(lèi)型“擴(kuò)展所有”的查詢(返回所有對(duì)象的強(qiáng)力列表)。這種方法例如可以允許在不測(cè)試所有屏幕象素的情況下完成顯示。
關(guān)于視點(diǎn)查詢可以考慮任何計(jì)算在視圖中(甚至隱藏的)全部對(duì)象列表的公知方法。該列表可能限于單個(gè)可視對(duì)象。這允許在使用最小的I/O和存儲(chǔ)的條件下完成顯示。
如圖6所示,與網(wǎng)格掃描過(guò)程相比,該公知方法(點(diǎn)/虛線)具有較慢的開(kāi)始。然而,在一些交叉點(diǎn),切換到公知方法的一種允許改進(jìn)收斂速率,并且如果需要,用于完成顯示。
本發(fā)明不限于上面參照附圖所述的優(yōu)選實(shí)施例。特別地,當(dāng)在GUI上呈現(xiàn)視圖時(shí),可以考慮混合表示。所述視圖可以例如是關(guān)于特定對(duì)象組的部分非相關(guān)視圖。這具體適用于部件組裝,允許進(jìn)行快速載入。相反,可以將其它對(duì)象連同各自的屬性載入到視圖中,以允許對(duì)其直接選擇。這需要在建立時(shí),對(duì)產(chǎn)品進(jìn)行具體索引。例如,一些對(duì)象的表示可以包括一組到數(shù)據(jù)庫(kù)的超鏈接。因此,單擊對(duì)應(yīng)于超鏈接的適當(dāng)區(qū)域允許直接選擇各個(gè)部件。
權(quán)利要求
1.一種用于顯示PLM數(shù)據(jù)庫(kù)的對(duì)象的方法,其包括-提供含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)和圖形用戶界面(100);-標(biāo)識(shí)位于將被呈現(xiàn)的對(duì)象(21-24)的視圖(110)上的視點(diǎn)(S200);和-根據(jù)所述視點(diǎn),呈現(xiàn)所述視圖(S210-270),其中所述呈現(xiàn)步驟包括-確定所述視圖中的多個(gè)位置(32a-i);-根據(jù)所確定的位置,搜索該數(shù)據(jù)庫(kù)并標(biāo)識(shí)其中的建模對(duì)象(21-24),以及-在該圖形用戶界面中增量顯示(S220-270)所標(biāo)識(shí)的建模對(duì)象(21-24),從而呈現(xiàn)所述視圖(110)。
2.如權(quán)利要求1所述的方法,在標(biāo)識(shí)所述視點(diǎn)的步驟前,還包括步驟-接收用戶對(duì)所述視點(diǎn)的動(dòng)態(tài)定義,并且其中根據(jù)所述視點(diǎn)的用戶定義,動(dòng)態(tài)地執(zhí)行所述確定多個(gè)位置的步驟。
3.如權(quán)利要求1或者2所述的方法,其中所述位置從所述視圖中定義的網(wǎng)格(32a-i)確定。
4.如權(quán)利要求3所述的方法,其中所述確定多個(gè)位置的步驟包括,使用隨時(shí)間細(xì)化所述網(wǎng)格(S250-S260)。
5.如權(quán)利要求1到4中的任意一項(xiàng)所述的方法,其中-所述PLM數(shù)據(jù)庫(kù)還包括所述建模對(duì)象(21-24)的顯示組件(21uf、21sf),并且其中所述呈現(xiàn)步驟還包括-流化對(duì)所述被標(biāo)識(shí)的建模對(duì)象的顯示組件(S220-230,S240-250),并且其中,在所述呈現(xiàn)步驟中,所述增量顯示步驟包括-對(duì)所述顯示組件(21uf、21sf)進(jìn)行增量顯示(S220-S230)。
6.如權(quán)利要求1到5中的任意一項(xiàng)所述的方法,其中所述標(biāo)識(shí)建模對(duì)象和增量顯示的步驟基于時(shí)間交替執(zhí)行。
7.如權(quán)利要求1到6中的任意一項(xiàng)所述的方法,其中所述呈現(xiàn)步驟還包括-對(duì)在所述標(biāo)識(shí)建模對(duì)象步驟標(biāo)識(shí)的對(duì)象(21-24)建立等級(jí),并且其中,根據(jù)所述等級(jí)執(zhí)行所述增量顯示建模對(duì)象的步驟。
8.如權(quán)利要求1到7中的任意一項(xiàng)所述的方法,與所述搜索數(shù)據(jù)庫(kù)和標(biāo)識(shí)建模對(duì)象的步驟并行,還包括步驟-在所述數(shù)據(jù)庫(kù)中根據(jù)所述視點(diǎn),標(biāo)識(shí)在所述視圖中可視的建模對(duì)象(21-24)的列表,并且其中所述增量顯示的步驟包括-顯示根據(jù)所確定的位置被標(biāo)識(shí)的所述建模對(duì)象;以及-根據(jù)所述列表,完成對(duì)所述建模對(duì)象的顯示。
9.如權(quán)利要求1到8中的任意一項(xiàng)所述的方法,其中所述搜索數(shù)據(jù)庫(kù)并標(biāo)識(shí)建模對(duì)象的步驟還包括-計(jì)算通過(guò)所述視點(diǎn)和所定義位置(32a-i)中的至少一個(gè)位置的光線。
10.如權(quán)利要求9所述的方法,其中所述搜索和標(biāo)識(shí)步驟還包括-標(biāo)識(shí)與所計(jì)算的光線相交的各個(gè)建模對(duì)象(21、22、23、24)的一個(gè)或多個(gè)包圍體(21b、22b、23b、24b)。
11.如權(quán)利要求10所述的方法,還包括-在對(duì)應(yīng)于相交包圍體的所述多個(gè)對(duì)象中,標(biāo)識(shí)最靠近所述視點(diǎn)的對(duì)象。
12.如權(quán)利要求10或者11所述的方法,在所述搜索數(shù)據(jù)庫(kù)的步驟前,還包括步驟-計(jì)算各個(gè)建模對(duì)象的包圍體并將其存儲(chǔ)在所述PLM數(shù)據(jù)庫(kù)。
13.如權(quán)利要求12所述的方法,其中在所述計(jì)算和存儲(chǔ)包圍體的步驟中對(duì)于所述建模對(duì)象的多示例化對(duì)象,只存儲(chǔ)一個(gè)包圍體。
14.如權(quán)利要求10到13中的任意一項(xiàng)所述的方法,其中基于存儲(chǔ)在所述數(shù)據(jù)庫(kù)中的各個(gè)對(duì)象之間的關(guān)系遞歸執(zhí)行所述標(biāo)識(shí)一個(gè)或多個(gè)相交包圍體的步驟。
15.如權(quán)利要求10到14中的任意一項(xiàng)所述的方法,在所述搜索數(shù)據(jù)庫(kù)的步驟前,還包括-計(jì)算各個(gè)包圍體的再分包圍體并將其存儲(chǔ)在所述PLM數(shù)據(jù)庫(kù)。
16.如權(quán)利要求15所述的方法,還包括-標(biāo)識(shí)一個(gè)或多個(gè)與所述計(jì)算的光線相交的再分包圍體。
17.如權(quán)利要求1到16中的任意一項(xiàng)所述的方法,其中所述顯示建模對(duì)象的步驟包括,顯示所述建模對(duì)象的三維表示,所述表示是用戶可選擇的,從而對(duì)所述對(duì)象進(jìn)行編輯。
18.一種在含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)中選擇對(duì)象的裝置,該裝置包括,用于實(shí)現(xiàn)權(quán)利要求1-17中任意一項(xiàng)所述方法的步驟的單元。
19.一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,其用于在含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)中選擇對(duì)象,包括用于使計(jì)算機(jī)進(jìn)行權(quán)利要求1-17中任意一項(xiàng)所述方法的步驟代碼單元。
全文摘要
本發(fā)明涉及一種用于顯示PLM數(shù)據(jù)庫(kù)的對(duì)象的裝置、計(jì)算機(jī)程序和方法,包括步驟提供含有建模對(duì)象的PLM數(shù)據(jù)庫(kù)和圖形用戶界面(100);標(biāo)識(shí)位于將被呈現(xiàn)的對(duì)象(21-24)的視圖(110)上的視點(diǎn)(S200);和根據(jù)所述視點(diǎn),呈現(xiàn)所述視圖(S210-270),其中所述呈現(xiàn)步驟包括確定(S210)所述視圖中的多個(gè)位置(32a-i);根據(jù)所確定的位置,搜索數(shù)據(jù)庫(kù)并標(biāo)識(shí)其中的建模對(duì)象,以及在圖形用戶界面中增量顯示所標(biāo)識(shí)的建模對(duì)象(S220-S270),從而呈現(xiàn)所述視圖。
文檔編號(hào)G06F17/30GK101017492SQ20061015628
公開(kāi)日2007年8月15日 申請(qǐng)日期2006年12月29日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者紀(jì)堯姆·德拉呂, 阿諾·農(nóng)克萊爾 申請(qǐng)人:達(dá)索系統(tǒng)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
贵港市| 鹤山市| 获嘉县| 定兴县| 嫩江县| 湄潭县| 浦县| 财经| 临潭县| 武川县| 荣成市| 麻城市| 宁化县| 仙居县| 福鼎市| 太白县| 沂南县| 灌云县| 奎屯市| 浙江省| 东城区| 石门县| 永善县| 济源市| 惠东县| 托里县| 探索| 肥西县| 梁平县| 吉隆县| 通州市| 全州县| 怀安县| 额尔古纳市| 古交市| 宁武县| 响水县| 和田市| 司法| 微山县| 布拖县|