欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在plm數(shù)據(jù)庫中選擇對象的方法及實現(xiàn)該方法的裝置的制作方法

文檔序號:6557487閱讀:208來源:國知局
專利名稱:在plm數(shù)據(jù)庫中選擇對象的方法及實現(xiàn)該方法的裝置的制作方法
技術領域
本發(fā)明涉及計算機實現(xiàn)方法和系統(tǒng)領域,并且更具體涉及產(chǎn)品生命周期管理方案,該產(chǎn)品生命周期管理方案包含建模對象的數(shù)據(jù)表示的數(shù)據(jù)庫。
背景技術
市場上提供了許多用于設計部件或部件的組合的系統(tǒng)和方案,例如DASSAULT SYSTEMES所提供的商標為CATIA的系統(tǒng)和方案。這些所謂的計算機輔助設計(CAD)系統(tǒng)允許用戶構建、操縱以及查看對象或者對象的組合的復雜三維(3D)模型。CAD系統(tǒng)使用邊緣或線,在某些情況下使用面,提供建模對象的表示。線或邊緣可以以各種方式表示,例如非均勻有理B樣條(non-uniform rational B-splines,NURBS)。這些CAD系統(tǒng)將部件或部件的組合作為建模對象管理,其主要是幾何形狀的規(guī)格。具體地,CAD文件包含從其生成幾何形狀的規(guī)格,并且從幾何形狀生成了表示。規(guī)格、幾何形狀和表示可以存儲在一個或多個CAD文件中。CAD系統(tǒng)包括用于向設計者展示建模對象的圖形工具;這些工具用于復雜對象的顯示——CAD系統(tǒng)中表示對象的文件的典型大小是在每個部件兆字節(jié)的范圍內(nèi),并且組合可以包括數(shù)千個部件。CAD系統(tǒng)管理存儲在電子文件中的對象的模型。
還存在產(chǎn)品生命周期管理(PLM)方案,例如DASSAULTSYSTEMES提供的商標為CATIA、ENOVIA以及DELMIA的產(chǎn)品生命周期管理(PLM)方案;這些方案提供了工程中心(EngineeringHub),其組織產(chǎn)品工程知識;制造中心(Manufacturing Hub),其管理制造工程知識;以及企業(yè)中心(Enterprise Hub),其支持企業(yè)集成并連接到工程中心和制造中心。整個系統(tǒng)一起傳遞連接產(chǎn)品、工藝、資源的開放對象模型,以使得能夠進行動態(tài)的、基于知識的產(chǎn)品創(chuàng)建和決策支持,該決策支持促進優(yōu)化的產(chǎn)品定義、制造準備、生產(chǎn)以及服務。
這種PLM方案包括產(chǎn)品的關系數(shù)據(jù)庫。數(shù)據(jù)庫通常定義為用于快速搜索和檢索而組織的數(shù)據(jù)的集合(典型地,為數(shù)據(jù)和數(shù)據(jù)之間的關系)。構建數(shù)據(jù)庫以易于結合各種數(shù)據(jù)處理操作的進行數(shù)據(jù)的存儲、檢索、修改以及刪除。數(shù)據(jù)庫通常包括文件或文件組,可以將它們劃分成多個記錄,每個記錄包括一個或多個字段。字段是數(shù)據(jù)存儲的基本單元。用戶主要通過檢索來檢索數(shù)據(jù)庫信息。利用關鍵字和排序命令,用戶能夠根據(jù)正在使用的數(shù)據(jù)庫管理系統(tǒng)的規(guī)則,快速地對許多記錄中的字段進行搜索、重新排列、分組和選擇,以檢索或創(chuàng)建關于特定數(shù)據(jù)集合的報告。
PLM方案的一個問題是,系統(tǒng)的用戶可能希望在對象上進行對,例如一部分更加復雜的產(chǎn)品的工作,并因此不得不選擇所需的部件以對其進行編輯、修改、查看等。
該問題的一個解決方案依賴于將對應于所述對象的組合的整個模型(包括該模型的三維圖形表示以及關于所述對象的所有信息,例如幾何形狀、限制...以及到其他對象的超鏈接)載入客戶計算機。因此,選擇單個部件是可行的。然而,由于表示CAD系統(tǒng)中產(chǎn)品(如飛機等產(chǎn)品可能包含數(shù)百萬個部件)的文件的典型大小,使得所述對象的視圖的呈現(xiàn)時間(rendering time)可能極長。另外,出于類似原因,虛擬攝像頭是不可能的。
存在限制搜索范圍的解決方案。
第一方法依賴于體積檢索。在這里,用戶用圖形,例如通過經(jīng)由用戶指針和專用界面直接繪制所述體積來定義體積(立方體、球體...)。然后,根據(jù)所選擇的選項(例如“被包括/相交”),檢索從數(shù)據(jù)庫中檢索包括在體積和/或與體積相交的所有部件。
第二種方法使用鄰近度檢索。在這里,用戶輸入鄰近值;然后,檢索在數(shù)據(jù)庫中檢索具有對應于該值的距離(clearance)的所有部件。
然而,那些方法都需要首先載入整個模型,如上所述該載入是耗費時間且占用的資源。
另外,上述方法的實現(xiàn)從根本上會引起返回大量的對象,它們可能隨后通過若干步驟被過濾。事實上,到現(xiàn)在為止產(chǎn)品包括越來越多的部件,所以很多空間輸出或者體積檢索可能非常巨大并且毫不相關。此外,對結果的過濾冗長、耗時并且需要專門技能。
假設用戶默記部件的復雜文件名等,可以通過語義方法繞過該缺點。該方案顯然是站不住腳的,特別在PLM的領域中,其中對象可能由數(shù)百萬的部件構成。
因此,需要一種允許用戶從存儲在數(shù)據(jù)庫的對象組中快速選擇對象的方法,該方案使用所述對象的圖形表示。

發(fā)明內(nèi)容
在一個實施例中,本發(fā)明由此提供了一種在包括建模對象的PLM數(shù)據(jù)庫中選擇對象的方法,該方法包括-提供具有用戶控制的指針的圖形用戶界面-在圖形用戶界面上顯示數(shù)據(jù)庫中一組對象的視圖,所述視圖是非相關視圖;-確定視圖上指針的位置;并且-根據(jù)確定的位置搜索數(shù)據(jù)庫并向用戶標識一個對象。
在其它實施例中,根據(jù)本發(fā)明的方法可以包括一個或多個下列特征-標識對象的步驟包括從數(shù)據(jù)庫中檢索所述標識對象的精確表示;-標識步驟還包括,向非相關視圖的非標識對象施加呈現(xiàn)參數(shù),該呈現(xiàn)參數(shù)不同于標識對象的呈現(xiàn)參數(shù);-施加到非相關視圖的非標識對象的呈現(xiàn)參數(shù)包括使非相關視圖的所有非標識對象半透明;-該方法還包括,在顯示步驟前,聚合對象組中的各個對象表示的步驟以形成非相關顯示視圖;-搜索數(shù)據(jù)庫和標識的步驟進一步包括計算通過視圖的視點射線,并且確定指針的位置;
-搜索和標識步驟還包括,標識組中的各個對象的一個或多個包圍體(bounding volume),與計算出來的視點射線相交;-所述方法進一步包括在與相交包圍體相對應的對象中標識與視點最接近的對象;-該方法還包括,在顯示非相關視圖前,計算各個對象的包圍體并將其存儲在PLM數(shù)據(jù)庫中的步驟;;-在計算和存儲包圍體的步驟中,對于對象組中的多示例化對象,只存儲一個包圍體;-遞歸執(zhí)行標識一個或多個相交包圍體的步驟,這基于存儲在數(shù)據(jù)庫中的各個對象之間的關系;-該方法還包括,在顯示步驟前,計算各個包圍體的再分包圍體并將其存儲在PLM數(shù)據(jù)庫中;-該方法還包括標識與所計算的射線相交的一個或多個再分包圍體的步驟;-非相關顯示視圖是一組三維對象的視圖;-在標識所述被標識對象的指針被激活后,將所述標識對象載入到在編輯工具上以便編輯;-還標識接觸被標識對象的對象;-所述方法進一步包括顯示包括與標識對象相關的結構路徑的所有對象的圖形表示的顯示步驟;所述對象的圖形表示可以是從數(shù)據(jù)庫取出的三維表示,并且用戶可選擇編輯所述對象;在另一個實施例中,本發(fā)明提供了一種用于在含有建模對象的PLM數(shù)據(jù)庫中選擇對象的裝置,該裝置包括-提供具有用戶控制的指針的圖形用戶界面的單元;-在圖形用戶界面上顯示數(shù)據(jù)庫中一組對象的視圖的單元,所述視圖是非相關視圖;-確定視圖上指針位置的單元;和-根據(jù)確定的位置搜索數(shù)據(jù)庫以及向用戶標識一個對象的單元。
所述裝置還可以包括下面一個或幾個特征-標識一個對象的單元包括用于從數(shù)據(jù)庫中檢索所述標識對象的精確表示的單元;-該裝置還包括將所述標識對象載入到編輯工具上以便在激活標識所述被標識對象的指針后對其進行編輯的單元。
-所述裝置進一步包括顯示包括與標識對象相關的結構路徑的所有對象的圖形表示的顯示裝置;-所述對象的圖形表示可以是從數(shù)據(jù)庫取出的三維表示,并且用戶可選擇編輯所述對象;在另一個實施例中,本發(fā)明提供了一種存儲在計算機可讀介質(zhì)上的計算機程序,其用于在含有建模對象的PLM數(shù)據(jù)庫中選擇對象,包括代碼單元,以使將計算機程序載入其中的計算機進行下列步驟-提供具有用戶控制的指針的圖形用戶界面;-在圖形用戶界面上顯示數(shù)據(jù)庫中一組對象的視圖,所述視圖是非相關視圖;-確定視圖上用戶指針位置;和-根據(jù)確定的位置搜索數(shù)據(jù)庫以及向用戶標識一個對象。
所述計算機程序還可以具有下面一個或多個特征-使計算機進行標識對象步驟的代碼單元包括用于使計算機進行從數(shù)據(jù)庫中檢索所述標識對象的精確表示步驟的代碼單元;-所述計算機程序還包括編碼裝置引起計算機,在標識所述被標識對象的指針被激活的情況下,執(zhí)行將所述被標識對象載入到編輯工具中以對其進行編輯的步驟;-計算機程序進一步包括,用于使所述計算機進行顯示包括和所述標識對象相關的所述路徑結構的所有對象的圖形標識的步驟的代碼單元。


當結合附圖時,通過參照下列具體說明,本發(fā)明的上述方面和多個附加優(yōu)點將變得更加容易理解,并且同樣變得更加便于理解。
圖1是CAD等圖形用戶界面的示例性顯示;圖2顯示了標明本發(fā)明一個實施例的方法步驟的流程圖;
圖3a和3b示出了用在根據(jù)本發(fā)明實施例的方法中的八叉樹(octree);圖4示出了在圖1的圖形用戶界面中顯示的一組對象的視圖,其根據(jù)本發(fā)明的一個方面是可選的;圖5顯示了根據(jù)體積檢索而選擇對象的方法視圖,并且圖6顯示了反映圖5中選擇方法各個步驟的流程圖。
具體實施例方式
本發(fā)明旨在提供一種在含有建模對象的PLM數(shù)據(jù)庫中選擇對象的方法。向用戶提供具有用戶控制指針的圖形顯示界面。該方法包括在圖形用戶界面上顯示數(shù)據(jù)庫中的一組對象的視圖——優(yōu)選的是三維視圖。所述的視圖是非相關視圖,也就是說,從系統(tǒng)觀點出發(fā),所述視圖的圖形部件不是根據(jù)組中的單個對象劃分的。因此,用戶不能選擇該組的每個對象。
在這方面,該方法例如包括在顯示步驟前,將對象組中的各個對象聚合表示以形成顯示的視圖。由此更加快速地呈現(xiàn)光視圖(lightview)。接著,在所述視圖中確定指針的位置。接著,該方法包括檢索數(shù)據(jù)庫以搜索并向用戶標識與根據(jù)所確定位置的對象。例如,利用存儲在PLM數(shù)據(jù)庫中的包圍體。然而,不需要首先提供語義信息或者讓用戶知道該語義信息以實現(xiàn)選擇。因此,提出的方案允許用戶快速顯示對象組的視圖,同時允許選擇視圖中的對象,并且如果需要的話,例如可以通過單擊鼠標,將所選擇的對象及與其相關的數(shù)據(jù)載入活動(設計、導航、查看...)中。因此,該方案簡單并且直觀。
參考圖1,其提供了具有例如鼠標等的用戶控制指針的圖形用戶界面。
圖形用戶界面(GUI)10一般可以是CAD/CAM/CAE等界面,其具有標準的菜單欄11、12以及底邊和側邊工具欄14、15。這種菜單和工具欄含有一組用戶可選擇的圖標,如本領域所公知的,每個圖標與一個或多個操作或者功能有關。
這些圖標中的一些與軟件工具相關,適用于編輯和/或處理建模對象30,例如GUI10中所顯示的建模對象。所討論的軟件工具可以被集合到工作臺中。換句話說,每個工作臺包括軟件工具的不同子集。具體而言,這些工作臺之一是編輯工作臺,適于編輯建模對象30的幾何特性。操作中,設計者例如可以預先選擇對象30的部件,然后通過選擇適當?shù)膱D標來開始操作(例如改變大小或者任何屬性等)。例如,典型的CAD操作是對顯示在屏幕上的3D建模對象的沖孔或者折疊的模擬。
該GUI例如可以顯示與顯示對象30有關的顯示數(shù)據(jù)25。在圖1的實例中,顯示為“特征樹”的數(shù)據(jù)25及其3D表示30屬于包括制動鉗和制動盤的制動組件。所述GUI還可以顯示各種類型的圖形工具13、40,例如用于協(xié)助所述對象的3D方位,用于觸發(fā)對所編輯產(chǎn)品的操作的模擬或者呈現(xiàn)所顯示產(chǎn)品30的各種屬性。
作為實施例的實例,在包括用戶計算機和產(chǎn)品數(shù)據(jù)管理系統(tǒng)的計算機網(wǎng)絡中實現(xiàn)了本發(fā)明的方法。用戶計算機間通過PDM系統(tǒng)進行通信,該PDM系統(tǒng)考慮對可能是分級相互關聯(lián)的各種文獻、關系和數(shù)據(jù)進行管理。該PDM系統(tǒng)例如可以位于所述網(wǎng)絡的主干上。這種PDM系統(tǒng)利用具有與建模對象有關的數(shù)據(jù)庫,該建模對象可能要由設計者編輯。于是,多個用戶就可以以合作的方式處理不同的對象(例如,部件、產(chǎn)品或者部件的組合)。
另外,與現(xiàn)有的CAD/CAM/CAE界面不同,可以設計GUI10和相關的CAD/CAM/CAE應用程序,以允許根據(jù)用戶請求或者作為后臺任務訪問PLM數(shù)據(jù)庫。因此,在操作中,希望訪問該數(shù)據(jù)庫的用戶無須從第一個CAD窗口跳至PDM窗口(例如通過最小化第一個窗口和最大化第二個窗口),然后再返回到CAD窗口。這種由設計者頻繁執(zhí)行的窗口切換操作是浪費時間的,并且在CAD/CAM/CAE領域中特別不方便。
GUI10運行在網(wǎng)絡的一個用戶計算機上,所述用戶計算機具有顯示器和存儲器。例如,類似于圖1顯示的由附圖標記10所標示的GUI可以運行在網(wǎng)絡的其他計算機上。這些計算機還可以受益于類似的本地CAD/CAM/CAE應用程序,以及更一般的通用環(huán)境。
現(xiàn)在參考圖2,所述方法大略分解為建立時間(包括步驟100、110)和運行時間(步驟120-160)。
建立時間特別包括預處理步驟100,其主要用于包圍體的計算。
“包圍體”或者包圍盒(bounding box)指包圍對象的任何數(shù)學上較簡單的表面,例如出于裁剪或者相交測試目的。典型的包圍體例如是立方體、圓柱盒或者球體。下面,利用包圍體。
計算將被顯示的各個對象的包圍體并隨后將其存儲在PLM數(shù)據(jù)庫中。將這種包圍盒連同與它們相應對象的關系進行存儲。可以使用對象的幾何定義來計算所述盒。使用的定義可以是完整的定義或者簡化的定義,例如所述對象的小方格的表示。
優(yōu)選地,使用小方格表示的定義,這可得到更快的計算時間。
將產(chǎn)品作為例如樹等的分級的對象考慮,其例如是屬于該樹的端節(jié)點的第一被計算盒子。然后,已經(jīng)生成了結構的定義和端點盒子,所以使用產(chǎn)品結構定義來計算組裝盒(步驟100)。
此外,計算再分的盒子并將其連同各自的父包圍盒一起存儲在數(shù)據(jù)庫中。在這種情況下,父包圍盒是八叉樹(即數(shù)據(jù)結構)的父節(jié)點,其中每個父節(jié)點具有八個子節(jié)點,其共同對父節(jié)點的空間體積進行劃分。因此,樹中的每個節(jié)點代表立方體體積,例如再分的包圍體。根據(jù)期望的分辨率,可以考慮進行多次再分(父、孩子、孩子的孩子等)。
而且,優(yōu)選地,對于對象組的多示例化對象,只存儲一個包圍盒。也就是說,只計算包圍盒作為參考。在該情況下,很有可能存儲相同參考的實例連同位置矩陣(或者到那里的鏈接)。因此,在操作中,在簡單的笛卡兒坐標系統(tǒng)改變后,盒子可以動態(tài)地等同于多示例化對象中的任意一個。
接著,應用程序或者系統(tǒng)可以在步驟110進行對象組中的對象的聚合表示,以便形成下次將呈現(xiàn)的視圖。該步驟優(yōu)選出現(xiàn)在建立時間,由此避免重復。然而,可選地,其可以在用戶指示打開對應于他(她)希望查看的一組對象的文件后執(zhí)行。
獲得的視圖,即聚合表示,優(yōu)選地形成對象組中的簡化表示。為實現(xiàn)該目的,例如其可以使用簡化的產(chǎn)品結構定義。然而,應該緊記,最終的視圖不含有關于所述產(chǎn)品結構的信息。這種視圖稱為非相關視圖。注意所述的視圖可以基于各種標準進行簡化,如門限大小(可能是用戶確定的參數(shù))或垂度(sag)等,即本領域所公知的用于對象的小方格表示的輸入?yún)?shù)。因此,在聚合過程中,不需要使用所述組的所有部件(例如,如果顯示整個飛機,則舍棄飛機的鉚釘)。此外,含在其它部件中的部件(由此被掩蓋)不需要在聚合中使用。可以使用其它標準來舍棄一些對象,例如用戶選擇的部件的分類。
注意用于形成簡化視圖的對象表示,可以包括如簡化小方格表示的簡化表示,這些簡化表示連同它們和各個對象的關系一起存儲在數(shù)據(jù)庫中。
接下來,在開始于步驟120的運行時間的過程中,將對象組的視圖顯示在GUI中,其以給定的方位顯示對象組。下面,所述的視圖將稱為對應于所述對象組的所述給定方位的“參考視圖”。
作為聚合步驟的結果,獲得的視圖是非相關視圖。如前所述,這意味著從系統(tǒng)觀點來看,形成該視圖的圖形部件不是根據(jù)所述對象組的單個部件劃分的。因此,如在該視圖表示的對象組不是內(nèi)容可尋址的,并且用戶不可以選擇構成視圖中所顯示的組的任何單個對象。例如,對于所表示的對象,位圖和光柵圖像都不是內(nèi)容可尋址的。因為矢量視圖被分成多個圖畫部件,所以矢量視圖在概念上是不同的。由于圖畫部件與存儲在PLM數(shù)據(jù)庫中的對象組的各種部件無關,因此其在本發(fā)明方面還是非相關視圖的實例。
就顯示視圖所要求的存儲而言,呈現(xiàn)非相關視圖具有關鍵性的影響,至少在CAD/CAM/CAE領域中如此。的確,盡管聚合的視圖一般需要幾百千字節(jié)(例如100-300KB,這取決于所需的清晰率),但是包含多個部件的疊加表示的視圖可能需要高達數(shù)千兆比特以載入到計算機的存儲器中。使用聚合步驟,可以更加快速地呈現(xiàn)該視圖,并且例如通過放大/縮小以及移動,用戶可以更加快速地在視圖中導航(因為GUI有適當?shù)墓ぞ?。
然而,由于顯示的視圖是非相關的,因此構成所述組的各種部件不能單個選擇,至少不能直接單個選擇。因此,如現(xiàn)在將要在下面說明的那樣,必須執(zhí)行具體的方案。
在步驟130,確定指針在視圖中的位置,也就是指針在屏幕上的x、y位置??梢允褂萌魏喂谋憷椒▉韴?zhí)行步驟130。
接下來,在步驟140-160,系統(tǒng)搜索數(shù)據(jù)庫,并向用戶標識根據(jù)所確定位置的一個對象。根據(jù)圖2的方法的一些具體實施例,現(xiàn)在詳細描述該步驟。
首先,在步驟140,計算通過視圖的視點和屏幕中的指針的所確定的x、y位置的射線或任何幾何等價物。在這里,視點取決于用于在3D環(huán)境中表示的透視選擇。其可以是如本領域所公知的消失的或者攝像頭站點(station point),或者其它任何類型的透視。
接下來,在步驟150,標識與所計算的射線相交的對象組中的各個對象的一個或多個包圍盒。為實現(xiàn)該目的,可以使用幾個公知的技術來確定是否存在相交。例如,使用視點和已在屏幕上確定的指針位置,可以確定射線是否與包圍盒相交。
在強力方法中,算法例如可以掃描對應于參考視圖的每個子示例(child instance)的所有包圍盒,以便確定哪個盒子與所述計算射線相交。該步驟在參考視圖的坐標系中執(zhí)行。
然而,當對象的數(shù)量增加時,上述掃描步驟很快就變得十分耗費資源。例如,現(xiàn)代飛機的CAD/CAM建??赡苄枰鎯Ω哌_3百萬個盒子。因此,應該理解,加快相交搜索算法是有利的。
在這方面,例如可以使用所謂的R-樹(R-tree)技術,也就是空間訪問方法,其中將空間分成分級嵌套的、可能是重疊的盒子。這種技術導致更加平衡的根據(jù)各種可行標準的特征樹,這導致更加有效的掃描。
接下來,一旦已經(jīng)發(fā)現(xiàn)與參考視圖的子示例的相交,則在所述相交的子示例的坐標系中再次計算初始射線,并且在其中的子示例內(nèi)進行新的掃描等,直到不再發(fā)現(xiàn)相交。
該相交搜索算法是遞歸的(步驟150-160),也就是說,搜索第n級相交父盒的最后相交子盒,并且執(zhí)行如下一旦檢測到相交的包圍盒,則在相交的包圍盒的內(nèi)部,根據(jù)本發(fā)明一個實施例的方法以較小的再分級工作。例如,可以考慮八叉樹,其是如圖3a所示的分成八個立方體盒子的體積。
例如,八叉樹300自身可以進一步再分,如圖3b所示(為了清晰,以兩維表示),除非如果八叉樹300不含有模型的任何部件或者完全由模型的部件填充。對含有模型的部件的每個八叉樹300進一步再分。
由此掃描八叉樹300以檢測與所計算射線的任何相交,直到稱為三維象素320(其尺寸取決于用戶輸入的分辨率)的最小不可再分的體積為止。然后,停止該方法,并在視圖中選擇在被標識的三維象素的內(nèi)部或者靠近被標識的三維象素的對象。
一旦選擇了對象,則存儲相應的三維象素到視點的距離。然后,該方法根據(jù)相同的步驟(包圍盒、八叉樹、三維象素)對其它包圍盒(步驟150-160)進行遞歸測試,以查找并選擇沿射線最接近視點的對象。為了優(yōu)化該方法,如果包圍盒沒有與所計算的射線相交(在新的坐標系統(tǒng)中),則舍棄該包圍盒。同樣地,如果包圍盒與該射線相交,但是包圍盒與視點之間的距離大于先前存儲的距離,則不將對所述的包圍盒做進一步測試。
一旦測試了所有包圍盒并且標識了數(shù)據(jù)庫中對象,則從數(shù)據(jù)庫載入所述對象的精確表示(例如精確的小方格表示或者NURBS表示)并將其顯示、疊加到包括所選擇對象的顯示組合的全局表示上。
所述選擇的對象例如可以使用實際的屬性(顏色、紋理、材料...)突出或者顯示,而非相關視圖的其它對象可以用不同的呈現(xiàn)參數(shù)呈現(xiàn)。例如,可以將非標識(或者非選擇)的對象處理成半透明的,以更好地標識所選擇的對象。另外,可以鄰近被標識的部件或者在特征樹25中顯示其它檢索到的信息,例如其名稱、擁有者或者其它屬性,所述對象的表示在特征樹中例如是突出的。
因此,該全局視圖仍然是非相關視圖,除了被完全定義和表示的所選擇對象。
動態(tài)地執(zhí)行根據(jù)本發(fā)明的方法指針的每個移動觸發(fā)在數(shù)據(jù)庫中的新的檢索,該新的檢索根據(jù)所述指針的新的位置,然后選擇并載入新的對象。
現(xiàn)在將參照圖4說明上述方法的實施例,圖4示出了顯示在與圖1相同的圖形用戶界面中的建模對象。注意在圖4中以點線描繪包圍盒,這僅僅是為了引起注意。
在這里,GUI10具有類似于那些已經(jīng)參考圖1所介紹的菜單和工具欄。GUI10顯示滑板(skateboard)20的非相關視圖,該滑板20包括板21、前(f)和后(r)滾輪(truck)22f、22r。所述這些滾輪包括各自的軸23f、23r和左(1)和右(r)輪24lf、24rf、24lr、24rr(“l(fā)f”代表左前,“rf”代表右前等)。使用相似的標識21b、22fb、22rb、23fb、23rb、24lfb、24rfb、24lrb和24rrb描繪各個包圍盒(b)。具體地,一些盒子對應于端點節(jié)點,例如輪、軸和板,而其它盒子對應于部件的一些組合(例如滾輪)。如上所述,根據(jù)產(chǎn)品結構定義計算所述盒子。
在操作中,例如,希望選擇左前輪24lf的用戶將指針32,例如鼠標放置在其上。
然后,根據(jù)該方法,確定視圖中指針的位置,并觸發(fā)數(shù)據(jù)庫中的檢索。如上所述,計算通過視點和指針位置的射線。然后,掃描形成該滑板的組20的所有子示例。在該實例中,由于發(fā)現(xiàn)與盒子22fb相交(對應于前滾輪23f),因此繼續(xù)程序,切換到盒子22f的系統(tǒng)坐標。舍棄沒有相交的盒子。
接下來,由于該“組成”關系,因此然后測試所述射線是否與盒子23fb、24rfb和24lfb中的任何一個相交。發(fā)現(xiàn)與盒子23fb和24lfb相交,也就是說,對應于前軸,例如參考“軸”和左輪的示例,例如參考“輪”的示例。因為沒有發(fā)現(xiàn)組成相交示例的更多示例,所以停止該分級下降。接下來,在滿足所提供的精度標準的條件下程序將各個距離與視點進行比較,最后返回輪24lf作為活動的部件(被選擇)。標準例如可以是最接近用戶“眼睛”的部件。根據(jù)該方法,系統(tǒng)然后從數(shù)據(jù)庫中檢索該部件的精確表示以及或者關聯(lián)該選擇部件的所有數(shù)據(jù),所述精確表示疊加在顯示的非相關視圖上。
注意由于存儲在數(shù)據(jù)庫中的產(chǎn)品結構定義,檢索結果是出現(xiàn)的示例,也就是示例路徑。在這方面,在先前的實例中,檢索的結果不僅僅是前左輪24lf,而是參考“滾輪”的“前滾輪”示例中的參考“輪”的“左輪”示例在。
因此,根據(jù)實施例的方法也可以提供所述出現(xiàn)示例的顯示,例如鄰近標識對象。
由于表示模型的特征樹的所有節(jié)點在數(shù)據(jù)庫中具有表示,優(yōu)選是3D表示,因此系統(tǒng)可以顯示通向標識對象的路徑的圖形表示。例如這可以通過一系列的縮略圖(thumbnail)來實現(xiàn),每個縮略圖表示路徑的級別。在上述的情況中(選擇輪24lf),系統(tǒng)將顯示-示出滑板20的3D表示的縮略圖;-表示前滾輪的縮略圖,和-表示輪的縮略圖,其中該路徑的每個縮略圖是用戶可選擇的。其選擇將導致在活動中載入所需的對象。對象的路徑是如何圖形標識的有助于用戶理解模型的結構。例如使用羅盤40,通過選擇該選項可以激活顯示該路徑的圖形表示的方法。
注意在實施例中,進一步選擇(例如通過簡單的點擊)標識部件可以打開編輯窗,其中呈現(xiàn)所選擇的部件以便編輯。
在另一個實施例中,可以考慮執(zhí)行“增加”指令以便將所選擇的部件加入已經(jīng)打開的編輯窗中,或者將所選擇的部件添加到查看活動等中。
因此,可以將參考圖2所說明的過程看作預選擇方法,并且,只有在激活指向所標識對象的指針后,才執(zhí)行對象的最終選擇。
出于理解的目的,圖4的實例顯然是非常簡單的。然而,現(xiàn)在往回參考圖2的流程圖,在發(fā)現(xiàn)幾個包圍體的情況下,可以執(zhí)行附加方案以明確地分辨上面所見的盒子。
具體地,如果發(fā)現(xiàn)幾個與射線相交的三維象素,則將最接近視點的三維象素標識為將被選擇的一個,如此等等。
因此,在實施例中,所述的方法允許用戶直接從數(shù)據(jù)庫中選擇并檢索部件以便編輯。這通過指定在屏幕上顯示的簡化3D表示的所述部件來實現(xiàn),這里語義信息不可用或者不需要。用戶不需要知道部件的文件名或者其它屬性。該方法為臨時用戶和專家用戶都是簡便快速的。的確,該方法直觀,不需要知道專門技能(與現(xiàn)有技術的過濾步驟相反)。例如通過指針的位置,只要求用戶指定部件;因此可以快速地選擇該部件。結果,可以載入部件,而不是載入所有部件或者匹配給定體積的所有部件。這種方法還是高伸縮性的,使得訪問光設備(個人電腦)上的3D導航中的3D數(shù)據(jù)變得可能。
在實施例中,由于每次移動指針都將觸發(fā)對數(shù)據(jù)庫的檢索,希望僅在請求時才使用根據(jù)本發(fā)明的該選擇方法。為此目的,在一個實施例中,用戶可以通過例如使用工具欄14的用戶可選擇區(qū)域激活搜索模式,以激活該選擇方法。
可選地,用戶可能希望知道接觸目標對象的對象。然后,他(她)可以激活接觸標識對象的所有對象也突出顯示的選項,并且在激活指針后,也從數(shù)據(jù)庫中檢索那些對象并將其載入到活動(設計、查看...)中,如下面將說明的那樣。
根據(jù)圖5的另一個方法,用戶可能不確定他(她)希望選擇的部件,或者可能希望檢索一組對象以便操作整個環(huán)境。因此,用戶可以決定觸發(fā)體積檢索,以便檢索所有與用戶定義體積相交的所有部件(端點節(jié)點或者不是特征樹)。
如圖5所示,用戶可能希望檢索含在體積500中的滑板20的所有對象(在該實例中,將被檢索的對象包括左前輪24lf和前軸23f)。
圖6示出了流程圖,其詳述了體積檢索過程中所實現(xiàn)的方法。
步驟600-620對應結合圖2所述的步驟100-120。一旦計算并存儲了包圍盒(只此一次),就創(chuàng)建并顯示非相關視圖。然后,用戶可以定義數(shù)據(jù)庫中搜索的體積基礎(630)。該體積可以是立方體盒(如圖5表示的立方體盒500)、球體、圓柱等。可以通過多種方法來定義體積。
在第一實施例中,用戶可以激活簡化的非相關視圖上的指針(例如通過點擊鼠標),并且拖動指針以便創(chuàng)建諸如球體等的體積。指針拖動的越多,體積就越大。一旦釋放指示設備(如在“拖放”過程中),則觸發(fā)對數(shù)據(jù)庫的檢索,以便使用先前定義的包圍盒標識與球體相交的所有部件(步驟640)。
在第二實施例中,用戶使用專用的用戶界面來定義體積,其中向用戶提供預定義值,所述用戶能夠對該值(高度、寬度、球體的半徑...)進行修改。一旦定義了體積并將其顯示在非相關視圖中,則觸發(fā)在數(shù)據(jù)庫中的檢索,以檢索標識對象的精確表示。
在第三實施例中,可以使用先前所述的計算射線來定義體積(步驟140,圖2)。一旦根據(jù)結合圖2到圖4所述的方法標識了對象,則用戶可以輸入偏移距離,以便增加標識對象的大小。利用這種方法,用戶定義可以用于下一次體積檢索的體積,例如能夠檢索接近先前標識對象的所有對象(在預定的距離內(nèi),即偏移距離內(nèi))。
一旦通過步驟640的方法標識了一組對象,則例如突出所述標識的對象,并從數(shù)據(jù)庫中檢索它們各自的精確表示(步驟650)。因此,將那些表示疊加在已經(jīng)顯示的簡化非相關表示上。如上所示,在另一個實施例中,載入標識對象的精確表示,并且在圖中的其他對象被設成半透明以更好的區(qū)分檢索的對象。
同時(或者作為替代方法),可以使用檢索的結果對特征樹25進行更新。然后,用戶能夠得到顯示在視圖中的標識對象的名稱、其它可能的屬性以及被標識部件的數(shù)量。
步驟630中定義的體積還可以在視圖中移動,每次移動都觸發(fā)數(shù)據(jù)庫中的新檢索。然后,動態(tài)地對視圖中的結果進行更新(載入的精確表示和/或特征樹25的修改)。當用戶對可以被看作是預選擇的檢索結果感到滿意時,他(她)可以例如通過點擊用戶可選擇區(qū)域來選擇所標識的對象組,該用戶可選擇區(qū)域鄰近定義檢索的體積放置。
因此,將那些對象載入到用戶的當前活動中,例如設計活動、檢查活動等。
根據(jù)本發(fā)明的方法使用戶能夠容易地標識他(她)在活動中需要的對象,而不需要在其活動中從數(shù)據(jù)庫中載入整個模型,或者知道他(她)希望修改或者處理的部件的名稱。
根據(jù)另一個實施例,用戶可能希望了解接觸所選擇部件或者鄰近標識部件的所有部件。
為實現(xiàn)該目的,用戶可以例如通過選擇羅盤40的用戶可選擇圖標來預先激活選項。然后,每次指針32標識對象,或者如果在體積檢索的情況下,標識了一組對象,則向用戶標識鄰近所標識對象的多個對象的數(shù)量,或者各個名稱,并且從數(shù)據(jù)庫中檢索它們各自的精確表示并將其顯示在視圖中。這例如有助于用戶更快地發(fā)現(xiàn)正被尋找的對象,或者在用戶對標識對象進行修改的情況下,指示其它將受影響的對象。
如果用戶激活指針(單擊)或者專用的用戶可選擇區(qū)域,那么將所有的對象(例如通過該方法標識的對象和它們的鄰近對象)載入到用戶的工作活動中。
本發(fā)明不限于上面參照附圖所述的優(yōu)選實施例。特別地,當在GUI上顯示視圖時,可以考慮混合表示。由此,對特定的對象組而言,所述視圖可以為非相關視圖,同時可以將其它對象載入到視圖中,可以對其各個屬性進行直接選擇。例如,所述其它對象的表示可以包括一組到數(shù)據(jù)庫的超鏈接。因此,單擊對應于超鏈接的適當區(qū)域允許直接選擇各個部件。相反,對于沒有超鏈接的表示,可以使用上面所述的算法(例如,在3D表示上查找體積的相交)進行選擇。然而,可以考慮從第一選擇方法(查找與以在3D表示上查找體積的相交)切換到第二方法(在3D表示上查找指針的位置)。
權利要求
1.一種用于在含有建模對象的PLM數(shù)據(jù)庫中選擇對象的方法,該方法包括-提供具有用戶控制的指針的圖形用戶界面;-在所述圖形用戶界面上顯示所述數(shù)據(jù)庫中的一組(20)對象(21、22、23、24)的視圖,所述視圖是非相關視圖;-確定所述視圖上指針(32)的位置;以及-根據(jù)所述確定的位置搜索該數(shù)據(jù)庫并向用戶標識一個對象(241f)。
2.如權利要求1所述的方法,其中標識一個對象(241f)的所述步驟包括-從所述數(shù)據(jù)庫中檢索所述標識對象(241f)的精確表示。
3.如權利要求2所述的方法,其中所述標識步驟還包括-向所述非相關視圖的非標識對象施加呈現(xiàn)參數(shù),該呈現(xiàn)參數(shù)不同于所述標識對象的呈現(xiàn)參數(shù)。
4.如權利要求3所述的方法,其中施加到所述非相關視圖的非標識對象的所述呈現(xiàn)參數(shù)包括,使所述非相關視圖的所有所述非標識對象半透明。
5.如權利要求1到4中任意一項所述的方法,還包括,在所述顯示步驟前-聚合所述對象組中的各個對象的表示,以形成所述非相關顯示視圖。
6.如權利要求1到5中任意一項所述的方法,其中所述搜索數(shù)據(jù)庫和標識的步驟進一步包括-計算通過所述視圖視點和所述指針(32)的所述確定位置的射線。
7.如權利要求6的方法,其中所述搜索和標識步驟還包括-標識與所計算的射線相交的所述組(20)中的各個對象(21、22、23、24)的一個或多個包圍體(21b、22b、23b、24b)。
8.如權利要求7所述的方法,進一步包括-在與相交包圍體相應的對象中標識與所述視點最相近的對象。
9.如權利要求7或8所述的方法,進一步包括,在顯示步驟之前-計算各個對象(21、22、23、24)的所述包圍體(21b、22b、23b、24b)并將其存儲在所述PLM數(shù)據(jù)庫中。
10.如權利要求9所述的方法,其中在所述計算和存儲包圍體的步驟,對于所述對象組的多示例化對象,只存儲一個包圍體。
11.如權利要求7到10中任意一項所述的方法,其中遞歸執(zhí)行所述標識一個或多個相交包圍體的步驟,這基于存儲在所述數(shù)據(jù)庫中的所述各個對象之間的關系。
12.如權利要求7到11中任意一項所述的方法,進一步包括,在所述顯示步驟前-計算各個包圍體的再分包圍體,并將其存儲在所述PLM數(shù)據(jù)庫中。
13.如權利要求12所述的方法,進一步包括-標識與所述計算的射線相交的一個或多個再分包圍體。
14.如權利要求1到13中任意一項所述的方法,其中所述非相關顯示視圖是一組三維對象的視圖。
15.如權利要求1到14中任意一項所述的方法,其中在標識所述標識對象(241f)的所述指針(32)被激活后,將所述標識對象(241f)載入到編輯工具上以便編輯。
16.如權利要求1到15中任意一項所述的方法,其中標識接觸所述標識對象(241f)的對象。
17.如權利要求1到16中任意一項所述的方法,進一步包括-顯示包括和所述識別對象(241f)相關的結構路徑的所有所述對象的圖形表示。
18.如權利要求17所述的方法,其中所述對象的圖形表示是從所述數(shù)據(jù)庫檢索的三維表示,并且是用戶可選擇的以編輯所述對象。
19.一種用于在含有建模對象的PLM數(shù)據(jù)庫中選擇對象的裝置,所述裝置包括-在顯示器上提供具有用戶控制的指針的圖形用戶界面的單元;-在所述圖形用戶界面上顯示所述數(shù)據(jù)庫中的一組(20)對象(21、22、23、24)的視圖的單元,所述視圖是非相關視圖;-確定所述視圖上所述用戶指針(32)位置的單元;以及-根據(jù)所述確定的位置搜索所述數(shù)據(jù)庫以及向用戶標識一個對象(241f)的單元。
20.如權利要求19所述的裝置,其中所述標識一個對象(241f)的單元包括用于從所述數(shù)據(jù)庫中檢索所述標識對象(241f)的精確表示的單元。
21.如權利要求19或者20所述的裝置,進一步包括用于在激活標識所述被標識對象(241f)的所述指針(32)后將所述標識對象(241f)載入到編輯工具上以便對其進行編輯的單元。
22.如權利要求19到21中任意一項所述的裝置,進一步包括顯示包括與所述標識對象(241f)相關的結構路徑的所有對象的圖形表示的單元。
23.如權利要求22所述的裝置,其中所述對象的圖形表示是從所述數(shù)據(jù)庫檢索的三維表示,并且用戶可選擇編輯所述對象。
24.一種存儲在計算機可讀介質(zhì)上的計算機程序,其用于在含有建模對象的PLM數(shù)據(jù)庫中選擇對象,包括用于使將計算機程序載入其中的計算機進行下列步驟的代碼單元-提供具有用戶控制的指針的圖形用戶界面;-在圖形用戶界面上顯示數(shù)據(jù)庫中一組(20)對象(21、22、23、24)的視圖,所述視圖是非相關視圖;-確定所述視圖上所述指針(32)的位置;以及-根據(jù)確定的位置搜索所述數(shù)據(jù)庫以及向用戶標識一個對象(241f)。
25.如權利要求24所述的計算機程序,其中使所述計算機進行標識一個對象(241f)的步驟的所述代碼單元包括用于使計算機進行從數(shù)據(jù)庫中檢索所述標識對象(241f)的精確表示步驟的代碼單元。
26.如權利要求24或25所述的計算機程序,包括編碼單元,用于引起所述計算機在標識所述被標識對象(241f)的指針(32)被激活的情況下,執(zhí)行將所述被標識對象(241f)載入到編輯工具中以對其進行編輯的步驟。
27.如權利要求24到26的任意一項所述的計算機程序,進一步包括用于使所述計算機進行顯示包括和所述標識對象(241f)相關的所述路徑結構的所有對象的圖形表示的步驟的代碼單元。
全文摘要
本發(fā)明涉及一種用于在含有建模對象的PLM數(shù)據(jù)庫中選擇對象的方法、裝置和程序。為用戶提供具有用戶控制的指針的圖形用戶界面。該方法包括在圖形用戶界面上顯示數(shù)據(jù)庫中的一組對象的視圖(步驟120)。所述視圖是非相關視圖,換言之,從系統(tǒng)觀點出發(fā),所述視圖的圖形部件不是根據(jù)該組中的單個對象劃分的。在這方面,該方法可以包括在顯示步驟前,將對象組中的各個對象聚合表示以形成顯示的視圖(步驟110)。由此更加快速地呈現(xiàn)該視圖。然后,在用戶激活指針后,確定視圖中指針的位置(步驟130)。接下來,所述步驟包括在數(shù)據(jù)庫中搜索并且向用戶標識根據(jù)確定的位置(步驟140-160)的一個對象(24lf)。例如,利用存儲在PLM數(shù)據(jù)庫中的包圍盒(步驟100)。因此,提出的方案允許用戶快速地顯示對象組的視圖,例如通過諸如鼠標之類的指針的運動。因此這種解決方案簡單直接。
文檔編號G06F17/30GK101013425SQ20061006448
公開日2007年8月8日 申請日期2006年12月29日 優(yōu)先權日2005年12月30日
發(fā)明者阿諾·農(nóng)克萊爾, 紀堯姆·德拉呂 申請人:達索系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁明县| 溆浦县| 丽江市| 新野县| 平泉县| 济南市| 南汇区| 改则县| 和静县| 鲁山县| 班玛县| 鄂尔多斯市| 成武县| 堆龙德庆县| 汝城县| 通山县| 西乌珠穆沁旗| 垦利县| 宝清县| 郧西县| 襄汾县| 乌拉特中旗| 咸宁市| 青神县| 巩留县| 扬州市| 思茅市| 灌云县| 山西省| 军事| 乌兰察布市| 桦南县| 西畴县| 都匀市| 葫芦岛市| 鄂托克旗| 项城市| 大洼县| 安国市| 西昌市| 鄂托克旗|