專利名稱:用于在所存儲的對象中圖形地導(dǎo)航的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)程序和系統(tǒng)的領(lǐng)域,更具體地,本發(fā)明涉及產(chǎn)品生命周期管理解決方案,其包括由代表建模對象的數(shù)據(jù)構(gòu)成的數(shù)據(jù)庫。
背景技術(shù):
市場上提供了大量用于部件或部件組合的設(shè)計(jì)、形成產(chǎn)品的系統(tǒng)和程序,例如由達(dá)索系統(tǒng)公司(Dassault Systemes)提供的商標(biāo)為CATIA的系統(tǒng)。這些CAD系統(tǒng)允許用戶建立和操縱對象或?qū)ο蠼M合的復(fù)雜的三維(3D)模型。CAD系統(tǒng)因此使用邊或線(在某些情況下利用面)來提供建模對象的表示法。線或邊可以以各種方式表示,例如非均勻有理B樣條(NURBS)。這些CAD系統(tǒng)將部件或部件組合作為建模對象管理,建模對象本質(zhì)上是幾何圖形規(guī)范。具體地,CAD文件包含這些規(guī)范,幾何圖形由這些規(guī)范生成,幾何圖形又允許生成表示法。規(guī)范、幾何圖形和表示法可以存在在單個CAD文件或多個CAD文件中。CAD系統(tǒng)包括用于將建模對象表示給設(shè)計(jì)者的圖形工具;這些工具用于顯示復(fù)雜的對象-在CAD系統(tǒng)中表示對象的文件通常大小在每個部件一兆字節(jié)的范圍內(nèi),而一個組件可以包括數(shù)千個部件。CAD系統(tǒng)管理對象的模型,這些模型以電子文件儲存。
同樣存在產(chǎn)品生命周期管理解決方案(PLM),諸如由Dassault Systemes提供的以CATIA、ENOVIAH和DELMIA為商標(biāo)的解決方案;這些解決方案提供組織產(chǎn)品工程知識的工程中心(Engineering Hub)、管理制造工程知識的制造中心(Manufacturing Hub)、和使企業(yè)一體化且連接到工程和制造中心的企業(yè)中心(Enterprise Hub)。所有這些一起,系統(tǒng)傳遞了一種開放的對象模型,該模型聯(lián)系產(chǎn)品、過程、資源以便能動態(tài)的、基于知識的產(chǎn)品的創(chuàng)造和決策支持,其推動優(yōu)化的產(chǎn)品定義、制造準(zhǔn)備、生產(chǎn)和服務(wù)。這樣PLM解決方案包括產(chǎn)品的關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫包括一組文本數(shù)據(jù)以及數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)通常包括與產(chǎn)品有關(guān)的技術(shù)數(shù)據(jù),所述數(shù)據(jù)以數(shù)據(jù)分級的方式排列并且被索引以便可查找。數(shù)據(jù)表示建模對象,所述對象通常是建模產(chǎn)品和過程。
在這樣PLM解決方案中的一個問題在于系統(tǒng)的用戶可能希望顯示產(chǎn)品并且如果必要的話,具有產(chǎn)品的3D圖形表示法。Dassault Systemes提供以DMU Review為商標(biāo)的一系列CAD工具,用于允許PLM解決方案的用戶處理系統(tǒng)中管理的產(chǎn)品的3D圖形表示法。這些工具依靠由產(chǎn)品的CAD的表示法中預(yù)先計(jì)算出的數(shù)字實(shí)體模型的使用。這些工具還提供受限制的一套產(chǎn)品圖形視圖;特別地,DMU系統(tǒng)通常提供產(chǎn)品的3D表示法。在以DMU Navigator為商標(biāo)的系統(tǒng)中,用戶可以顯示復(fù)雜產(chǎn)品的3D表示法;該顯示還包括表示各種產(chǎn)品或者所述被顯示的產(chǎn)品的部件的分層結(jié)構(gòu)樹。該系統(tǒng)向用戶提供存儲在數(shù)據(jù)庫中的產(chǎn)品的3D表示法。但是,該系統(tǒng)中的導(dǎo)航仍然需要改進(jìn)。
利用諸如DMU review或者DMU Navigator的CAD工具,用戶僅能夠在已經(jīng)加載到系統(tǒng)中的部件或者產(chǎn)品中導(dǎo)航。因此,導(dǎo)航的范圍非常有限,如果用戶希望在所有可用到的產(chǎn)品或者組件中導(dǎo)航的話,那么他必需加載所有那些產(chǎn)品或者組件,但是由于硬件限制和事務(wù)處理問題這是不可能的。
實(shí)際上,DMU產(chǎn)品在導(dǎo)航的范圍方面受到限制。特別地,用戶首先打開DMU對話,其中限定了部件和組件的有限列表。這使得系統(tǒng)可以計(jì)算和存儲此后將用在DMU導(dǎo)航中的表示法。導(dǎo)航限于當(dāng)DMU打開時所限定的部件和組件的列表。
而且,用戶可能例如希望知道產(chǎn)品用在哪兒,即它將被嵌入在哪些其它的建模對象中?,F(xiàn)行的CAD工具能使用戶主要根據(jù)“由...組成”的關(guān)系在部件或產(chǎn)品之間導(dǎo)航。在產(chǎn)品數(shù)據(jù)管理(PDM)系統(tǒng)中使用的數(shù)據(jù)庫能基于部件或產(chǎn)品之間的各種關(guān)系類型做出查詢并且數(shù)據(jù)庫的導(dǎo)航范圍是最可能寬的。實(shí)際上,用戶能夠訪問所有部件、產(chǎn)品或組件。
然而,由于數(shù)據(jù)沒有圖形的表示法,數(shù)據(jù)庫通常不允許用戶簡單地導(dǎo)航。由文件名或類型識別的數(shù)據(jù)和那些名字可能不是足夠相關(guān)以便精確地識別用戶正在尋找的項(xiàng)目。
在參考文獻(xiàn)中已經(jīng)廣泛地論述了在有組織的數(shù)據(jù)中導(dǎo)航的問題。
例如,US-A-6628304提供一種方法和裝置,其經(jīng)過圖形用戶接口向用戶表示分級數(shù)據(jù)。一個優(yōu)選的實(shí)施例表示與計(jì)算機(jī)網(wǎng)絡(luò)有關(guān)的分級數(shù)據(jù)并且作為網(wǎng)絡(luò)管理軟件應(yīng)用程序的一部分提供給用戶。在該接口中,用節(jié)點(diǎn)表示分級數(shù)據(jù),從一個或多個頂節(jié)點(diǎn)開始并且通過顯示子節(jié)點(diǎn)、子節(jié)點(diǎn)的子節(jié)點(diǎn)等延伸到下面的分層結(jié)構(gòu)層級。在圖形用戶接口上的節(jié)點(diǎn)被布置成使得縮放比例表示不同分層結(jié)構(gòu)層級,并且節(jié)點(diǎn)在空間上不互相干擾。通過允許用戶選擇可視的節(jié)點(diǎn)來提供在分級數(shù)據(jù)中的導(dǎo)航,在該點(diǎn)處對作為在接口上中心位置的節(jié)點(diǎn)的所選節(jié)點(diǎn)進(jìn)行縮小或者放大視圖。在選擇之前不可視的下級分層結(jié)構(gòu)層級的子節(jié)點(diǎn)一直到分層結(jié)構(gòu)中的預(yù)定數(shù)目的層級才是可視的。
WO-A-98/22866涉及用于交互顯示裝置的接口,包括至少兩個層級,每個層級具有至少兩個能在交互顯示裝置上顯示的對象,該接口還包括通過一次顯示每個對象在相同層級中相繼顯示整組對象。在一個層級處的對象包括要在交互顯示裝置上顯示的至少一組圖標(biāo),并且包括多個圖標(biāo),每個圖標(biāo)能夠被激活以獲取信息,并且包括圖片,優(yōu)選為圖例,以及更優(yōu)選地代表當(dāng)圖標(biāo)被激活時要取得的信息的特性的象形圖。
Robertson,G,Mackinlay,J.,和Card,S.的文章“Cone treesanimated 3Dvisualizations of hierarchical information”.In Proc CHT91,Human Factors inComputing Systems(1991),189-202頁論述了分級信息結(jié)構(gòu)的可視化技術(shù)。
但是在上面文件中所述的方法、裝置或技術(shù)不允許在產(chǎn)品生命周期管理系統(tǒng)的數(shù)據(jù)庫中導(dǎo)航,即,不允許在數(shù)據(jù)庫中存儲要用圖形表示的復(fù)雜的建模對象。
US-A-2002/0054166提供一種方法,用于顯示源節(jié)點(diǎn),該源節(jié)點(diǎn)具有與在源節(jié)點(diǎn)里面和周圍的包含節(jié)點(diǎn)和聯(lián)系節(jié)點(diǎn)的連接,包含節(jié)點(diǎn)和聯(lián)系節(jié)點(diǎn)與源節(jié)點(diǎn)相連;用于為每個包含節(jié)點(diǎn)和聯(lián)系節(jié)點(diǎn)計(jì)算焦點(diǎn)位置;用于在包含開始角度處顯示第一包含節(jié)點(diǎn);并且用于在相鄰的開始角度處顯示第一聯(lián)系節(jié)點(diǎn)。
US-A-2002/0145623涉及用戶接口,其是動畫的并且可配置用于優(yōu)化,方便并且簡化在顯示裝置上的顯示以及經(jīng)過用戶輸入能被電子裝置訪問的信息分層結(jié)構(gòu)的探測?;痉椒ò?,例如在視圖區(qū)域顯示多個節(jié)點(diǎn);接收用戶選擇在視圖區(qū)域中顯示的多個節(jié)點(diǎn)中的一個的輸入;將在視圖區(qū)域中顯示的多個節(jié)點(diǎn)中的一個定中心,被定中心的節(jié)點(diǎn)是焦點(diǎn)節(jié)點(diǎn)。多個節(jié)點(diǎn)優(yōu)選地包括多個分級相關(guān)的節(jié)點(diǎn)。
雖然上述接口允許在有組織的數(shù)據(jù)中導(dǎo)航,但它們不適合于PLM的需求,其中數(shù)據(jù)代表要被圖形地表示的復(fù)雜建模對象。特別地,所建議的中心和焦點(diǎn)不允許用戶清楚地記住他在有組織數(shù)據(jù)中的進(jìn)程。這樣接口還是不適于允許用戶區(qū)別聯(lián)系數(shù)據(jù)的不同關(guān)系。
發(fā)明內(nèi)容
因此,根據(jù)上面簡短論述的已有的解決方案的限制,存在改進(jìn)導(dǎo)航解決方案的要求,以允許用戶在產(chǎn)品生命周期管理系統(tǒng)的數(shù)據(jù)庫中導(dǎo)航,數(shù)據(jù)庫通過相互聯(lián)系的數(shù)據(jù)存儲特別復(fù)雜的建模對象。該解決方案優(yōu)選地應(yīng)該是用戶友好的并且應(yīng)該允許用戶以簡單且直觀的方式定位并且顯示對象。該解決方案還允許用戶通過有組織的數(shù)據(jù)記住它的進(jìn)程,如必要的話,區(qū)分聯(lián)系數(shù)據(jù)的不同類型的關(guān)系。
在一個實(shí)施例中,本發(fā)明因此提供一種產(chǎn)品生命周期管理系統(tǒng),包括存儲建模對象和所述對象之間關(guān)系的數(shù)據(jù)庫;適于向用戶顯示存儲的對象的分層結(jié)構(gòu)的圖形表示法的圖形用戶接口;其中圖形用戶接口適于在用戶選擇顯示的對象時顯示與所選對象有關(guān)的對象;在分層結(jié)構(gòu)的給定的層級處,顯示的對象根據(jù)各自的權(quán)重分布;并且所顯示的對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中子節(jié)點(diǎn)數(shù)目,子節(jié)點(diǎn)在所述圖形表示法中顯示。
在其他的實(shí)施例中,根據(jù)本發(fā)明的產(chǎn)品生命周期管理系統(tǒng)還包括下列特征中的一個或多個-圖形用戶接口適于顯示代表所顯示的對象的分層結(jié)構(gòu)和該分層結(jié)構(gòu)中所述對象的子節(jié)點(diǎn)的圖形線索,子節(jié)點(diǎn)在所述圖形表示法中顯示;-所顯示的對象具有依據(jù)它們各自權(quán)重的渲染尺寸;-所顯示的對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,子節(jié)點(diǎn)在所述圖形表示法中顯示;-圖形用戶接口適于對所有對象使用唯一的比例來顯示對象;-圖形用戶接口適于顯示對象的3D表示法;并且-圖形用戶接口適于在用戶選擇顯示的對象時從所顯示的對象的第一表示法變化為與所顯示的對象有關(guān)的對象的表示法。
本發(fā)明還提供一種用于在產(chǎn)品生命周期管理系統(tǒng)的數(shù)據(jù)庫中導(dǎo)航的方法,該數(shù)據(jù)庫存儲建模對象和所述對象之間的關(guān)系,該P(yáng)LM系統(tǒng)包括適合于向用戶顯示存儲的對象的分層結(jié)構(gòu)的圖形表示法的圖形用戶接口,該方法包括以下步驟選擇第一對象和第一關(guān)系;在分層結(jié)構(gòu)中找到所述對象的子節(jié)點(diǎn),所述子節(jié)點(diǎn)包括根據(jù)第一關(guān)系與第一對象有關(guān)的第二對象;顯示包括第二對象的第一對象的表示法;選擇所顯示的第二對象中的一個和第二關(guān)系;找到所選的第二對象的子節(jié)點(diǎn),所述子節(jié)點(diǎn)包括通過第二關(guān)系與所選第二對象有關(guān)的第三對象;顯示包括第二對象和第三對象的第一對象的表示法;其中;所顯示的對象根據(jù)各自的權(quán)重分布;并且對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,子節(jié)點(diǎn)在所述圖形表示法中顯示。
在其他的實(shí)施例中,根據(jù)本發(fā)明的方法可以下列特征中的一個或多個-對象被顯示為3D對象;-選擇第一對象和第一關(guān)系的步驟包括選擇第一布局,并且第二對象的表示法是在第一布局中的表示法;-選擇顯示的對象中的一個和第二關(guān)系的步驟包括選擇第二布局,并且第三對象的表示法是在第二布局中的表示法;-布局在下面的布局中選出直線布局,且對象通過沿直線分解的透視圖表示;原地布局;圓形布局,且對象通過分布在圓盤上的分解透視圖表示;3D微縮表示法的2D布局;-布局是動畫的;-關(guān)系包括下列關(guān)系中的至少兩個“由...組成”的關(guān)系,“用于其中”的關(guān)系,“和…接觸”的關(guān)系;“與…不匹配”的關(guān)系;“與…沖突”的關(guān)系;并且
-根據(jù)本發(fā)明的方法還包括計(jì)算并且存儲對象的3D表示法的步驟。
本發(fā)明還涉及執(zhí)行本發(fā)明方法的計(jì)算機(jī)程序。
現(xiàn)在通過非限制性的實(shí)例并且參考附圖描述實(shí)現(xiàn)本發(fā)明的系統(tǒng),附圖中圖1-3是根據(jù)“成圓盤”布局所顯示的說明性對象的視圖的實(shí)例;圖4-6是根據(jù)“成直線”布局所顯示的說明性對象的視圖的實(shí)例;圖7和8是根據(jù)“交替成直線”布局所顯示的說明性對象的視圖的實(shí)例;圖9-11是從上面觀察的根據(jù)“成圓盤”布局所顯示的有關(guān)公寓對象的視圖的實(shí)例;圖12是根據(jù)如在圖1-3中的相同布局所顯示的有關(guān)公寓對象的視圖的實(shí)例;圖13-15是根據(jù)如在圖4-6中的相同布局所顯示的有關(guān)公寓對象的視圖的實(shí)例;圖16是根據(jù)如在圖7-8中的相同布局所顯示的有關(guān)公寓對象的視圖的實(shí)例;圖17是用于執(zhí)行本發(fā)明的軟件體系結(jié)構(gòu)的示意圖;圖18是用于執(zhí)行本發(fā)明的建立3D表示法的過程的流程圖;圖19是適于執(zhí)行本發(fā)明的客戶工作站體系結(jié)構(gòu)的示意圖;圖20是適于執(zhí)行本發(fā)明的網(wǎng)絡(luò)體系結(jié)構(gòu)的示意圖。
具體實(shí)施例方式
本發(fā)明涉及一種PLM系統(tǒng),包括數(shù)據(jù)庫,所述數(shù)據(jù)庫存儲對象、優(yōu)選為3D對象和所述對象之間關(guān)系。PLM系統(tǒng)提供一種圖形用戶接口,其適于向用戶顯示所存儲的對象的分層結(jié)構(gòu)的圖形表示法。圖形用戶接口適于在用戶選擇所顯示的對象時顯示與所選對象有關(guān)的對象。在分層結(jié)構(gòu)中給定層級處,所顯示的對象根據(jù)各自的權(quán)重分布。所顯示對象的權(quán)重取決于它在分層結(jié)構(gòu)中的子節(jié)點(diǎn)的數(shù)目,子節(jié)點(diǎn)在所述的圖形表示法中顯示。本發(fā)明使得可以在PLM系統(tǒng)的數(shù)據(jù)庫中導(dǎo)航,所述數(shù)據(jù)庫通過互相聯(lián)系的數(shù)據(jù)存儲特別復(fù)雜的建模對象。通過上述權(quán)重相關(guān)性原理,解決方案還允許用戶通過有組織的數(shù)據(jù)以及對象之間的關(guān)系理解它的進(jìn)展,并且這可以以簡單且直觀的方式實(shí)現(xiàn)。
關(guān)于用在PLM解決方案中的數(shù)據(jù)庫如本領(lǐng)域中的一般技術(shù)人員已知的,這樣的數(shù)據(jù)庫包括一組數(shù)據(jù),以及在這組數(shù)據(jù)之間的關(guān)系。為了加速數(shù)據(jù)庫內(nèi)的搜索,關(guān)系經(jīng)常被索引。從文件的觀點(diǎn)看,關(guān)系數(shù)據(jù)庫不是由單個文件構(gòu)成而是使用用于存儲各種數(shù)據(jù)和關(guān)系的復(fù)雜文件系統(tǒng)。通過“存儲對象的數(shù)據(jù)庫”,應(yīng)該理解的是數(shù)據(jù)庫中的一些數(shù)據(jù)代表建模對象。這些對象能夠是產(chǎn)品或部件的建模對象,或者是諸如包括各種步驟的制造過程、諸如用于執(zhí)行制造步驟的機(jī)器人的資源等的對象。在PLM的解決方案中,例如用于建模對象的一組數(shù)據(jù)將包括-部件號碼;-有關(guān)產(chǎn)品或建模對象的制造或達(dá)成信息;-產(chǎn)品所引用的圖面或CAD文件;-版本化數(shù)據(jù)(設(shè)計(jì)迭代的歷史,發(fā)布版本的歷史);-配置數(shù)據(jù)(以研究對象的各種配置)。
PLM解決方案中的關(guān)系特別地包括“由…組成”的關(guān)系。該關(guān)系使得創(chuàng)建產(chǎn)品的簇或子組件(subassemblies)是可能的。
關(guān)系還可以包括“用于”的關(guān)系,也稱為“用于其中”關(guān)系,它代表其中使用給定產(chǎn)品的所有子組件。關(guān)系同樣包括“與…接觸”的關(guān)系,它允許用戶管理數(shù)據(jù)庫中的各種產(chǎn)品之間的接觸。關(guān)系還可以包括“與…不匹配”的關(guān)系,它表示各種數(shù)據(jù)描述彼此重疊或沖突的對象。這有助于找到設(shè)計(jì)問題。關(guān)系還可以包括部件相關(guān)性;當(dāng)一個部件由另一個制成時(其作為“相關(guān)的設(shè)計(jì)”是已知的),該關(guān)系代表影響圖表。最后可以存在代表各種數(shù)據(jù)的屬性的關(guān)系;這些屬性可以包括PLM解決方案中常用屬性,例如形成對象的材料、對象的來源(提供者、制造者等)等。
關(guān)于分層結(jié)構(gòu)的概念嚴(yán)格說來,分層結(jié)構(gòu)與有根樹結(jié)構(gòu)相同,即除了一個之外每個元件都具有單個前趨。但是,這里應(yīng)該以更加寬松的方式理解該術(shù)語,以便包括任何部分有序的系統(tǒng)或紊亂的分層結(jié)構(gòu)。紊亂的分層結(jié)構(gòu)是繼承圖表,即一個對象可能屬于多個組或超集。特別地,各種用戶可選的關(guān)系使得一個對象能屬于不同組或者以更近的關(guān)系具有多個父類。
圖1-3是根據(jù)本發(fā)明實(shí)施例所顯示的說明性對象的視圖的實(shí)例。
參考圖1,GUI 100適于向用戶顯示對象的圖形表示法,該圖形表示法由代表存儲在數(shù)據(jù)庫中的這樣對象的數(shù)據(jù)表示。GUI 100還適于顯示所存儲對象的分層結(jié)構(gòu)的圖形表示法。
本發(fā)明可以使用戶通過顯示數(shù)據(jù)的表示法,優(yōu)選3D表示法經(jīng)過GUI在代表對象的數(shù)據(jù)中導(dǎo)航。用戶例如可以根據(jù)存儲在數(shù)據(jù)庫中的各種關(guān)系選擇所顯示的數(shù)據(jù)。
為此,用戶例如可以選擇第一數(shù)據(jù)和第一關(guān)系。這可以通過使用可以在GUI 100中顯示的樹實(shí)現(xiàn)。用戶還可以通過另一類用戶接口選擇第一數(shù)據(jù),例如通過輸入第一數(shù)據(jù)的識別信息,通過在列表中選擇第一數(shù)據(jù),或者類似的方式??梢酝ㄟ^任何一種用戶接口,例如組合框,圖標(biāo),專用命令或右鍵點(diǎn)擊選擇關(guān)系。注意,除非另有說明,這也適用于將在下文提到的其它類型的用戶選擇。
響應(yīng)第一數(shù)據(jù)和第一關(guān)系的選擇,系統(tǒng)經(jīng)過GUI顯示對象的表示法。在這種情況下,所顯示的對象實(shí)際上是數(shù)據(jù)庫中依據(jù)第一關(guān)系與第一數(shù)據(jù)有關(guān)的第二數(shù)據(jù)表示的對象。為此,系統(tǒng)使用數(shù)據(jù)庫的有關(guān)特性用于在數(shù)據(jù)庫中選擇依據(jù)第一關(guān)系與第一對象有關(guān)的所有數(shù)據(jù)。一旦第二數(shù)據(jù)被識別,則顯示這些第二數(shù)據(jù)所表示的建模對象。
在圖1中提到的說明性例子中,用戶例如可以選擇給定的第一對象(未在圖1中顯示),其由一組圓筒和“由…組成”的關(guān)系構(gòu)成。在這種情況下,為了構(gòu)成所選第一對象的所有數(shù)據(jù)(部件或產(chǎn)品),PLM系統(tǒng)搜索數(shù)據(jù)庫。因此,PLM系統(tǒng)經(jīng)過GUI顯示通過上述關(guān)系與第一對象200有關(guān)的第二對象204-210。第一對象200,例如在圖1以及圖2和3的例子中的圓筒組是僅用于說明的目的示例性對象。建模對象包括第二對象204-210,它們由疊加的同心圓筒組構(gòu)成。
可以從在GUI 100中提供的工具欄中(例如從工具欄140中)選擇關(guān)系,例如“由…組成”。
可以展望用戶可選的幾種類型的布局。現(xiàn)在簡要地描述布局的例子;它們將參考圖4-16詳細(xì)地描述。布局可以是對象的常用3D表示法,例如裝配好的;這可以被稱為“原地(in-place)”布局。不同的第二對象還可以在分解透視圖中分開;布局可以沿給定的直線擴(kuò)張(或分解),直線的方向可以由用戶選擇;這可以被稱為“成直線”或者“直線”布局。布局還可以沿給定點(diǎn)-例如,所表示的組件或部件的形心,或者所表示的組件或部件的中心的方向分解。這樣的布局使用戶更容易識別并選擇不同的第二對象。另一種可能的布局是各種對象的縮圖布局。例如可以使用對象的3D縮圖表示法的2D布局。
如在圖1的例子中,第二對象204-210可以顯示為分布在圓盤或圓環(huán)202上-以便獲得“成圓盤”或圓環(huán)布局;這樣的布局便于理解模型,有助于用戶理解透視圖并且還便于選擇另外的數(shù)據(jù)。圓盤可以看作所顯示的對象之間的關(guān)系的圖形表示法。該圓盤202還聯(lián)系著屬于相同第一層級的對象(根據(jù)先前所選的關(guān)系)。讓我們稱它為“層級1”。
如果有必要,布局特別是圓盤202可以動畫顯示。因此,當(dāng)用戶改變布局或者選擇給定的布局時,各種對象逐漸地移動。例如,部件204-210可以與圓盤202一起繞虛擬的圓盤軸線旋轉(zhuǎn)。這有助于理解各種對象的位置并且觀察所述對象。
顯示給用戶的布局類型可以是預(yù)置的或者由用戶選擇的。一個有利的解決方案允許用戶設(shè)置用于所有顯示的視圖的默認(rèn)類型。當(dāng)給定的布局被顯示時,可以允許用戶將布局的默認(rèn)類型改變?yōu)榱硪环N類型。
布局的選擇例如可以這樣操作首先右鍵點(diǎn)擊對象,從而出現(xiàn)下拉列表,然后在列表中選擇希望的字段。
優(yōu)選地,一旦一種關(guān)系和布局被用戶選擇,相同的布局將默認(rèn)地應(yīng)用于該關(guān)系。當(dāng)另一種類型關(guān)系被選擇時,可以選擇另一個布局,該布局將應(yīng)用于新的所選關(guān)系。
另外,如果必要的話,每個對象(部件或產(chǎn)品)的3D表示法可以預(yù)先計(jì)算。這減少了計(jì)算時間。預(yù)先計(jì)算3D表示法至少對于在數(shù)據(jù)庫中將被重復(fù)使用的一些表示法是可以的。這例如可以是子組件的3D表示法的情況。這樣的預(yù)先計(jì)算的表示法可以被快速計(jì)算并且存儲用于系統(tǒng)的獲取。如果要顯示給定的3D表示法,將首先在已經(jīng)存儲的表示法中搜索它;如果要顯示的表示法不存在,那么將計(jì)算它。
還是參考圖1,示例性的GUI 100可以是類似典型的CAD接口,其具有標(biāo)準(zhǔn)菜單欄110、120,以及底部工具欄140和側(cè)面工具欄150。這種菜單欄和工具欄包含一組用戶可選圖標(biāo),每個圖標(biāo)與一個或多個操作或功能有關(guān),如本領(lǐng)域中所已知。
這些圖標(biāo)150中的一些與軟件工具有關(guān),適于編輯和/或表示所顯示的對象。所述軟件工具可以組合成工作臺。另外,每個工作臺包括不同子集的軟件工具。
GUI還可以示出各種類型的圖形工具,例如圖形工具130,其可以由用戶操縱以靈活進(jìn)行對象200的3D定向。
注意,由附圖標(biāo)記100、110、120、130、140、150、200所表示的元件同樣在圖2-16中示出;在參考這些附圖時它們將不再描述。
現(xiàn)在參考圖2,用戶可以選擇所顯示的第二對象204、206、208、210中的一個和第二關(guān)系。第二關(guān)系可以與第一關(guān)系相同,其例如可以是默認(rèn)的選擇。第二關(guān)系同樣可以不同于第一關(guān)系。第二用戶的選擇因此可以相似于第一選擇;但是,在第二選擇中,選擇可以直接顯示在給用戶的表示法上執(zhí)行。
為此,用戶可以在操作中選擇對象210,例如通過用鼠標(biāo)點(diǎn)擊它或者僅僅通過用鼠標(biāo)指針在它上面經(jīng)過或者,還可以通過從菜單欄或者彈出圖標(biāo)中選擇合適的命令來選擇它。顯而易見可以使用其他選擇方法。
然后,通過所選第二關(guān)系與所選第二對象有關(guān)的第三對象被PLM系統(tǒng)搜索并且識別。第三對象的表示法210根據(jù)所選布局呈現(xiàn)給用戶。優(yōu)選地,該布局默認(rèn)與前面的相同,盡管它也可以在任何時刻被用戶改變。
注意,圖1和2中的附圖標(biāo)記210都屬于同一個所選第二對象210,即同心圓筒組。但是,在圖2中,與圖1相比,所選第二對象的圖形表示法已經(jīng)改變?yōu)樵搶ο?10的分解圖。更具體地,雖然對象210可以被看作為在圖1中疊加的同心圓筒組,但在圖2中它被表示為分布在圓盤或圓環(huán)212上的同心圓筒組。換言之,圖2中的所選第二對象210的表示法包括它的子節(jié)點(diǎn),即第三對象213、214、216、218、220。
圓盤212因此代表第二層級(讓我們稱之為“層級2”),其中所選的第二對象210被分解。根據(jù)所選第二關(guān)系、即在該例子中的“由…組成”的關(guān)系,層級2圖表地聯(lián)系著與父類對象210有關(guān)的第三對象213、214、216、218、220。
更一般地,為了闡明這種情況,讓我們注意-層級1是其中所選第一對象被分解成第二對象的地方;-層級2是其中所選第二對象被分解成第三對象的地方;-等等。
參考圖1或圖2,應(yīng)該明白的是對象204-210根據(jù)各自的權(quán)重分布在大圓盤上。所顯示的對象204-210的權(quán)重取決于所述對象204-210在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,子節(jié)點(diǎn)在圖形表示法中顯示。特別地,在圖1中,由于對象204-210沒有子節(jié)點(diǎn)顯示,所以相同的權(quán)重分配給這些對象204-210。
參考圖2,當(dāng)用戶選擇時,對象210被顯示為一組它的子節(jié)點(diǎn);根據(jù)所顯示的子節(jié)點(diǎn)213、214、216、218、220的數(shù)目,分配給對象210的權(quán)重增加了。因此,為對象210提供的空間比為其余對象204、206、208提供的多。因此,由于其余對象204、206、208沒有子節(jié)點(diǎn)在圖形表示法中顯示,所以其余對象204、206、208根據(jù)相同的、但小于對象210的權(quán)重分布在大圓盤202上。
注意,圖2中的大圓環(huán)202的尺寸與圖1中的相比優(yōu)選地增加,同時圓筒的比例保持相同。這應(yīng)該被看作簡單地集中在對象210的新的表示法上,保留圓筒204、206、208的分布已經(jīng)被改變。
較小的圓盤212(讓我們稱之為“中間盤”,考慮到下面的步驟)聯(lián)系著層級2的對象;這樣,它代表所選的第二關(guān)系。值得指出的是,找到和顯示與所選第二對象有關(guān)的第三對象增進(jìn)了第二和第一對象之間的分層結(jié)構(gòu)。為此,兩個圓盤202、212的交叉部分限定了代表分層結(jié)構(gòu)中所顯示的對象210和它所顯示的子節(jié)點(diǎn)213、214、216、218、220的分層結(jié)構(gòu)的線索(cue)。圖2的視圖向用戶提供了所顯示的對象之間的各種關(guān)系的直接理解。用戶從下面的事實(shí)中受益所選關(guān)系在顯示給用戶的布局上圖形地表示。
轉(zhuǎn)到圖3,可以引導(dǎo)用戶選擇另一對象220和關(guān)系,即在這個例子中“由…組成”的關(guān)系。實(shí)際上,由于該關(guān)系被默認(rèn)地提供,所以它不必需要選擇。從圖2開始,對象220的選擇將該對象的表示法切換為圖3中所示,即對象220的子節(jié)點(diǎn)224、226、228、230的“成圓盤”的視圖。所述子節(jié)點(diǎn),例如第四對象由不同尺寸和顏色的圓筒組成。同樣,子節(jié)點(diǎn)對象224、226、228、230設(shè)在代表層級3的較小圓盤222上,這提供了與上述對于層級2和1的那些優(yōu)點(diǎn)相似的優(yōu)點(diǎn)。
根據(jù)本發(fā)明,層級1和2的對象204、206、208和對象213、214、216、218分別根據(jù)依據(jù)所顯示的子節(jié)點(diǎn)的各自權(quán)重重新分布。更具體地,由于對象220與對象213、214、216、218相比具有顯示的子節(jié)點(diǎn),所以給對象220提供的空間比給對象213、214、216、218提供的空間多。同時,由于總體上給對象提供了更大的空間,所以對象213、214、216、218優(yōu)選地在較大的圓盤212(與圖2中的圓盤212的表示法相比)上重新分布。
同樣地,在圖3的表示法中留給對象210的空間多于留給對象204、206、208的空間。優(yōu)選地,圓盤202變得更大以便允許對象204、206、208的重新分布。
如必要的話,對所有層級的所有對象的比例保持不變。
本發(fā)明使得可以在相互聯(lián)系的數(shù)據(jù)之間的導(dǎo)航。通過對象的權(quán)重與所顯示的子節(jié)點(diǎn)的相關(guān)性,解決方案還允許用戶以簡單且直觀的方式理解對象之間的關(guān)系。同時,導(dǎo)航期間用戶的進(jìn)展是可見的,同時允許用戶保持總覽所有訪問的數(shù)據(jù)。
然而,當(dāng)所顯示的對象或?qū)蛹壸兊门R界時,如必要的話,可以對所顯示的對象進(jìn)行縮小。這個能夠在用戶作用下或者基于諸如所顯示的層級或?qū)ο蟮臄?shù)目的各種可能的參數(shù)自動地觸發(fā)而實(shí)現(xiàn)。
還可以使圓盤在用戶作用下獨(dú)立地旋轉(zhuǎn),以便允許更好地理解各種關(guān)系。
而且,如圖3所示,可以在所顯示的對象的附近或者之內(nèi)嵌入圖形索引,以便容易理解對象的幾何情況以及對象之間的幾何關(guān)系。
另外,用戶總是有機(jī)會通過倒塌層級而返回。他或者她例如可以選擇圓盤222并且選定“倒塌”選項(xiàng)(例如右鍵點(diǎn)擊可以顯示多個選項(xiàng))以返回到圖2的狀態(tài)。
接著,圖4-6是根據(jù)直線布局所顯示的說明性對象的視圖的實(shí)例。參考這些附圖,用戶可以可選地選擇“成直線”布局,以便使布局沿給定的直線擴(kuò)張或分解,給定直線的方向可以由用戶選擇。與圖1-3相比,遵照相似的機(jī)制,層級1處的相同對象204、206、208、210,層級2處的子節(jié)點(diǎn)對象213、214、216、218、220和層級3處的亞子節(jié)點(diǎn)對象224、226、228、230相繼顯示。但是,與“成圓盤”的布局相比,各種對象現(xiàn)在相繼顯示在直線或者帶202、212和然后222上。
如圖4、5和6中提供的例子,直線或者帶202、212和222可以例如通過細(xì)線或者不同的顏色圖形地分開,以便指明層級區(qū)分。
圖7和8是根據(jù)“交替成直線”布局所顯示的說明性對象的視圖的實(shí)例。
由于可以由用戶定向帶,用戶可以在操作中達(dá)到交替的“成直線”布局,如圖7和8所示,現(xiàn)在將說明這個。這樣,第一層級1沿第一方向(例如在圖4的帶202的方向)圖形地表示,而第二層級2可以沿垂直于第一方向的第二方向,例如在圖7的帶212上表示。所顯示的對象的緊湊性因此增加了,同時允許用戶得到在對象之間的關(guān)系的清楚畫面。在第三層級3處(圖8),子節(jié)點(diǎn)對象可以沿平行但偏移于第一方向的第三方向表示。交替成直線表示法允許用戶更好地理解層級區(qū)分。
注意,可以將這種交替“成直線”布局作為用戶可選的基本布局類型,從而帶在每層級處自動地交替。
另外,如圖所示,相同層級的每個對象保留在它的帶上以及它的父節(jié)點(diǎn)的帶上,以便容易理解分層結(jié)構(gòu)。例如,圖8的對象228放置在帶222、212和202上,使得更容易理解所述對象228是對象220的部分,對象210的自身部分。
圖9-11是從上面觀察的根據(jù)“成圓盤”布局所顯示的有關(guān)公寓的對象的視圖的實(shí)例。
參考圖9,用戶可以選擇第一數(shù)據(jù),例如與公寓有關(guān)的(第一對象)數(shù)據(jù)和這里“由…組成”的關(guān)系。注意,僅僅為了方便理解才使用這種類型的關(guān)系;本領(lǐng)域的一般技術(shù)人員應(yīng)該明白,也可以使用其他類型的關(guān)系,例如上述那些關(guān)系。再者,PLM系統(tǒng)通過所選關(guān)系提供與第一數(shù)據(jù)有關(guān)的第二數(shù)據(jù)。它被顯示為各種零件的圖形表示法。在圖9的例子中,第二數(shù)據(jù)代表與公寓有關(guān)的第二對象,所述公寓在代表第一層級(或?qū)蛹?)的圓盤202上分解。這些對象是墻201、第一房間203、走廊204、門廳205,盥洗室206、配膳室207、起居室209和廚房210。
即使布局是從上面的視圖,這些“對象”優(yōu)選地使用微小的透視圖表示以便容易理解對象。
轉(zhuǎn)到圖10,用戶可以選擇給定的第二對象,例如廚房210,因此它在第二圓盤212上層級2處分解。來自廚房的第三對象子節(jié)點(diǎn)例如是電冰箱214或者帶有水槽設(shè)備的櫥柜220。如在圖1-3中,所顯示的對象根據(jù)各自的權(quán)重重新分布;該權(quán)重取決于所顯示的分層結(jié)構(gòu)中所述對象的子節(jié)點(diǎn)的數(shù)目。即,與層級1的其他對象相比,以相同給定的比例,給分解的廚房210提供更多的空間。同時,第一圓盤202變得更大,允許其他對象的重新分布,如上所強(qiáng)調(diào)的。
接著,參考圖11,用戶然后可以選擇特定的第三對象,例如櫥柜220,從而它在新的圓盤222上分解。包括例如在圖11中可見的柜頂和雙重水槽230的子節(jié)點(diǎn)(第四對象)形成層級3。對象的重新分布基本上以與上述相同的方式發(fā)生。在這里因此也提供與參考圖1-3所述的那些優(yōu)點(diǎn)相似的優(yōu)點(diǎn)。
圖12是根據(jù)如圖1-3中的相同布局所顯示的有關(guān)公寓的對象的視圖的實(shí)例。
作為“從上面觀察”的可選方式,用戶可以選擇帶有與圖1-3的透視圖近似的透視圖的“成圓盤”布局。這在圖12中是示例性的,表示和圖11中相同的元件。
圖13-15是根據(jù)如圖4-6中的相同布局所顯示的有關(guān)公寓的對象的視圖的實(shí)例。
用戶也可以選定“成直線”布局,如圖13-15所示,從而提供與參考圖4-6所述的那些優(yōu)點(diǎn)相似的優(yōu)點(diǎn)。注意,圖13-15的例子示出選擇起居室209,在圖14中示出起居室的分解圖,并且然后選擇沙發(fā)290,其在圖15中分解,和在圖9-11中的先前選擇的廚房形成對比。
圖16是根據(jù)如圖7-8的相同布局所顯示的有關(guān)公寓的對象的視圖的實(shí)例。
參考該圖,用戶還可以選定組成或者選擇交替“成直線”布局,以便受益于參考圖7和8所述的相應(yīng)的優(yōu)點(diǎn)。
關(guān)于有關(guān)公寓的對象的例子,應(yīng)該明白查詢經(jīng)過數(shù)據(jù)存儲在PLM數(shù)據(jù)庫中的各種關(guān)系是多么有用。用戶例如可以選擇“由...提供”或者“由...制造”等關(guān)系,以便清楚地認(rèn)識對象能夠從哪里獲得。
就此,由于對象間的各種可能用到的關(guān)系使它們非常難于被用戶理解,本發(fā)明可以以結(jié)構(gòu)化的方式在非直接的關(guān)系中導(dǎo)航,。
還可以以下面的方式實(shí)現(xiàn)本發(fā)明即由GUI顯示的對象具有取決于它們各自權(quán)重的渲染尺寸,以便渲染透視效果,例如與首先顯示的對象相比,有效地給最后顯示的對象更大的尺寸。
根據(jù)本發(fā)明的實(shí)施例,所顯示對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)的數(shù)量,子節(jié)點(diǎn)在所述圖形表示法中顯示。
在另一實(shí)施例中,圖形用戶接口適于當(dāng)用戶選擇所顯示的對象時從所顯示對象的第一表示法變化為與所顯示的對象有關(guān)的對象的表示法。
在又一實(shí)施例中,顯示在層級中的對象的數(shù)目是用戶可調(diào)節(jié)的,即不需要顯示所有的對象。例如如果一個對象根據(jù)所選的關(guān)系包括許多子類,這就可能發(fā)生。
所以,在本發(fā)明的一個實(shí)施例中,提供了用于將一些對象隱藏在相同層級中的方法。例如,具有隧道結(jié)構(gòu)的圖形對象可以橫過表示層級的帶或者圓盤顯示,并且當(dāng)用戶使所述帶平移或者所述圓盤繞它的軸線旋轉(zhuǎn)時隱藏的對象可以出現(xiàn)。
所述圖形方法的存在與否能夠讓用戶知道在該層級中是否存在比所顯示的那些更多的對象。
此外,本發(fā)明還可以另外加到現(xiàn)有數(shù)據(jù)庫系統(tǒng),諸如PLM解決方案上執(zhí)行。參考圖17-20,現(xiàn)在公開本發(fā)明可能的實(shí)現(xiàn)方式。
圖17是可用于執(zhí)行本發(fā)明的軟件體系結(jié)構(gòu)的示意圖;它示出單個客戶端,數(shù)據(jù)庫服務(wù)器560和拱頂(vault)服務(wù)器??蛻舳税▽?dǎo)航引擎500,其管理用戶接口并且控制組件520、580和640。導(dǎo)航引擎使用戶可以選擇對象、關(guān)系、以及如果可用到,布局的類型或者用于顯示對象的視圖。另外,導(dǎo)航引擎可以提供PLM系統(tǒng)中可用到的常用類型的查詢。
圖17還示出查詢引擎520、數(shù)據(jù)庫客戶端540和數(shù)據(jù)庫服務(wù)器560。查詢引擎520由導(dǎo)航引擎500控制;它依據(jù)用戶的命令創(chuàng)建數(shù)據(jù)庫語句并且將數(shù)據(jù)庫語句傳送到數(shù)據(jù)庫客戶端540。查詢引擎520還管理從數(shù)據(jù)庫客戶端540接收到的查詢結(jié)果。
數(shù)據(jù)庫客戶端540適于管理數(shù)據(jù)庫服務(wù)器連接。它接收來自查詢引擎520的查詢并且向數(shù)據(jù)庫服務(wù)器560傳送這些查詢。它接收來自數(shù)據(jù)庫服務(wù)器560的查詢結(jié)果并且將這些結(jié)果傳送給查詢引擎520。
數(shù)據(jù)庫服務(wù)器560接收來自諸如客戶端540的多個數(shù)據(jù)庫客戶端查詢,并且服務(wù)這些查詢。數(shù)據(jù)庫服務(wù)器通常是關(guān)系數(shù)據(jù)庫并且通過可從IBM獲得的基于DB2的或者從Oracle獲得的解決方案實(shí)現(xiàn)。數(shù)據(jù)庫還可以是對象或者XML數(shù)據(jù)庫,或者訪問數(shù)據(jù)庫的應(yīng)用程序服務(wù)器。所述的應(yīng)用程序服務(wù)器還可以提供用于高級查詢(接近查詢、空間查詢…)的(迅速或者異步)處理。
除在導(dǎo)航引擎500中用戶可用到的附加的圖形導(dǎo)航功能之外,組件520、540和560不需要與本領(lǐng)域的這種關(guān)系數(shù)據(jù)庫,如在PLM解決方案中使用的那些數(shù)據(jù)庫不同。因此,不再詳細(xì)地描述這些組件。
圖17還示出vault服務(wù)器620,用于存儲和提供包含在數(shù)據(jù)庫中的對象的表示法;換言之,vault服務(wù)器用作表示法的儲存庫。vault服務(wù)器620可以是文件數(shù)據(jù)庫,從而表示法能夠被存儲在各種文件中。它也可以使用數(shù)據(jù)庫服務(wù)器來實(shí)現(xiàn),使用例如“blob”(二進(jìn)制語言對象)存儲。它也可以使用代理和/或緩存技術(shù)。存儲在vault服務(wù)器中的對象的表示法可以存在各種格式,例如邊界框、多邊形、位片、向量圖片,子劃分或者更多在本領(lǐng)域中已知的更多任何常用格式。如下所述,為了允許增加表示法的遞增加載,優(yōu)選地在vault服務(wù)器中存儲各種格式。
Vault服務(wù)器通過vault客戶端600尋址。vault客戶端使客戶可以尋址vault服務(wù)器用于檢索對象的表示法。圖17還示出表示法加載程序580。表示法加載程序580通過vault客戶端600查詢vault服務(wù)器620,用于獲得要顯示給用戶的對象的表示法。另外,當(dāng)收到來自vault客戶端600的表示法時,表示法的加載程序580管理表示法的遞增加載。
可視化引擎640管理顯示給用戶的表示法。它尋址顯示驅(qū)動程序660,顯示器驅(qū)動程序管理顯示硬件(大多數(shù)情況下為圖形卡)。為了在顯示硬件上顯示表示法,可以通過OpenGL驅(qū)動程序或者使用Microsoft Direct 3D或者DirectX使用加速硬件。
圖18是根據(jù)本發(fā)明用于創(chuàng)建顯示的過程的流程圖。該過程使用圖17表示的軟件體系結(jié)構(gòu)。在步驟700-780中,響應(yīng)第一數(shù)據(jù)和第一關(guān)系的選擇,系統(tǒng)顯示對象的3D表示法。在步驟800中,用戶選擇對象和關(guān)系。然后,如所述,圖18的過程循環(huán)到用于創(chuàng)建要向用戶顯示的新視圖的步驟720。
更具體地,在步驟700中,創(chuàng)建查詢并且選擇布局類型。這可以如上所述進(jìn)行。通過圖17的導(dǎo)航引擎500的用戶接口允許選擇查詢和布局類型。布局類型可以是參考圖1-16所示出的視圖的各種類型中的一種。
在步驟720中,為了獲得與在步驟700中所創(chuàng)建的查詢匹配的對象的屬性,數(shù)據(jù)庫被查詢。在圖17的體系結(jié)構(gòu)中,該步驟可以通過導(dǎo)航引擎500、查詢引擎520、數(shù)據(jù)庫客戶端540和數(shù)據(jù)庫服務(wù)器560執(zhí)行。作為步驟720的結(jié)果,提供需要被顯示的對象的一組屬性。
在步驟740中,為了獲得需要被顯示的對象的各種表示法,查詢vault服務(wù)器。在圖17的體系結(jié)構(gòu)中,該步驟可以通過導(dǎo)航引擎500、表示法的加載程序580、vault客戶端600和vault服務(wù)器620執(zhí)行。作為步驟740的結(jié)果,據(jù)供對應(yīng)于所選布局中要被顯示的各種對象的一組表示法。
在步驟760中,根據(jù)所選的布局和根據(jù)從數(shù)據(jù)庫服務(wù)器檢索到的信息,在3D空間中布置表示法。在圖17的體系結(jié)構(gòu)中,該步驟可以通過導(dǎo)航引擎500和可視化引擎640執(zhí)行。在步驟780中,通過顯示驅(qū)動器660向用戶渲染布置好的表示法。
然后過程可以循環(huán)經(jīng)過步驟740、760和780,用于遞增加載表示法,從小且差的格式到大且豐富的格式。例如,在加載對象的多邊形表示法之前,可以首先加載對象的邊界框表示法。也能夠依次顯示表示法。這使得可以向用戶提供對象的幾乎直接的表示法;即使該表示法可以首先具有非常差的質(zhì)量,表示法隨著時間流逝而改善。最后提供給用戶具有較高質(zhì)量的更全面的表示法,而不必為該表示法等待長時間??梢酝ㄟ^使用多線程或者異步的輸入/輸出以后臺任務(wù)的方式加載表示法。這些解決方案可以給數(shù)據(jù)庫查詢更高的優(yōu)先權(quán),使得在數(shù)據(jù)庫中導(dǎo)航不阻礙用戶在數(shù)據(jù)庫中的工作。
當(dāng)最好和更豐富的表示法被加載并且向用戶顯示時,經(jīng)過步驟740、760和780的循環(huán)可以停止。
另外,當(dāng)用戶選擇所顯示的對象中的一個和關(guān)系時經(jīng)過這些步驟的循環(huán)可以停止;該步驟在圖18中用標(biāo)記800表示。過程然后循環(huán)回到步驟720,在這里數(shù)據(jù)庫服務(wù)器又被查詢。
圖18的過程和圖17的體系結(jié)構(gòu)使用vault服務(wù)器,在其中存儲有數(shù)據(jù)的各種預(yù)先計(jì)算的表示法。
圖19和20是適于執(zhí)行本發(fā)明的客戶和網(wǎng)絡(luò)硬件結(jié)構(gòu)的示意圖。圖19示出客戶端工作站。工作站包括中央處理器(CPU)900,隨機(jī)存取存儲器(RAM)920和用于允許訪問隨機(jī)存取存儲器的工作站內(nèi)部通信總線940。工作站還設(shè)有圖形處理器(GPU)960,其帶有視頻隨機(jī)存取存儲器980。磁盤控制器1000管理對諸如硬磁盤機(jī)1020的大容量存儲器的訪問。網(wǎng)絡(luò)適配器1040管理對網(wǎng)絡(luò)1060的訪問。
在操作中,圖17的各種客戶端組件是在CPU 900中執(zhí)行的程序。網(wǎng)絡(luò)適配器1040被vault客戶端600使用以訪問在網(wǎng)絡(luò)1060上的vault服務(wù)器620并且還被數(shù)據(jù)庫客戶端540使用以訪問在網(wǎng)絡(luò)1060上的數(shù)據(jù)庫服務(wù)器560。磁盤控制器1000可以被vault客戶端使用以在本地的大容量存儲器1020上建立表示法的緩存;這改善經(jīng)常使用的表示法的性能。顯示驅(qū)動器660向視頻RAM980提供表示法的布局;這些通過GPU 960來顯示。
查詢引擎520處理查詢并且將結(jié)果存在RAM 920中。表示法的加載程序580在RAM 920中處理和存儲表示法的工作格式。存儲的表示法被顯示驅(qū)動器660使用如參考步驟760所解釋的并且被送到顯示驅(qū)動器660。
圖20是適合于執(zhí)行本發(fā)明的網(wǎng)絡(luò)結(jié)構(gòu)的示意圖;圖20的結(jié)構(gòu)適合于允許各種用戶通過能提供表示法的通常可訪問的數(shù)據(jù)庫的共同的vault服務(wù)器并且由于共同的數(shù)據(jù)庫服務(wù)器導(dǎo)航。在圖20的例子中,兩個局域網(wǎng)1100和1120連接到寬域網(wǎng)1140中。圖20示出數(shù)據(jù)庫1160和主vault 1180,其在WAN 1140中示出,用于從LAN 1100和1120中訪問。第一LAN 1100包括兩個客戶端1200和1220,以及代理vault 1240。第二LAN 1120也包括兩個客戶端1260和1280,以及代理vault 1300。主vault1 180被復(fù)制到每個代理vault 1240、1300中以優(yōu)化WAN帶寬的使用。
在運(yùn)行中,在LAN 1100和1120中一個的客戶端通過WAN 1140訪問數(shù)據(jù)庫1160。第一LAN 1100的客戶端1200和1220為了取得表示法訪問代理vault 1240,而第二LAN 1120的客戶端1260和1280為了取得表示法訪問代理vault 1300。該示例性的操作表示對數(shù)據(jù)庫1160查詢-這大部分是文本查詢,如參考PLM解決方案在上面所述的-可以被存在WAN中。WAN因此具有足夠的帶寬用于服務(wù)對數(shù)據(jù)庫1160的請求。由于數(shù)據(jù)庫1160可以被客戶端中的任何一個進(jìn)行更新,圖20的解決方案比在各種數(shù)據(jù)庫代理中管理數(shù)據(jù)更新更簡單。圖20的操作優(yōu)化WAN帶寬的使用,通過將vault服務(wù)器1180復(fù)制到代理vault 1240和1300中。這是有利的,由于數(shù)據(jù)的表示法通常具有比數(shù)據(jù)庫信息更大的數(shù)量;另外,與數(shù)據(jù)庫信息相反,表示法被預(yù)先計(jì)算并且不必被更新。
本發(fā)明不限于參考附圖所述優(yōu)選實(shí)施例。特別地,使用單詞“第一”,“第二”和“第三”數(shù)據(jù)或者關(guān)系為了方便清楚地說明但并不表示對數(shù)據(jù)和關(guān)系的任何實(shí)際限制。
在圖1-16中提供視圖的實(shí)例。可以使用其他的布局實(shí)例。圖17、19和20建議優(yōu)選的結(jié)構(gòu);也可以使用其他軟件或硬件解決方案。
權(quán)利要求
1.一種產(chǎn)品生命周期管理系統(tǒng),包括-數(shù)據(jù)庫,存儲建模對象和所述對象之間的關(guān)系;-圖形用戶接口,適于向用戶顯示所存儲對象的分層結(jié)構(gòu)的圖形表示法;其中圖形用戶接口適于在用戶選擇顯示的對象時顯示與所選對象有關(guān)的對象;在分層結(jié)構(gòu)的給定的層級處,所顯示的對象根據(jù)各自的權(quán)重分布;并且所顯示的對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,所述子節(jié)點(diǎn)顯示在所述圖形表示法中。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,圖形用戶接口適于顯示代表所顯示的對象的分層結(jié)構(gòu)以及該分層結(jié)構(gòu)中所述對象的子節(jié)點(diǎn)的圖形線索,所述子節(jié)點(diǎn)在所述圖形表示法中顯示。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,所顯示的對象具有取決于它們各自權(quán)重的渲染尺寸。
4.如權(quán)利要求1、2或3所述的系統(tǒng),其特征在于,所顯示的對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,所述子節(jié)點(diǎn)在所述圖形表示法中顯示。
5.如權(quán)利要求1-4中任一項(xiàng)所述的系統(tǒng),其特征在于,圖形用戶接口適于通過對所有對象使用唯一的比例來顯示對象。
6.如權(quán)利要求1-5中任一項(xiàng)所述的系統(tǒng),其特征在于,圖形用戶接口適于顯示對象的3D表示法。
7.如權(quán)利要求1-6中任一項(xiàng)所述的系統(tǒng),其特征在于,圖形用戶接口適于在用戶選擇顯示的對象時從所顯示的對象的第一表示法變化為與所顯示的對象有關(guān)的對象的表示法。
8.一種用于在產(chǎn)品生命周期管理系統(tǒng)的數(shù)據(jù)庫中導(dǎo)航的方法,所述數(shù)據(jù)庫存儲建模對象以及所述對象之間的關(guān)系,所述PLM系統(tǒng)包括適于向用戶顯示所存儲的對象的分層結(jié)構(gòu)的圖形表示法的圖形用戶接口,所述方法包括以下步驟-選擇第一對象和第一關(guān)系;-在分層結(jié)構(gòu)中找到所述對象的子節(jié)點(diǎn),所述子節(jié)點(diǎn)包括根據(jù)第一關(guān)系與第一對象有關(guān)的第二對象;-顯示包括第二對象的第一對象的表示法;-選擇所顯示的第二對象中的一個和第二關(guān)系;-找到所選第二對象的子節(jié)點(diǎn),所述子節(jié)點(diǎn)包括通過第二關(guān)系與所選第二對象有關(guān)的第三對象;-顯示包括第二對象和第三對象的第一對象的表示法;其中-所顯示的對象根據(jù)各自的權(quán)重分布;并且-對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,所述子節(jié)點(diǎn)在所述圖形表示法中顯示。
9.如權(quán)利要求8所述的方法,其特征在于,對象被顯示為3D對象。
10.如權(quán)利要求8或9所述的方法,其特征在于,選擇第一對象和第一關(guān)系的步驟包括選擇第一布局,并且第二對象的表示法是在第一布局中的表示法。
11.如權(quán)利要求8-10中任一項(xiàng)所述的方法,其特征在于,選擇所顯示的對象中的一個和第二關(guān)系的步驟包括選擇第二布局,并且第三對象的表示法是在第二布局中的表示法。
12.如權(quán)利要求10或11所述的方法,其特征在于,所述布局選自-直線布局,且對象通過沿直線分解的透視圖表示;-原地布局;-圓形布局,且對象通過分布在圓盤上的分解透視圖表示;-3D微縮表示法的2D布局。
13.如權(quán)利要求10-12中任一項(xiàng)所述的方法,其特征在于,布局是動畫的。
14.如權(quán)利要求9-13中任一項(xiàng)所述的方法,其特征在于,所述關(guān)系包括下列關(guān)系中的至少兩個-“由…組成”的關(guān)系,-“用于其中”的關(guān)系,-“和…接觸”的關(guān)系;-“與…不匹配”的關(guān)系;-“與…沖突”的關(guān)系。
15.如權(quán)利要求9-14中任一項(xiàng)所述的方法,其特征在于,所述方法還包括計(jì)算并且存儲對象的3D表示法的步驟。
16.一種執(zhí)行如權(quán)利要求9-15中任一項(xiàng)所述方法的計(jì)算機(jī)程序。
全文摘要
本發(fā)明涉及一種產(chǎn)品生命周期管理(PLM)系統(tǒng),包括存儲對象,優(yōu)選3D對象和所述對象之間的關(guān)系的數(shù)據(jù)庫。PLM系統(tǒng)提供適于向用戶顯示存儲的對象的分層結(jié)構(gòu)的圖形表示法的圖形用戶接口。圖形用戶接口適于當(dāng)用戶選擇顯示的對象時顯示與所選對象有關(guān)的對象。在分層結(jié)構(gòu)的給定的層級處,所顯示的對象根據(jù)各自的權(quán)重分布。所顯示的對象的權(quán)重取決于所述對象在分層結(jié)構(gòu)中的子節(jié)點(diǎn)數(shù)目,子節(jié)點(diǎn)在圖形表示法中顯示。本發(fā)明使得可以在PLM系統(tǒng)的數(shù)據(jù)庫中導(dǎo)航,所述數(shù)據(jù)庫通過互相關(guān)聯(lián)的數(shù)據(jù)存儲特別復(fù)雜的建模對象。通過上述的權(quán)重相關(guān)性的原理,該解決方案還允許用戶通過有組織的數(shù)據(jù)以及在對象之間的關(guān)系理解它的進(jìn)程并且這是簡單且直觀的方式。
文檔編號G06F3/048GK1794237SQ20051013617
公開日2006年6月28日 申請日期2005年12月20日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者阿諾·農(nóng)克萊爾, 紀(jì)堯姆·德拉呂 申請人:達(dá)索系統(tǒng)公司