專利名稱:利用3d對象的空間邊界的本體過濾的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實施方式涉及信息在視頻顯示器上的圖形顯示,并且更具體地說,涉及改進由大量數(shù)據(jù)支持其可視顯示的交互式圖形建模軟件應(yīng)用的可用性。
背景技術(shù):
人們嚴(yán)重依賴他們?yōu)槟承ο蟾郊拥暮x。“管道”可以從房間一側(cè)去往另一側(cè), 但如果其運送噴氣燃料,則其被稱作“燃料管線”。另一“管道”可以從地面去往同一房間的天花板,但因為其被用于疏散來自低層的蒸汽鍋爐的熱,所以其被稱作“熱提升裝置”。設(shè)計工程師理解“熱提升裝置”和“燃料管線”的深層含義,并且他們知道“熱提升裝置”不應(yīng)緊密靠近“燃料管線”以免爆炸或失火。然而,不認(rèn)真的觀察者可能僅認(rèn)為這兩種對象是“管道”。有關(guān)這兩種管道的數(shù)據(jù)可以與其它屬性(如長度和直徑)一起存儲在計算機數(shù)據(jù)庫中。許多交互式圖形計算機軟件應(yīng)用處理用于呈現(xiàn)在一個或更多個視頻顯示器上的巨量復(fù)雜三維模型數(shù)據(jù)。這種應(yīng)用例如包括用于設(shè)計三維物品、建筑物和車輛以進行制造的計算機輔助設(shè)計(CAD)工具、以及用于跟蹤公共交通系統(tǒng)或通信網(wǎng)絡(luò)的地理信息系統(tǒng) (GIS)工具。一般來講,個人將在工作站或計算機終端處使用這種程序,如圖1所示。如可以在圖1中看出的,工作站可以具有按個人的便利性排列的若干視頻顯示器,以允許個人得到在上面操作軟件應(yīng)用的大顯示區(qū)域。
發(fā)明內(nèi)容
本發(fā)明的各種實施方式通過允許個人將除物理特性之外的本體分類關(guān)聯(lián)至圖形對象數(shù)據(jù)等來改進這種圖形軟件應(yīng)用。該數(shù)據(jù)接著可以根據(jù)本體過濾以顯示,并且利用用于定義和操作圖形顯示器上的可視標(biāo)記的公知技術(shù)來顯示。而且,通過不只是基于本體而且還基于對象的幾何特性來過濾對象,可能引起與安全或操作有關(guān)的復(fù)雜且重要的問題。 這些問題的答案可以提示整個數(shù)據(jù)集中請求者將認(rèn)為與他自己的構(gòu)思(mental)模型密切相關(guān)的其它數(shù)據(jù),改進了圖形軟件的易用性并且提供了直觀接口。在本發(fā)明第一實施方式中,一種方法顯示已經(jīng)利用多個軟件過濾器過濾的3D模型數(shù)據(jù)。數(shù)據(jù)屬于一數(shù)據(jù)集,該數(shù)據(jù)集中的每個數(shù)據(jù)都具有一個或更多個屬性。首先,所述方法定義多個數(shù)據(jù)過濾器和多個過濾級別。每個數(shù)據(jù)過濾器都用過濾級別或優(yōu)先級特征化,并且能夠根據(jù)至少一個屬性的函數(shù)來過濾所述數(shù)據(jù)集中的所述數(shù)據(jù)。響應(yīng)于接收到對多個數(shù)據(jù)過濾器的第一選擇,所述方法然后顯示所述數(shù)據(jù)集中的、由第一選擇的數(shù)據(jù)過濾器限定的3D模型數(shù)據(jù)的子集。在一些實施方式中,數(shù)據(jù)過濾器可以組織為樹,或攜帶本體含義。所選擇的數(shù)據(jù)過濾器可以具有相同過濾級別,或具有不同過濾級別。所顯示的數(shù)據(jù)的子集可以從由所選擇的數(shù)據(jù)過濾器限定的數(shù)據(jù)的子集的邏輯交集或邏輯并集來形成。由給定數(shù)據(jù)過濾器選擇的數(shù)據(jù)可以按與該過濾器唯一地關(guān)聯(lián)的用戶可選顏色來顯示。例如,所有“燃料管線”可以在用戶顯示區(qū)域上顯現(xiàn)例如紅色標(biāo)記。其它相關(guān)方法可以擴展該處理。例如,一種方法接收對第一選擇數(shù)據(jù)過濾器的第二選擇。所述方法接著指示與重新選擇的數(shù)據(jù)過濾器相關(guān)聯(lián)的數(shù)據(jù)過濾器。每個所指示的數(shù)據(jù)過濾器都具有相同級別,但該級別不同于重新選擇的過濾器的級別。所述方法接著可以接收對所指示的數(shù)據(jù)過濾器的選擇。在這種情況下,所述方法使顯示由選擇的所指示的數(shù)據(jù)過濾器限定的3D模型數(shù)據(jù)的第二子集。3D模型數(shù)據(jù)的所述第二子集不僅可以由選擇的所指示的數(shù)據(jù)過濾器限定,而且可以由其它的第一選擇的數(shù)據(jù)過濾器來限定。顯示所述第二子集的步驟可以包括按用戶可選顏色顯示所述第二子集的數(shù)據(jù)。并且顯示所述第二子集的步驟可以包括顯示所述第二子集的數(shù)據(jù)的分解圖、截面圖或放大圖。在本發(fā)明另一實施方式中,一種方法在視頻顯示器上顯示來自數(shù)據(jù)集的3D模型數(shù)據(jù)。所述數(shù)據(jù)集中的每個數(shù)據(jù)都表示3D模型對象的多個類中的一類的實例。所述多個類中的每個類都實現(xiàn)多個功能角色(role)中的至少一個功能角色。所述方法包括以下步驟首先,形成定義多個含義的本體,其中,所述多個功能角色中的每個角色都擁有所述多個含義中的至少一個含義。所述方法接下來在所述視頻顯示器上顯示圖形用戶接口(⑶I), 其中,該GUI能夠接收對所述本體中的含義的選擇。最后,該方法響應(yīng)于接收到有意義的選擇而確定用于在所述視頻顯示器上顯示的來自所述數(shù)據(jù)集的3D模型數(shù)據(jù)。每個所顯示的數(shù)據(jù)都是實現(xiàn)具有所選擇的含義的角色的類的實例。這些概念在下面圖9的描述中詳細闡述??梢赃x擇許多含義以執(zhí)行多個過濾。如果這樣,則所述方法還顯示所述數(shù)據(jù)集中的、作為實現(xiàn)具有所選擇的含義中的至少一個含義的至少一個角色的類的實例的數(shù)據(jù)。所述3D模型數(shù)據(jù)可以按用戶可選顏色來顯示。而且,所述方法可以包括顯示其它未選擇的3D 模型數(shù)據(jù)。在所述視頻顯示器上顯示所述數(shù)據(jù)的步驟包括與未選擇的數(shù)據(jù)不同地顯示所選擇的數(shù)據(jù)。另一方法提供了一種從數(shù)據(jù)集選擇用于顯示的3D模型數(shù)據(jù)的拖放方法。該數(shù)據(jù)集中的每個數(shù)據(jù)都具有一個或更多個含義,并且每個含義都與可視標(biāo)記相關(guān)聯(lián)。該方法在視頻顯示器上顯示具有可視標(biāo)記的第一和第二區(qū)域。每個可視標(biāo)記都能夠在兩個區(qū)域之間拖放。響應(yīng)于拖放事件,所述方法基于顯示在所述第二顯示區(qū)域中的所述可視標(biāo)記,來選擇用于在所述視頻顯示器上顯示的3D模型數(shù)據(jù)??梢晿?biāo)記可以從任一區(qū)域拖放至另一區(qū)域。每個可視標(biāo)記都可以具有用戶可選顯示顏色。根據(jù)描述數(shù)據(jù)集的本體,數(shù)據(jù)集中的數(shù)據(jù)可以與該數(shù)據(jù)集中的其它數(shù)據(jù)有關(guān)。如果是這樣,則所述可視標(biāo)記中的至少一個可視標(biāo)記可以與用于選擇所述數(shù)據(jù)集中的、響應(yīng)于所述本體內(nèi)的特定含義的所有數(shù)據(jù)的過濾器相關(guān)聯(lián)。響應(yīng)于可視標(biāo)記在區(qū)域之間拖放,另一方法組織顯示在所述第二區(qū)域中的所述可視標(biāo)記。所述方法可以根據(jù)所述可視標(biāo)記出現(xiàn)在所述第二顯示區(qū)域中的頻率、或者根據(jù)可由用戶選擇的排序標(biāo)準(zhǔn)來組織所述可視標(biāo)記。一相關(guān)方法在所述視頻顯示器上顯示所選擇的數(shù)據(jù)。而且,所述方法可以顯示未被選擇的數(shù)據(jù)。所選擇的數(shù)據(jù)根據(jù)使其在視覺上與未被選擇的數(shù)據(jù)相區(qū)分的顯示模式來顯示。每個可視標(biāo)記都可以具有不同的用戶可選顏色。根據(jù)所述顯示模式,與每個可視標(biāo)記相關(guān)聯(lián)的數(shù)據(jù)可以按該可視標(biāo)記的顏色來顯示。另一方法根據(jù)各種顯示選項在視頻顯示器上顯示來自數(shù)據(jù)集的3D模型數(shù)據(jù)。該方法將至少一個數(shù)據(jù)過濾器應(yīng)用至所述數(shù)據(jù)集以選擇3D模型數(shù)據(jù)的子集,然后示出與所述過濾器有關(guān)的可選顯示選項。在接收到來自個人的選項選擇之后,所述方法根據(jù)所選擇的數(shù)據(jù)顯示選項來顯示所述3D對象。所選擇的數(shù)據(jù)可以按用戶可選顏色來顯示,而由每個過濾器選擇的數(shù)據(jù)可以按不同顏色來顯示。未被選擇的數(shù)據(jù)可以或可以不顯示,并且如果它們能顯示,則它們可以例如按中性色顯示。一種相關(guān)方法實施方式還選擇所顯示的數(shù)據(jù)子集,并且按用戶可選突出顏色顯示所述子集中的每個對象。該實施方式可以通過將按突出顏色顯示的數(shù)據(jù)從所述視頻顯示器拖放到第二視頻顯示器上來擴展。另一實施方式提供了一種基于數(shù)據(jù)的本體和幾何特性兩者在視頻顯示器上顯示數(shù)據(jù)的方法。所述方法包括向數(shù)據(jù)集中的每個數(shù)據(jù)分配至少一個含義,所有分配的含義的集合形成一本體。在計算機處理中,所述方法需要確定與所述本體中的第一和第二含義相對應(yīng)的數(shù)據(jù)的第一和第二子集,并且形成所述數(shù)據(jù)集的第三子集,所述第三子集包括所述第一子集中的、滿足與所述第二子集中的至少一個數(shù)據(jù)的給定幾何關(guān)系的每個數(shù)據(jù)。最后, 所述方法需要向所述視頻顯示器轉(zhuǎn)發(fā)一信號,以使其以圖形方式突出由所述第三子集表示的所述三維對象。所述數(shù)據(jù)可以表示在設(shè)計、建造、檢查、批準(zhǔn)或運作例如建筑物或艦艇等中使用的三維對象。它們可以存儲在數(shù)據(jù)庫中,并且確定所述數(shù)據(jù)集的所述第一子集和第二子集的步驟利用數(shù)據(jù)庫查詢來執(zhí)行。所述視頻顯示器可以以二維視圖或三維視圖示出所述三維對象。并且以圖形方式突出三維對象的所述第三子集的步驟可以包括在所述顯示器中的恰當(dāng)位置處顯示可視標(biāo)記的副本。還公開了用于執(zhí)行這些方法中的每一種方法的計算機程序產(chǎn)品。每一種計算機程序產(chǎn)品都是攜帶程序代碼的有形計算機可用介質(zhì)。所述代碼指令計算機系統(tǒng)執(zhí)行上述方法之一的步驟。單個計算機可用介質(zhì)可以包括用于執(zhí)行所述方法中的任意或全部的程序代碼。而且,公開了用于執(zhí)行這些方法的裝置。
通過參照本發(fā)明的前述實施方式的詳細描述以及附圖,將更容易理解這些實施方式,其中圖1示意性示出根據(jù)本發(fā)明一些實施方式的個人準(zhǔn)備使用計算機工作站;圖2描繪了上面顯示有根據(jù)各種實施方式的圖形用戶接口的視頻顯示器;圖3是具有屬性和本體類別的若干數(shù)據(jù)的表格表述;圖4以圖形方式描繪了數(shù)據(jù)過濾器作用于數(shù)據(jù)集的邏輯操作;圖5A和5B示出了可以在數(shù)據(jù)過濾器當(dāng)中定義的各種關(guān)系、和數(shù)據(jù)過濾器到級別的一種可能組織;圖6A示出了用于在視頻顯示器上顯示已經(jīng)由一個或更多個數(shù)據(jù)過濾器過濾的數(shù)據(jù)的處理的一個實施方式;圖6B和6C以繪圖方式表示示出在圖6A的處理中的確定步驟之后的視頻顯示器的示例圖形用戶接口;圖7A和7B示出了另選實施方式的邏輯操作,其中,可以不同地組合由幾個過濾器從一數(shù)據(jù)集中同時過濾出的數(shù)據(jù)以顯示;圖8A和8B以繪圖方式表示示出利用一個以上的過濾器從一數(shù)據(jù)集同時過濾出的 3D模型數(shù)據(jù)的示例圖形用戶接口 ;圖9示意性示出了不同概念(包含實例、類、角色以及本體)之間的關(guān)系;圖10示出了用于根據(jù)本體過濾器過濾數(shù)據(jù)的處理的一個實施方式;圖11示出了用于根據(jù)本發(fā)明的拖放實施方式在圖形用戶接口中選擇數(shù)據(jù)過濾器的處理的一個實施方式;圖12A和12B以繪圖方式表示在圖11的處理之后的示例圖形用戶接口 ;圖13A示出了用于根據(jù)用戶可定制顯示選擇在視頻顯示器上顯示所過濾數(shù)據(jù)的處理的一個實施方式;圖1 示出了可以執(zhí)行圖13A的處理的示例圖形用戶接口 ;圖13C示出了提供顏色選擇工具以允許操作者選擇顏色的示例圖形用戶接口 ;圖14示出了用于同時在幾個視頻顯示器上顯示來自單個數(shù)據(jù)集的所過濾數(shù)據(jù)的處理的一個實施方式;圖15是示出本發(fā)明的計算機化實施方式中的、用于選擇表示用于在視頻顯示器上顯示的三維對象的數(shù)據(jù)的步驟的流程圖;圖16A是表示三維對象的完整數(shù)據(jù)集的顯示;以及圖16B是根據(jù)本發(fā)明一實施方式的、圖16A的突出特定所選數(shù)據(jù)的顯示。應(yīng)當(dāng)明白,這些圖不必按比例繪制,并且它們實質(zhì)上是概念性且例示性的。
具體實施例方式許多交互式圖形計算機軟件應(yīng)用處理用于呈現(xiàn)在一個或更多個視頻顯示器上的巨量復(fù)雜三維模型數(shù)據(jù)。這種應(yīng)用例如包括用于設(shè)計三維物品、建筑物和車輛以進行制造的計算機輔助設(shè)計(CAD)工具,以及用于跟蹤公共交通系統(tǒng)或通信網(wǎng)絡(luò)的地理信息系統(tǒng) (GIS)工具。本發(fā)明各種實施方式通過根據(jù)用于定義和操縱圖形顯示上的可視標(biāo)記的易用和易理解的技術(shù)過濾用于顯示的數(shù)據(jù)來改進這些應(yīng)用。例如,設(shè)計工程師如何確定均稱作“管道”的兩種類似對象實際上完全不同、并且其實不應(yīng)放置地彼此靠近? 一種方式是利用本體(ontological)分類存儲對象,使得它們的“深層含義”保持依附于它們。一般而言,用戶開發(fā)的類別(例如,“熱提升裝置”和“燃料管線”)是一種很好的對數(shù)據(jù)進行非正式歸類并組織以隨后從計算機數(shù)據(jù)庫過濾并查詢的方式。開發(fā)對象的正式或非正式歸類的處理導(dǎo)致了該領(lǐng)域的本體,其包括已經(jīng)與特定對象或概念相關(guān)聯(lián)的含義的集合。這種含義的集合可以在對象存在的整個過程中擴大并改變。例如,椅子可以是“坐的地方”。如果吊燈燒壞并且需要更換,則椅子可以變?yōu)椤疤さ省?。如果椅子被移動以擋住門,則其可以變?yōu)椤盎馂?zāi)隱患”。雖然椅子本身在物理上沒有變化,但其具有的各種用途和其所扮演的角色反映在不同含義的詞語、或者我們用于構(gòu)思上對其進行構(gòu)造并描述的“標(biāo)簽”中。 這些標(biāo)簽形成其本體。本體能夠在大且復(fù)雜的人類活動方面提供一種不同的組織結(jié)構(gòu),其中為對象“加標(biāo)簽”比將屬性與關(guān)鍵字關(guān)聯(lián)的傳統(tǒng)方法(如在規(guī)范化數(shù)據(jù)庫中所做的)更有用。如在此使用的,術(shù)語“本體”通常指與一對象或概念相關(guān)聯(lián)的含義的集合。如上述討論中例示的,管道可以具有深層含義,如“燃料管線”或“熱提升裝置”。這些含義連同作為管道的語義描述的其它詞語一起形成該管道的本體的一部分。可以被命名的任何事物都具有關(guān)聯(lián)的本體,具有各種含義。在這里所公開的本發(fā)明的各種實施方式中,可以用存儲在數(shù)據(jù)庫或軟件配置文件中的數(shù)據(jù)來表示含義本身。本體不應(yīng)與物理屬性混淆,雖然特定管道可以具有某一直徑,并且雖然“六英寸直徑管道”(例如)可以具有針對特定技術(shù)或應(yīng)用的深層含義,但本體通常并不如此受限。相反,本體涵蓋人們在他們自己的構(gòu)思模型中為對象賦予的對象的各種命名方面和特征。而且如在此使用的,術(shù)語“拖放”通常指用于利用諸如計算機鼠標(biāo)或繪圖板的指點裝置在圖形顯示器上移動對象的三步驟過程。在第一步驟中,操作者通過操縱對象之上顯示的指針并執(zhí)行抓取(grab)動作、一般是按下(而不釋放)指點裝置上的按鈕,來“抓取” 對象。在第二步驟中,操作者通過操縱指針而“拖動”對象對期望位置。在第三步驟中,操作者通過執(zhí)行放下動作、一般是釋放保持的按鈕而將對象“放”到該位置。本領(lǐng)域普通技術(shù)人員將認(rèn)識到執(zhí)行這種功能的其它方法,如在第一步驟中按下并釋放“動作”按鈕一次以抓取該對象,并在第三步驟中再次按下并釋放“動作”按鈕以將對象放下,或者利用鍵盤或指點裝置上的單獨的“抓取”和“放下”按鈕。這里描述的軟件應(yīng)用通常通過操縱并且顯示表示具有長度、寬度以及高度的許多物理對象的數(shù)據(jù)來操作。在本發(fā)明的一些實施方式中,這些應(yīng)用還包括表示這些物理對象針對它們的用戶的語義含義的數(shù)據(jù)(即,它們的本體)。作為實例,數(shù)據(jù)可以表示每個組件在以下等方面中的物理屬性化學(xué)、采礦或制造廠;油、氣或核電站;甚至汽車或艦艇。如在此使用的,術(shù)語“三維”和“3D”可互換地指對這些物理對象的屬性進行建模的數(shù)據(jù)、以及計算機應(yīng)用用于在圖形顯示器上可視地顯示模型數(shù)據(jù)的圖形數(shù)據(jù)。雖然本發(fā)明的典型實施方式將使用諸如CRT或LCD屏幕的視頻顯示裝置來顯示3D數(shù)據(jù),但將理解,可以使用準(zhǔn)許這種可視化的任何裝置。系統(tǒng)概述圖1示意性示出個人準(zhǔn)備使用根據(jù)本發(fā)明各種實施方式的計算機工作站。計算機工作站100可以包括其上安裝有3D建模圖形計算機應(yīng)用的通用計算機。雖然這種工作站通常需要許多組件以運行,但為了簡潔明了,僅示出并特別描述與本發(fā)明各種實施方式具有有關(guān)的的那些組件。工作站100可以包括計算機系統(tǒng)102,在圖中被示出在桌子104下面的地板上。計算機系統(tǒng)102具有驅(qū)動器110、112,其可以接受諸如軟盤、存儲棒、壓縮盤以及DVD的可移除介質(zhì)。在左下側(cè)示出的人或“操作者” 120可以將包含用于圖形計算機軟件應(yīng)用的軟件指令的可移除介質(zhì)插入驅(qū)動器110或112中,并且根據(jù)現(xiàn)有技術(shù)中公知的方法安裝軟件。工作站100具有許多輸入裝置,包括鍵盤130和指點裝置(例如,鼠標(biāo)132或繪圖板)。工作站 100還具有許多輸出裝置,包括一個或更多個視頻顯示器140、142。許多顯示器可以協(xié)作來顯示其中存在若干三維(3D)對象的單個虛擬環(huán)境150。在該圖中,單個3D角錐體152顯示在兩個視頻顯示器中的每個上,左側(cè)顯示器140顯示其正面具有陰影的角錐體152,而右側(cè)顯示器142顯示其底面具有陰影的同一角錐體152。另外,圖形應(yīng)用可以被設(shè)置成在不同顯示器上不同地顯示同一 3D對象,或者在多個顯示器上顯示不同對象,如以下結(jié)合圖14更全面描述的。圖1僅表示本發(fā)明的示例性實施方式,將理解,本發(fā)明可以按其它方式具體實施。 例如,計算機系統(tǒng)102可以遠離操作者定位?;蛘?,可能根本沒有專用計算機系統(tǒng)102,圖形應(yīng)用可以在巨型計算機、大型計算機、主計算機系統(tǒng)、或其它合適的計算裝置上運行。而且,雖然在該圖中示出兩個顯示器以幫助確定描述,但將理解,在本發(fā)明的其它實施方式中可以使用不同數(shù)量的顯示器。特定實施方式可以具有一個或更多個圖形顯示器。圖2描繪了諸如圖1的視頻顯示器的畫面拍攝,圖形應(yīng)用在上面顯示了根據(jù)本發(fā)明各種實施方式的圖形用戶接口(GUI)200。操作者(未示出)與GUI 200交互,以設(shè)計并操縱3D對象。出于簡化本公開的目的,GUI將描述為顯示在單個視頻顯示器上,但應(yīng)注意至IJ,單個⑶I可以顯示在兩個或更多個視頻顯示器上,如圖1所示。圖2的示例性⑶I 200包含輔助操作者查看和操縱三維對象的兩個區(qū)域?qū)ο箫@示區(qū)域210和輸入?yún)^(qū)域220。顯示器下部的大部分包括對象212的3D模型。在圖2中,對象是工業(yè)建筑物的一部分,但其通??梢允侨魏?D對象或?qū)ο蠹?。?yīng)該通過對3D模型數(shù)據(jù)(未示出)的集合或數(shù)據(jù)集執(zhí)行一系列圖形計算來顯示3D對象。該數(shù)據(jù)集包括針對至少一個3D對象、但典型地針對大量3D對象的尺寸、位置以及取向數(shù)據(jù)。除了這些數(shù)據(jù)以夕卜,每個3D對象數(shù)據(jù)都包括用于對其進行歸類的信息,如以下結(jié)合圖3-8更全面說明的。顯示器的輸入?yún)^(qū)域220包括標(biāo)題欄230和若干“帶狀條”或矩形輸入?yún)^(qū)域232、234、 236、238。帶狀條可以如圖所示為半透明的,以允許操作者看到所顯示的3D對象的更多部分。圖2示出了四個帶狀條3D控件232、可用過濾器234、應(yīng)用的過濾器236、以及組件238。 根據(jù)圖形應(yīng)用所應(yīng)用的目的或出于其它理由,本發(fā)明其它實施方式可以具有更大或更小數(shù)量的帶狀條。帶狀條在畫面上的位置可以固定,或者它們可以可移動或可停靠(dockable), 以在控制圖形用戶接口的外觀方面向操作者提供更大的靈活性。將理解,術(shù)語“帶狀條”包括如在此描述的那樣工作的任何輸入?yún)^(qū)域,而不限于矩形形狀。例如,帶狀條可以是圓形、 橢圓形、多邊形或不規(guī)則形狀。第一帶狀條232被加標(biāo)簽“3D控件”。該帶狀條232具有用于操縱在顯示器下部處的大顯示區(qū)域中示出的3D對象的許多可視標(biāo)記。該帶狀條中示出的可視標(biāo)記提供助記功能,并且典型地(但不一定)在帶狀條內(nèi)的位置是固定的。標(biāo)記助記是本領(lǐng)域公知的,或者可以由操作者不費力地推知。例如,箭頭狀標(biāo)記240可以表示對象選擇工具,放大鏡可視標(biāo)記242、244可以表示“縮放”功能;虛線框標(biāo)記246可以表示區(qū)域選擇工具,等等。通過利用工作站指點裝置選擇這種標(biāo)記,操作者可以將所選擇的功能應(yīng)用至所顯示的3D對象212 或其一部分。形狀類似過濾器的標(biāo)記248表示與本發(fā)明實施方式特定相關(guān)的過濾操作。下面結(jié)合圖3-8對過濾器進行更詳細的描述。第二帶狀條234被加標(biāo)簽“可用過濾器”。該帶狀條具有多個可視標(biāo)記250、252、2 等,每個標(biāo)記都表示操作者可以選擇以顯示某3D對象的特定數(shù)據(jù)過濾器。每個數(shù)據(jù)過濾器都能夠從數(shù)據(jù)集中選擇3D模型數(shù)據(jù)的子集,用于進一步顯示和操縱。可以存在大量這種標(biāo)記。為使操作者方便,操作者可以重新排列帶狀條內(nèi)的標(biāo)記,如圖12A和12B所示。每個標(biāo)記都可以與如在每個標(biāo)記內(nèi)的小彩色框中所示的不同顏色相關(guān)聯(lián),以幫助操作者可視化由標(biāo)記的關(guān)聯(lián)過濾器選擇的3D對象。操作者可以利用如圖13C所示的選擇輸入來修改每個可視標(biāo)記的顏色,或者操作者可以從預(yù)定義顏色的集合中選擇每個顏色。第三帶狀條236被加標(biāo)簽“應(yīng)用的過濾器”。該帶狀條236能夠接收并顯示來自第二帶狀條的過濾器標(biāo)記。諸如結(jié)構(gòu)標(biāo)記250的過濾器標(biāo)記可以從第二帶狀條234拖放到第三帶狀條236中,反之亦然,或者可以利用其它技術(shù)來傳遞,如從下拉菜單選擇一過濾器, 或者通過雙擊。一旦應(yīng)用了過濾器,3D對象顯示區(qū)域210中的對象可以根據(jù)由過濾器選擇的數(shù)據(jù)而重新顯示。例如,所選擇的數(shù)據(jù)可以按用戶可選顏色來顯示,而未選擇的數(shù)據(jù)按中性色顯示。用戶可選顏色可以是與過濾器相關(guān)聯(lián)的顏色,以向操作者提供由過濾器選擇的數(shù)據(jù)的簡單可視指示。或者,未選擇的數(shù)據(jù)可以隱藏、變暗或變?yōu)榘胪该?。在不脫離本公開范圍的情況下可以實現(xiàn)其它顯示變化。第四帶狀條238被加標(biāo)簽“組件”。該帶狀條238可以列出對應(yīng)于特定應(yīng)用過濾器的各個3D對象(例如,按名稱或標(biāo)簽號)。由此,當(dāng)操作者將過濾器標(biāo)記從第二帶狀條234 拖放到第三帶狀條236中、然后第二次選擇該標(biāo)記(例如,通過單擊或雙擊該標(biāo)記)時,第四帶狀條238可以填充有與兩次選擇的過濾器有關(guān)的3D對象數(shù)據(jù)。通過進一步選擇這些對象數(shù)據(jù)中的一些,可以進一步改變3D對象顯示。例如,與所選擇的對象數(shù)據(jù)相對應(yīng)的3D 對象可以按第二用戶可選顏色顯示,或者其可以閃爍以吸引操作者注意,或者該顯示可以描繪3D對象的以所選擇的子對象為中心的特寫視圖。再次,針對這個主題的變化被認(rèn)為處于本公開的范圍內(nèi)。為了提供最大可用工作空間,不是所有帶狀條都需要同時顯示在視頻顯示器上。 例如,“3D控件”帶狀條232具有類似過濾器形狀的標(biāo)記M8。在一些實施方式中,操作者點擊標(biāo)記M8以交替地顯示或隱藏其它帶狀條234、236、238。設(shè)想了用于顯示和隱藏帶狀條 232、234、236、238的其它機制,包括但不限于激活菜單系統(tǒng)中的控件,或者激活諸如擴展/ 收縮脫字符(caret)的圖形控件。例如,帶狀條可以包含用于隱藏帶狀條的“隱藏”脫字符和用于顯示隱藏的帶狀條的“顯示”脫字符。通過按下“隱藏”脫字符,操作者可以使應(yīng)用顯示從顯示中移除帶狀條的諸如滑線的轉(zhuǎn)變圖形。通過按下“顯示”脫字符,操作者可以使應(yīng)用顯示展現(xiàn)帶狀條的滑線。而且,應(yīng)用例如可以通過顯示脫字符的功能的可視指示(如指點向上用于隱藏功能的脫字符和指點向下用于顯示功能的脫字符)在激活之后將“隱藏” 脫字符改變成“顯示”脫字符。類似地,操作者可以利用諸如脫字符的菜單或控制按鈕顯示或隱藏每個帶狀條內(nèi)的過濾器標(biāo)記。另外,操作者可以重新排列帶狀條內(nèi)的過濾器標(biāo)記,例如如結(jié)合拖放操作在圖12A和12B中所示的。過濾屬性數(shù)據(jù)根據(jù)本發(fā)明例示性實施方式的應(yīng)用基于包含在數(shù)據(jù)集中的3D對象數(shù)據(jù)來顯示3D 對象。然而,如果所有3D對象按相同方式同時顯示,操作者可能被顯示混淆,因為在數(shù)據(jù)集中可能存在幾百、幾千甚至幾百萬的單個數(shù)據(jù)。由此,對于操作者來說僅選擇數(shù)據(jù)集中的一部分?jǐn)?shù)據(jù)用于獨特可視顯示是方便的,例如通過以獨特顏色突出,或者通過隱藏或遮蔽未選擇對象。根據(jù)本發(fā)明一些實施方式,通過數(shù)據(jù)過濾器執(zhí)行這種選擇。由此,數(shù)據(jù)過濾器基于數(shù)據(jù)的屬性從數(shù)據(jù)集選擇用于顯示的數(shù)據(jù)。應(yīng)用數(shù)據(jù)集中的每個數(shù)據(jù)都具有一個或更多個屬性。圖3示出了若干這種對象數(shù)據(jù)310、320、330的表示,以及它們可以擁有的元組的示例性選擇。這些數(shù)據(jù)皆通過唯一的指定來加標(biāo)簽數(shù)據(jù)310由此被加標(biāo)簽“P101-014”、數(shù)據(jù)320被加標(biāo)簽“P102-0146”,而數(shù)據(jù)330被加標(biāo)簽“P104-018”。標(biāo)簽的形式由操作者定義或構(gòu)建到圖形應(yīng)用中,并且可以是序列號或其它唯一標(biāo)識符。典型地,數(shù)據(jù)集將具有幾百、幾千或幾百萬數(shù)據(jù),并且圖3中表示的數(shù)據(jù)的特定形式不應(yīng)被解釋成限制本發(fā)明的范圍。數(shù)據(jù)集中的每個數(shù)據(jù)都擁有許多元組,每個元組都具有命名屬性和關(guān)聯(lián)值,在示例性圖3中,存在類別、標(biāo)簽/名稱、直徑、Xl、X2、Yl、Y2和Zl、Z2空間位置、以及本體。這種元組典型地包括與三維對象、建筑物、結(jié)構(gòu)或系統(tǒng)的可視化有關(guān)的任何特性,如空間取向、邊界框、渲染顏色以及坐標(biāo)。它們還可以包括與構(gòu)造材料、標(biāo)準(zhǔn)合規(guī)信息、制造商信息、 現(xiàn)場交貨時間、工程安裝階段或它們表示的物理對象的設(shè)計、用途或構(gòu)造有關(guān)的信息。更具體地,參照圖3,數(shù)據(jù)310表示位于坐標(biāo)(XI = 10,X2 = 15 ;Yl = 20,Y2 = 25 ;Zl = 30, Z2 = 35)處的8〃直徑管道。數(shù)據(jù)320表示位于坐標(biāo)(XI = 100,X2 = 110 ;Yl = 120,Y2 =130 ;Zl = 140,Z2 = 150)處的4〃直徑管道。數(shù)據(jù)330表示位于坐標(biāo)(XI = 210,X2 = 230 ;Yl = 220,Y2 = 240 ;Zl = 230,Z2 = 250)處的2. 5〃直徑管道。這里公開的圖形應(yīng)用可以在利用或不利用第一應(yīng)用數(shù)據(jù)過濾器的情況下顯示具有這些數(shù)據(jù)中的每個數(shù)據(jù)的特征的3D對象。如以下結(jié)合圖9-11更全面描述的,在一些實施方式中,每個單獨數(shù)據(jù)都對三維物理制造的單個組件建模。為了按有助于人類操縱的方式來顯示這些數(shù)據(jù),它們可以被概念地組織并且根據(jù)概念搜索。通過采取根據(jù)本發(fā)明一些實施方式的概念性組織,可以通過使用過濾器高效地搜索幾百萬的數(shù)據(jù),與在3D計算機建模和設(shè)計工具領(lǐng)域中當(dāng)前可用的相比,提供相當(dāng)快的搜索。圖4以圖形方式描繪了數(shù)據(jù)過濾器作用于示例性數(shù)據(jù)集的邏輯操作。數(shù)據(jù)集410 包含八個數(shù)據(jù),在此表示為A到H。每個數(shù)據(jù)都具有如上結(jié)合圖3所述的各種屬性(未示出)。過濾器420通過根據(jù)數(shù)據(jù)的屬性選擇數(shù)據(jù)而作用于數(shù)據(jù)集410中的數(shù)據(jù)。例如,一個過濾器可以選擇表示管道、板、梁等的所有數(shù)據(jù),或者與給定點、線、面、框或其它位置或形狀相交的所有數(shù)據(jù)。而且,如下所述的本體過濾器可以基于數(shù)據(jù)的本體屬性來選擇它們。 如圖4所示,過濾器420已經(jīng)應(yīng)用至數(shù)據(jù)集410,由此選擇包含數(shù)據(jù)A、C、G的數(shù)據(jù)子集430。 例如,過濾器420可能選擇了具有等于100的X坐標(biāo)和等于25的Z坐標(biāo)的所有數(shù)據(jù)。該選擇的數(shù)據(jù)子集現(xiàn)在可以顯示在視頻顯示器上。典型地,在與圖形應(yīng)用交互期間,操作者將定義和使用大量過濾器,如過濾器420。 這些數(shù)據(jù)過濾器可以按許多不同方式組織,圖5A和5B示出了其中的兩種。最普通的過濾器組織是過濾器510的平面集,如圖5A所示。該示例性集合具有三個過濾器512、514、516, 分別被加標(biāo)簽直徑4";管道類;以及X、Y、Z位置。將過濾器組織成集合是完全普通的,并且不必暗示這些過濾器之間的任何關(guān)系。然而,可以便于定義數(shù)據(jù)過濾器之間的層次關(guān)系。一個過濾器可以選擇由另一過濾器選擇的數(shù)據(jù)的嚴(yán)格子集,無論數(shù)據(jù)集中是什么數(shù)據(jù)。例如,第一過濾器可以選擇所有管道,而第二過濾器可以選擇所有水管。在這個示例中,由第二過濾器選擇的所有數(shù)據(jù)形成由第一過濾器選擇的數(shù)據(jù)的嚴(yán)格子集。過濾器由此可以按樹來組織,如圖5B所示,并且便于使用家譜術(shù)語來描述它們。 由此,將第一過濾器稱為“父親”過濾器,將子集過濾器稱為“孩子”過濾器。如果父親過濾器具有許多孩子,則孩子可以統(tǒng)稱為“兄弟過濾器”。如果孩子過濾器具有孩子,存在孩子過濾器的父親的“孫子”,這時孩子過濾器的父親則為“祖父”。過濾器的父親和它們的父級的集合可以稱為“祖先”過濾器,等等。出于本公開的目的,這樣排列的層次過濾器被賦予“級另O”屬性,其類似于家譜代。由此,孩子過濾器具有比其父親大一級的級別。兄弟過濾器具有相同級別(盡管不是具有給定級別的所有過濾器都必須是兄弟)。孫子具有比它們的祖父大兩級的級別,等等。更具體地,圖5B中的示例性樹520涉及適于設(shè)計工業(yè)工廠的過濾器,盡管本領(lǐng)域普通技術(shù)人員可以找到適于其它目的的其它過濾器。該樹的頂級過濾器530 (表示“工廠”) 處于圖的頂部,并且選擇工廠的所有組件。為幫助操作者設(shè)計工廠,圖形應(yīng)用可以具有用于從數(shù)據(jù)集中選擇例如表示布線、管道、機械元件、以及其它組件的數(shù)據(jù)的各種過濾器。這些孩子過濾器(分別為M0542以及M4)被示為樹的分支,并且因為它們源自樹的基部而全部具有級別1。在這些過濾器中的一個過濾器內(nèi),例如,在管道過濾器542內(nèi),可以便于區(qū)分不同種類的子過濾器。由此,操作者可以設(shè)計具有用于運送空氣和水這兩者的管道的工廠。 分別用于空氣和水的子過濾器550、552具有級別2,因為它們限定級別1過濾器。而且,操作者可以根據(jù)水的類型來定義用于運送水的若干種管道。操作者可能需要特定種類或數(shù)量的管道來在整個工廠中適當(dāng)?shù)胤植嫉?,而污水以及海水可以不同地分布。由此,操作者可以針對這些類型的水管定義級別3過濾器,如圖5B所示為過濾器560、562、564。按這種方式創(chuàng)建過濾器并將過濾器組織成級別的處理可以擴展至任何級別,或直到無限。根據(jù)本發(fā)明一些實施方式,操作者可以根據(jù)任何組織結(jié)構(gòu)(如作為操作者輸入到圖形應(yīng)用中的結(jié)果的集合或樹),來創(chuàng)建和組織過濾器。在其它實施方式中,操作者可以定義過濾器之間的更復(fù)雜且抽象的關(guān)系。例如,操作者可以指示圖形應(yīng)用可以一起使用過濾器的特定組合。因而,與對象的組成有關(guān)的過濾器和與結(jié)構(gòu)組件有關(guān)的過濾器可以結(jié)合使用。操作者由此定義一組直積或笛卡爾乘積過濾器,這些過濾器的每個都選擇具有特定結(jié)構(gòu)和特定組成的所有對象。過濾器的積集例如可以包含針對鐵螺紋鋼的過濾器(即,鐵過濾器和螺紋鋼過濾器的積)。類似的,積集可以包含針對鋼橫梁的過濾器和針對A形木架的過濾器。每個這種積過濾器是兩個過濾器的孩子,一個涉及材料而一個涉及結(jié)構(gòu)。將理解, 本發(fā)明范圍不限于該示例,并且針對用于組織過濾器的方法的顯見改變是預(yù)期的。圖6A示出了用于在視頻顯示器上顯示已經(jīng)由一個或更多個數(shù)據(jù)過濾器過濾的數(shù)據(jù)的處理的一個實施方式。該處理中的第一步驟610定義多個數(shù)據(jù)過濾器。在一個實施方式中該步驟610可以包括圖形應(yīng)用請求來自操作者的輸入。在另一實施方式中,圖形應(yīng)用可以在分發(fā)至操作者之前預(yù)先編程有多個數(shù)據(jù)過濾器。在其它實施方式中,數(shù)據(jù)過濾器可以在有或沒有操作者干涉的情況下通過計算機網(wǎng)絡(luò)、便攜式存儲介質(zhì)或其它設(shè)施來更新。操作者可以按任何數(shù)量的方式來定義數(shù)據(jù)過濾器。例如,應(yīng)用可以包括文本文件或有關(guān)操作者可以手動編輯的過濾器的數(shù)據(jù)的數(shù)據(jù)庫。這些過濾器本身具有使它們本身以許多不同格式(人類可讀和機器可讀,包括不限于XML和基于XML的格式)記錄的屬性和特性。操作者可以利用由應(yīng)用GUI提供的菜單、或者通過執(zhí)行數(shù)據(jù)庫(SQL)命令、或者通過利用字處理器或文本處理器打開數(shù)據(jù)過濾器文件,來編輯有關(guān)數(shù)據(jù)過濾器的信息。數(shù)據(jù)過濾器還可以預(yù)先編程。例如,可以生產(chǎn)針對某些類別的三維結(jié)構(gòu)的設(shè)計特別定制的圖形應(yīng)用版本,并且具有針對可能在這些結(jié)構(gòu)的組件中找到的不同類型屬性中的許多屬性的過濾器。這些過濾器可以包括用于選擇建筑材料類型、或建造日期、或由每個組件實現(xiàn)的功能的過濾器??梢灾芷谛缘鼗蚺及l(fā)地由提供圖形應(yīng)用的公司通過軟件更新的方式來更新這些數(shù)據(jù)過濾器。這種軟件更新可以例如通過計算機數(shù)據(jù)網(wǎng)絡(luò)、有形計算機可讀存儲介質(zhì)或者通過其它方式來傳送??赡苄枰僮髡吒缮嬉詧?zhí)行更新,或者更新可以按設(shè)置間隔或根據(jù)任何其它計劃而自動發(fā)生。圖6A的處理中的下一個步驟612是接收數(shù)據(jù)過濾器的第一選擇。典型地,圖形應(yīng)用在視頻顯示器上顯示3D對象或?qū)ο蟮募?、以及多個數(shù)據(jù)過濾器的一些或全部,如結(jié)合圖2所述的。這些數(shù)據(jù)過濾器可以屬于3D對象的物理屬性,或者它們可以屬于這些對象的本體特征(如以下更詳細描述的),或兩種情況都有。如以下結(jié)合圖9所述的,應(yīng)用可以基于預(yù)選篩選出可用數(shù)據(jù)過濾器列表中的一些。圖形應(yīng)用的操作者接著選擇一個或更多個數(shù)據(jù)過濾器,以便選擇用于獨特顯示的3D對象數(shù)據(jù)的子集。操作者可以選擇各個過濾器,并且在每個上執(zhí)行拖放操作,如以下結(jié)合圖11和12所述的??梢允褂帽绢I(lǐng)域已知的用于從操作者接收選擇的任何其它方法。該處理中的下一個步驟614從數(shù)據(jù)集中過濾與第一選擇相對應(yīng)的數(shù)據(jù)子集。應(yīng)用可以通過任何已知方式(包括而不限于執(zhí)行一個或更多個數(shù)據(jù)庫查詢)來過濾數(shù)據(jù)集。過濾還可以通過搜索文本文件、或者通過搜索在運行圖形應(yīng)用的工作站的存儲器中存儲的數(shù)據(jù)結(jié)構(gòu)來完成。一旦已經(jīng)過濾了數(shù)據(jù)子集,下一個步驟616就按獨特方式在一個或更多個視頻顯示器上顯示子集。下面結(jié)合圖13A,對在本發(fā)明各種實施方式中應(yīng)用可以執(zhí)行該步驟的不同方式中的一些進行討論。在這點上,應(yīng)用可以顯示附加數(shù)據(jù)過濾器標(biāo)記,以允許操作者選擇用于顯示的附加數(shù)據(jù)。該動作由步驟616和步驟612之間的箭頭指示。執(zhí)行獨特顯示的數(shù)據(jù)子集的子過濾可能是有利的。例如,操作者可能對定位和突出特定管道、或焊接點、或配電盤感興趣。由此,在一些實施方式中,操作者可以對第一選擇的數(shù)據(jù)過濾器中的一個進行進一步選擇,以使GUI顯示子過濾器列表、或者與兩次選擇的過濾器相對應(yīng)的3D對象數(shù)據(jù)的列表。圖6A的處理由此可以通過圖形應(yīng)用接收數(shù)據(jù)過濾器的第二選擇在下一個步驟618中繼續(xù)。在該處理的步驟620中,應(yīng)用列出與第二選擇的過濾器相關(guān)聯(lián)的數(shù)據(jù),包括3D對象數(shù)據(jù)的列表。圖6B示出了步驟618之后的示例圖形用戶接口。在這個圖中,操作者已經(jīng)在步驟618中二次選擇了 “Mructure”過濾器標(biāo)記630,使得圖形應(yīng)用已經(jīng)在“組件”帶狀條中顯示由該過濾器選擇的結(jié)構(gòu)組件632、634、636、638、640的列表。應(yīng)用利用與未選擇標(biāo)記不同的背景色顯示可視標(biāo)記630,以吸引操作者注意標(biāo)記被二次選擇的事實。然而,由于操作者還沒有選擇畫面的組件區(qū)域中的任一個繪制組件,因而未突出它們中的任一個。返回至圖6A,在該處理的步驟622中,應(yīng)用接收操作者針對所列出數(shù)據(jù)中的一個特定數(shù)據(jù)而對可視標(biāo)記的選擇。所選擇的標(biāo)記可以按用戶可選顏色顯示,以吸引操作者注意該標(biāo)記被選擇的事實。在步驟624中,圖形應(yīng)用在視頻顯示器上顯示由該特定3D數(shù)據(jù)表
17示的對象的表示。用于顯示而選擇的數(shù)據(jù)可以按分解圖、截面圖或放大圖來示出。圖6C示出了步驟擬4之后的不同示例圖形用戶接口。在這個圖中,操作者已經(jīng)第二次選擇了“Electrical”過濾器標(biāo)記650,使得圖形應(yīng)用已經(jīng)在“組件”帶狀條中顯示電氣組件652、654、656、658、660的列表。雖然該特定過濾器標(biāo)記涉及這些組件的本體特征,但這些過濾器也可以屬于這些組件的物理屬性。在步驟622中,操作者已經(jīng)選擇了針對組件 U01-CW003-ET—000的可視標(biāo)記660。在步驟624中,應(yīng)用將組件數(shù)據(jù)顯示為放大的3D對象670,其已經(jīng)按與所選擇的“Electrical”過濾器相對應(yīng)的用戶可選顏色陰影化。在圖6C 的實施方式中,應(yīng)用按非獨特的線框方式在視頻顯示器上將數(shù)據(jù)集中的未選擇數(shù)據(jù)顯示為 3D對象。操作者可能不僅希望組合不同級別的過濾器,如“管道”和“水管”,而且希望組合相同級別的過濾器,如“管道”和“電線”。例如,設(shè)計工業(yè)工廠的個人可能希望沿管道來走絕緣電線,并且想要在視頻顯示器上看到設(shè)計中哪些管道當(dāng)前支持走電線而哪些管道不支持的表示。然而,問題出現(xiàn)了,如何將由兩個或更多個不同過濾器選擇的數(shù)據(jù)集的子集合并。 所過濾數(shù)據(jù)的一些子集可能交疊,并且存在可以被應(yīng)用至這些子集以確定用于顯示的最終數(shù)據(jù)集的若干邏輯(布爾)函數(shù)。圖7A和7B示出了一些實施方式的邏輯操作,其中組合由若干過濾器同時從數(shù)據(jù)集過濾的數(shù)據(jù)以顯示。具體來說,圖7A示出了其中選擇數(shù)據(jù)集的交集(邏輯AND)以獨特顯示的處理,而圖7B示出了用于選擇數(shù)據(jù)集的并集(邏輯OR)的處理。可以將其它邏輯函數(shù)(例如,異或、以及采取任意數(shù)量參數(shù)的其它布爾函數(shù))應(yīng)用至數(shù)據(jù)集以選擇用于顯示的數(shù)據(jù)。圖7A和7B中的數(shù)據(jù)集710和第一過濾器720與圖4中的相同。具體來說,數(shù)據(jù)集710包括被加標(biāo)簽A到H的8個數(shù)據(jù),并且第一過濾器720選擇第一子集730中的數(shù)據(jù) A、C、G。這些圖中的第二過濾器722選擇第二子集732中的數(shù)據(jù)B、C、D。這些子集接著如下所述合并。在圖7A中,過濾器僅選擇在子集中的每個(或者使用兩個以上子過濾器的子集,全部子集)中出現(xiàn)的那些數(shù)據(jù)。在這個示例中,僅數(shù)據(jù)C出現(xiàn)在兩個子集730、732中 (如合并的集合740中的陰影所指示的),并且過濾器僅選擇數(shù)據(jù)C用于獨特顯示。應(yīng)用可以例如通過逐個元素地比較兩個所選擇子集的內(nèi)容、并且構(gòu)造包含兩個子集中均包含的元素的第三子集用于顯示,來執(zhí)行此選擇。通過對比,在圖7B所示處理所表示的實施方式中,圖形應(yīng)用獨特地顯示兩個(或者更一般地說,全部)所過濾子集中的全部數(shù)據(jù)。在這種情況下,合并的集合742包括如陰影所指示的數(shù)據(jù)A、B、C、D、G。在圖7A和7B所示的兩個實施方式中,數(shù)據(jù)集中的未被選擇數(shù)據(jù)可以按非獨特方式顯示,或者根據(jù)下面結(jié)合圖13A描述的任何方法來顯示。在圖7A中, 未被選擇數(shù)據(jù)是數(shù)據(jù)々、8、03、?、6、!1。在圖7B中,未被選擇數(shù)據(jù)是數(shù)據(jù)E、F、H。如前所述,用于顯示而選擇的數(shù)據(jù)可以按分解圖、截面圖,或放大圖來示出。在本發(fā)明的各種實施方式中,操作者選擇哪種邏輯函數(shù)(AND、OR等)應(yīng)用至數(shù)據(jù)集以形成最終數(shù)據(jù)集合用于獨特顯示。例如,操作者可以利用拖放操作,通過編輯配置文件中的文本、或者通過本領(lǐng)域已知的任何其它方法,從菜單、下拉顯示中的函數(shù)列表中選擇函數(shù)。無論是由同一級別上還是不同級別上的過濾器選擇子集,剛才描述的用于合并數(shù)據(jù)子集的技術(shù)都可應(yīng)用,而。例如,操作者可以選擇第一級別過濾器用于“管道”,并且第二級別過濾器用于“水管”。操作者接著可以選擇第二個第一級別過濾器用于“布線”。在這種情況下,圖形應(yīng)用可以組合第一級別過濾器“布線”與第二級別過濾器“水管”,以獲得具體遵循水管、而不是遵循其它形式管道的布線的一組布線數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)清楚如何將該功能應(yīng)用至無論什么級別(或無級別)的過濾器的其它組合。圖8A和8B以繪圖方式表示示出利用一個以上的過濾器從數(shù)據(jù)集同時過濾出的 3D模型數(shù)據(jù)的示例圖形用戶接口。⑶I與圖2相似地示出了四個帶狀條802、804、806、 808。已經(jīng)應(yīng)用了兩個過濾器,分別具有標(biāo)記810、820的“Distributive Systems”和 “hline-Instrumentation”過濾器。每個過濾器具有獨特顏色,如表示過濾器的標(biāo)記內(nèi)的彩色方形所指示的。由這些過濾器選擇的數(shù)據(jù)集中的數(shù)據(jù)的并集按獨特顏色示出在畫面的 3D對象顯示區(qū)域中,而未選擇數(shù)據(jù)按線框示出。其它過濾器可用,如分別具有可視標(biāo)記830 禾口 840 的 “Piping Components,,禾口 “Hangers&Supports,,。在圖8B中,已經(jīng)通過將可視標(biāo)記830從帶狀條804移動至帶狀條806而應(yīng)用了附加過濾器“Piping Components".如其它地方所述,這種轉(zhuǎn)換可以通過雙擊、拖放操作、從下拉菜單選擇、或者通過本領(lǐng)域已知的其它方式來完成。除了通過應(yīng)用另兩個過濾器而選擇的用于顯示的3D對象以外,圖形應(yīng)用按與該過濾器的標(biāo)記830相關(guān)聯(lián)的獨特顏色來示出管道組件。另外,操作者已經(jīng)選擇了標(biāo)記840,并且準(zhǔn)備將其拖放至帶狀條806上。這是通過標(biāo)記830右側(cè)的黃色插入光標(biāo)和被加標(biāo)簽“放在這里以使能過濾”的框示出的。過濾本體數(shù)據(jù)上述討論涉及數(shù)據(jù)的屬性過濾。根據(jù)本發(fā)明各種實施方式,圖形應(yīng)用還可以(或另選地)提供基于本體選擇數(shù)據(jù)的過濾器,因為該術(shù)語已在此定義。出于本公開的目的,這種過濾器被稱作本體過濾器。一些實施方式允許操作者利用這些本體過濾器,不僅根據(jù)數(shù)據(jù)的特性、而且根據(jù)本體類別來搜索或過濾。通過提供本體過濾器,極大地縮減了可能需要按其屬性進行二次搜索的數(shù)據(jù)的量。在圖形應(yīng)用由數(shù)百萬對象支持的情況下,這種縮減有益于計算功率和操作者的感知渲染延遲。而且,操作者可以通過將含義添加至反映她的構(gòu)思模型的數(shù)據(jù)來細化本體。隨著時間的推移,應(yīng)用越來越根據(jù)操作者的構(gòu)思組織運行,賦予該應(yīng)用更自然且直觀的“感受”。圖9示意性示出了不同概念(包括實例、類、角色和本體)之間的關(guān)系。在最基本級別處,根據(jù)本發(fā)明各種實施方式的圖形軟件應(yīng)用顯示三維對象的集合。每個對象最初可以被視為獨立于任何其它對象而存在。為了在視頻顯示器上顯示對象,圖形應(yīng)用可以使用特定數(shù)據(jù),包括對象的位置、形狀、空間取向以及顯示顏色。圖3示出了這些數(shù)據(jù)中的一些的示例。然而,概念上,對于與應(yīng)用交互的人類操作者來說,一起處理對象的特定組更有益。用于這樣做的一種邏輯方法是將對象歸類成對象類920,由此類內(nèi)的各個對象被稱為實例910。例如,操作者可以引用“所有管道”類而非對象“實例P101-014,P102-0146, P104-018... ”。再次參照圖3,例如,數(shù)據(jù)310表示8"管道;數(shù)據(jù)320表示4〃管道;數(shù)據(jù) 330表示2. 5"管道,全部處于管道類中。然而,3個管道的本體分類完全不同數(shù)據(jù)310是 “熱提升裝置”,數(shù)據(jù)320是“燃料管線”,而數(shù)據(jù)330是“淡水”管道。這些示例性數(shù)據(jù)值示出有時“管道”的分類對于操作者來說不如管道目的的本體分類重要。
對象實例可以存儲在圖形應(yīng)用可訪問的數(shù)據(jù)庫內(nèi)。關(guān)于具有充分范圍和復(fù)雜性的工程,存儲在數(shù)據(jù)庫中的3D對象的實例的數(shù)量可能非常大,或許數(shù)量為幾百萬。結(jié)果,搜索這些數(shù)據(jù)可能在計算上非常昂貴。然而,即使在類920和實例910的級別處,操作者也可能已經(jīng)與圖形應(yīng)用有用地交互??梢栽O(shè)計從數(shù)據(jù)集中選擇表示特定類內(nèi)的對象的實例的所有數(shù)據(jù)的數(shù)據(jù)過濾器。由此, 操作者可以命令應(yīng)用顯示或突出所有管道或所有電線,從而獲得有用的可視信息。只要特定類中的實例的數(shù)量不是非常大,應(yīng)用就可以渲染它們而沒有不可接受的延遲。本發(fā)明一些實施方式通過定義角色將數(shù)據(jù)組織擴展至另一級別。角色930是可以由若干類920共享的特性的集合。可以注意到若干類920共享類似功能特征。例如,在化學(xué)加工工廠的建造階段期間,鋼梁、混凝土墩和螺紋鋼對象類都服務(wù)定義明確的結(jié)構(gòu)角色。 化學(xué)反應(yīng)容器、管道、閥門以及真空和氣體系統(tǒng)都可以支持化學(xué)加工功能。每個角色或功能類型都具有相同的、與類無關(guān)的某些特性。例如,每個結(jié)構(gòu)部件都支持由其它對象集合組成的結(jié)構(gòu)。每個結(jié)構(gòu)部件都必須支持特定條件下的特定重量等。相反,可以執(zhí)行這些功能的任何對象(無論什么類)都可以被視為結(jié)構(gòu)部件并履行結(jié)構(gòu)角色。由此,梁、墩和螺紋鋼皆實現(xiàn)結(jié)構(gòu)角色,而容器、管道和閥門實現(xiàn)化學(xué)加工角色。類920可以實現(xiàn)若干角色930?;瘜W(xué)容器類例如可以用于結(jié)構(gòu)和化學(xué)角色。閥門類可以用于化學(xué)和安全角色。電線類可以用于配電、安全以及儀器角色等。相反,如已經(jīng)示出的,相同的角色930可以由若干類來實現(xiàn)。如果應(yīng)用針對特定類型的設(shè)計工程定制,則角色930到類920的分配可以由其編程者在應(yīng)用內(nèi)完成?;蛘撸巧?30到類920的分配可以在稍后時間由操作者來完成。通過定義角色而提供的抽象概念的級別還生成對與圖形應(yīng)用交互的人類操作者有價值的信息。應(yīng)用可以提供基于角色930的過濾器(如上所述),以及基于類920的過濾器。由此,利用角色過濾器,操作者可以引導(dǎo)應(yīng)用顯示實現(xiàn)特定角色的所有對象實例910,例如所有結(jié)構(gòu)元件。當(dāng)被激活時,該過濾器選擇梁、墩以及螺紋鋼的所有實例。如下所述,操作者可以將其它對象類與該角色關(guān)聯(lián)。在一個實施方式中,一旦選擇了角色過濾器,應(yīng)用就利用第二帶狀條顯示針對與該角色相關(guān)聯(lián)的類的第二級別過濾器。操作者接著可以選擇特定類過濾器,引導(dǎo)應(yīng)用顯示該類的所有實例。這樣,操作者可以根據(jù)用于顯示的對象在設(shè)計內(nèi)的功能角色或多個角色來排列這些對象,增加了應(yīng)用的易用性。在某些情況下便利的是,將角色與類本身而不是與各個實例相關(guān)聯(lián)。通過這樣做, 本發(fā)明實施方式實現(xiàn)了附加效率。例如,當(dāng)操作者將新實例添加至設(shè)計時,該實例(作為關(guān)聯(lián)類的成員)自動假定由其類實現(xiàn)的每個角色。更具體地說,當(dāng)化學(xué)加工工廠設(shè)計者將鋼梁添加至工廠的設(shè)計時,該鋼梁自動實現(xiàn)結(jié)構(gòu)部件的角色(和由所有鋼梁實現(xiàn)的任何其它角色),而不需要操作者方面的附加工作。由此,新的梁將出現(xiàn)在針對結(jié)構(gòu)部件的搜索中,而不管其實例數(shù)據(jù)不包含有關(guān)該角色的信息的事實,并且不管操作者沒有明確指明該新的梁是結(jié)構(gòu)性的事實。出現(xiàn)該結(jié)果是因為實例與其角色之間的連接(作為元數(shù)據(jù))在普通數(shù)據(jù)庫搜索路徑之外存取。典型地講,這些元數(shù)據(jù)連接的數(shù)量比數(shù)據(jù)庫中數(shù)據(jù)元素的數(shù)量小得多。由此,針對元數(shù)據(jù)執(zhí)行的搜索比單獨的純數(shù)據(jù)庫搜索典型地實現(xiàn)了速度和計算效率上的大幅增長。本發(fā)明一些實施方式利用由元數(shù)據(jù)搜索所提供的效率增長來定義本體940。本體向操作者提供定義有關(guān)對象實例910、對象類920以及對象角色930的有用信息的機制。這些含義專用于各個工程,所以圖形應(yīng)用軟件開發(fā)者不一定知道它們。例如,化學(xué)加工工廠的設(shè)計可能根據(jù)所涉及的化學(xué)反應(yīng)的詳細情況而不同。根據(jù)將在加工容器內(nèi)進行反應(yīng)的化學(xué)物質(zhì),在構(gòu)造加工容器時可能需要不同材料。可能需要不同氣體、加熱以及冷卻系統(tǒng)等。本發(fā)明的各種實施方式允許操作者向本體490中的實例910、類920以及角色930賦予工程專用含義,由此按反映操作者的設(shè)計構(gòu)思模型的方式針對設(shè)計的詳細情況定制通用圖形軟件應(yīng)用。這樣,初始一般地配置的應(yīng)用將隨著時間的推移而較佳地符合操作者自己的習(xí)性,并且對于操作者來說甚至可以達到“直觀”的感受。本體包括可以包括含義,例如具體化為標(biāo)簽,操作者將其與一個或更多個實例 910、類920和角色930相關(guān)聯(lián)。類似地,任何給定實例910、類920或角色930都可以利用本體940中的任何數(shù)量的含義來標(biāo)記。任何對象實例都可以具有許多種不同含義,并且任何含義都可以應(yīng)用至許多種不同實例。這樣定義的關(guān)系由此是多對多的。類似地,類與本體之間、以及角色與本體之間的關(guān)系也是多對多的。一旦操作者已經(jīng)定義了本體940,圖形應(yīng)用就可以基于本體940中的分配的含義定義本體過濾器,該過濾器準(zhǔn)許操作者搜索設(shè)計工程的實例數(shù)據(jù)及其元數(shù)據(jù)(即,其類和角色)。與屬性類過濾器和角色過濾器組合,本體過濾器允許應(yīng)用呈現(xiàn)模擬操作者的設(shè)計工程的構(gòu)思模型的直觀接口。例如,對于操作者來說,將特定對象類(例如,“熱提升裝置”)附近具有被標(biāo)識為 “燃料管線”的管道標(biāo)記為差選擇是重要的。根據(jù)本發(fā)明的實施方式,操作者可以關(guān)聯(lián)將管道標(biāo)識為“燃料管線”的本體標(biāo)簽,并且關(guān)聯(lián)另一標(biāo)簽與已被標(biāo)識為“熱提升裝置”的管道。 當(dāng)然,“熱提升裝置”和“燃料管線”的3D坐標(biāo)在判定物體是否處于確定包絡(luò)內(nèi)方面較關(guān)鍵, 這可能對設(shè)計規(guī)則(例如禁止熱提升裝置處于燃料管線6英尺內(nèi))較關(guān)鍵。通過提供本體、接著創(chuàng)建本體過濾器并應(yīng)用本體過濾器至各種實例、類以及角色, 操作者形成數(shù)據(jù)與具有有用應(yīng)急特性的元數(shù)據(jù)之間的一組關(guān)系。例如,操作者可以選擇標(biāo)識例如“熱源”的實例的本體過濾器。除了顯示熱源的列表以外,應(yīng)用可以研究該列表并且確定大多數(shù)熱源實際上是反應(yīng)容器(操作者定義的角色)。由此,除了熱源以外并且在不需要來自操作者的進一步輸入的情況下,應(yīng)用可以顯示所有反應(yīng)容器的列表(包括不是熱源的那些)。因為這些附加反應(yīng)容器具有與所請求的實例滿足的角色大致交疊的角色,所以它們被包括在帶狀條或菜單中可以對于操作者來說是自然的,或者甚至預(yù)測操作者的下一個輸入。由此,本發(fā)明實施方式可以對于操作者顯現(xiàn)為好像其已經(jīng)獲知操作者的設(shè)計工程構(gòu)思模型、或獲知操作者的設(shè)計技術(shù)。至于類920和角色930,每個實例910都可以繼承與由其類實現(xiàn)的每個角色相關(guān)聯(lián)的本體含義。具體來說,實例可以繼承基于到它們的元數(shù)據(jù)而非到它們的圖形可視數(shù)據(jù)或它們的類數(shù)據(jù)的改變的含義。圖形應(yīng)用可以利用本領(lǐng)域公知的用于在數(shù)據(jù)庫中查詢類、角色以及本體(即,元數(shù)據(jù))的方法,確定針對任何特定操作者查詢的所有這種繼承關(guān)系。如剛才描述的本發(fā)明的圖形應(yīng)用實施方式提供了一種用于將期望的3D對象從潛在的幾百萬的這種對象中分離出的極快速方法,如下所述。首先,應(yīng)用接受基于建立的本體的輸入搜索查詢。因為操作者可以定義大量具體本體含義,并且可以用這些具體含義標(biāo)記許多類(或者甚至是實例),所以與任何給定含義相關(guān)聯(lián)的數(shù)據(jù)元素(即,實例)的數(shù)量可能非常小。接著,可以執(zhí)行針對所關(guān)聯(lián)的圖形數(shù)據(jù)的高度優(yōu)化查詢。換句話說,應(yīng)用將操作者查詢分為元數(shù)據(jù)查詢(其針對相對小的數(shù)據(jù)集操作)和優(yōu)化數(shù)據(jù)查詢(其僅針對已經(jīng)通過元數(shù)據(jù)查詢而預(yù)先選擇的小部分?jǐn)?shù)據(jù)應(yīng)用)。通過將查詢劃分成這兩個子查詢,可以極大地減少為響應(yīng)輸入查詢所需的總體時間。具體實施如所述的本發(fā)明的計算機程序可以按多種狀態(tài)從程序產(chǎn)品制造商交付。 典型地講,對象的各個實例910由操作者定義。為提供用于開發(fā)復(fù)雜三維設(shè)計的有用平臺, 可以利用一組預(yù)定義的類920、角色930或兩者來制造計算機程序。例如,用于設(shè)計化學(xué)加工工廠的產(chǎn)品可以在其內(nèi)包括類920,類920表示具有工業(yè)通用形狀的加工容器,操作者可以將其尺度配置成適合特定設(shè)計。類似地,已經(jīng)預(yù)定義了表示結(jié)構(gòu)組件的若干通用類,產(chǎn)品可以基于這些類全部實現(xiàn)的結(jié)構(gòu)角色來預(yù)定義鏈接這些類的角色。操作者接著使用這些內(nèi)建類和角色來實例化適合她的特定設(shè)計需要的對象,并且向這些對象分配含義。應(yīng)用可以按幾種方式具體實施實例910、類920、角色930以及本體940。實例數(shù)據(jù)可以存儲在數(shù)據(jù)庫中,而類、角色以及本體元數(shù)據(jù)可以分離地存儲在數(shù)據(jù)庫中、另一數(shù)據(jù)中、可由操作者直接或通過應(yīng)用接口編輯的文本文件中、或者在另一合適的位置。在一些實施方式中,可從圖形應(yīng)用本身內(nèi)直接編輯這些數(shù)據(jù)。針對這些實施方式的顯見變型是預(yù)期的。圖10示出了用于根據(jù)本體過濾器過濾數(shù)據(jù)集中的數(shù)據(jù)的處理的一個實施方式。 該處理的第一步驟1010形成用于與所定義的實例、類以及角色相關(guān)聯(lián)的本體。例如,本體可以包括將類與共享角色的另一類相聯(lián)系的多個含義。其它含義可以使數(shù)據(jù)值屬于特定范圍(例如,加工工廠的特定層的所有水管)的實例相聯(lián)系。另外的其它含義可以定義從特定集合選擇的數(shù)據(jù)(例如,全部紅色和藍色電線,而非綠色電線)。本發(fā)明的實施方式可以在本體中形成任何類型或數(shù)量的含義。在步驟1020中,圖形應(yīng)用在視頻顯示器上顯示⑶I。該⑶I例如可以類似于圖2 的GUI。該應(yīng)用被設(shè)置成利用GUI從操作者接收對本體中的含義的選擇。例如,含義的列表可以顯示為⑶I中輸入?yún)^(qū)234的一部分,或者顯示在下拉菜單中,或者利用其它合適輸入方
式顯不。在步驟1030中,該應(yīng)用接收對特定含義的選擇。典型地,操作者將選擇表示含義的諸如圖標(biāo)250的可視標(biāo)記。操作者例如可以如上所述將標(biāo)記從一個帶狀條拖放至另一帶狀條,或者雙擊該標(biāo)記以指示選擇。在步驟1040中,該應(yīng)用確定哪些實例(和/或類和角色)具有所選擇的含義。該確定可以利用本領(lǐng)域已知的任何方法來執(zhí)行,包括搜索包含本體與實例、類以及角色之間的關(guān)聯(lián)(如圖9所示)的數(shù)據(jù)庫。在步驟1050中,該圖形應(yīng)用顯示匹配所選擇的含義的對象實例。為進一步改進本體過濾的功能,在該處理的最后步驟1060中,該應(yīng)用與相關(guān)對象不同地在視頻顯示器上顯示非相關(guān)對象。下面結(jié)合圖13A對幾種不同類型的顯示方法進行討論。應(yīng)用可以或可以不顯示區(qū)別表示本體過濾器或?qū)傩赃^濾器的特定可視標(biāo)記的標(biāo)記。由此,應(yīng)用可以在統(tǒng)一且吸引人的視頻顯示器中同時顯示這兩種過濾器。另外,這兩類過濾器可以較佳地混合使用。例如,第一屬性過濾器可以選擇所有管道。在操作者選擇給定管道之后,第二本體過濾器可以利用操作者定義的“氧氣”標(biāo)簽選擇運送氧氣的所有管道。這樣,操作者可以用簡單且快速的方式獲得大量詳細信息。如果選擇了若干種本體含義,則圖形應(yīng)用可以根據(jù)所選擇的分類顯示其數(shù)據(jù)與本體中的其它數(shù)據(jù)有關(guān)的對象中的任意或全部。具體來說,操作者可以組合兩個本體過濾器, 以形成有用的復(fù)合過濾器。例如,操作者可以組合“氧氣”本體過濾器與“反應(yīng)容器”過濾器,來選擇在它們的化學(xué)反應(yīng)中使用氧氣的所有反應(yīng)容器用于顯示。這樣,操作者還可以將圖形應(yīng)用協(xié)調(diào)成他自己的構(gòu)思模型。本領(lǐng)域普通技術(shù)人員可以理解落入本發(fā)明范圍內(nèi)的屬性過濾器和本體過濾器的其它組合,以及用于應(yīng)用它們的不同方法。用戶接口特征本發(fā)明的一些實施方式提供了一種允許操作者方便地定位、操縱和應(yīng)用過濾器的簡單的視頻顯示器。這準(zhǔn)許操作者容易且快速地集中在特定3D對象上,并且簡化應(yīng)用的使用。具體來說,拖放操作提供了一種用于將過濾器從一個帶狀條轉(zhuǎn)移至另一帶狀條的便利方法。一旦選擇了過濾器,圖形應(yīng)用就可以向操作者呈現(xiàn)允許按獨特且易理解的方式顯示已經(jīng)過濾的數(shù)據(jù)的用戶可定制顯示選項。而且,如果操作者希望同時應(yīng)用多組過濾器,則本發(fā)明的各種實施方式允許操作者使用幾個視頻顯示器同時查看根據(jù)不同可視參數(shù)存在于同一 “虛擬”環(huán)境中的3D對象。圖11示出了用于根據(jù)本發(fā)明的拖放實施方式在圖形用戶接口中選擇數(shù)據(jù)過濾器的處理的一個實施方式。在該處理的第一步驟1110中,應(yīng)用顯示具有與本體相對應(yīng)或者與數(shù)據(jù)的特性相對應(yīng)的多個可視標(biāo)記的第一區(qū)域。第一區(qū)域充當(dāng)尚未應(yīng)用但可被應(yīng)用的過濾器的保持區(qū)域。針對任何特定過濾器的屬性可以是顏色、位置、分類、建筑材料或任何其它屬性。第一區(qū)域可以是帶狀條,或某一其它輸入?yún)^(qū)域。在步驟1120中,應(yīng)用在視頻顯示器上顯示第二區(qū)域。第二區(qū)域充當(dāng)已應(yīng)用的過濾器的保持區(qū)域。如上結(jié)合圖2所述的,操作者可以通過將過濾器移動至第二區(qū)域來選擇過濾器以應(yīng)用。此外,第二區(qū)域可以是任何種類的輸入?yún)^(qū)域,包括帶狀條。在步驟1130中,應(yīng)用接收在區(qū)域之間已發(fā)生拖放操作的通知。例如,操作者可能已經(jīng)將可視標(biāo)記從第一區(qū)域拖動并將其放在第二區(qū)域中,反之亦然。在任何情況下,當(dāng)應(yīng)用接收到拖放操作的通知時,其可以推斷所應(yīng)用過濾器的列表的組成已經(jīng)改變,因此視頻顯示器可能包括不正確的數(shù)據(jù)。因而,響應(yīng)于可視標(biāo)記被拖放,應(yīng)用在包含活動過濾器的標(biāo)記的第二區(qū)域中顯示具有與可視標(biāo)記相對應(yīng)的含義的數(shù)據(jù)。步驟1130可以按三個部分來完成,盡管本發(fā)明的實施方式不需要局限于該示例性實現(xiàn)。第一,應(yīng)用確定哪些過濾器對應(yīng)于第二區(qū)域中的可視標(biāo)記。第二,應(yīng)用將這些過濾器應(yīng)用至底層數(shù)據(jù)集,并且根據(jù)用于合并過濾器分別選擇的數(shù)據(jù)子集的規(guī)則來形成數(shù)據(jù)的顯示子集,如結(jié)合圖7A和7B所討論的。第三,應(yīng)用渲染可視地表示顯示子集中的數(shù)據(jù)的3D 對象并在一個或更多個視頻顯示器上顯示這些3D對象。圖12A和12B以繪圖方式表示了拖放操作期間的示例圖形用戶接口。具體來說,圖12A示出了拖動操作中的視頻顯示器。帶狀條1210包含用于過濾器的幾個可視標(biāo)記 1220、1222、1223、1224,其分別被加標(biāo)簽“Piping Components”、“Drawing Feature,,、 "Hangers&SupportsStructure而且,帶狀條1210示出在標(biāo)記1220左側(cè)的左脫字符, 其可以由操作者選擇以顯示附加過濾器。操作者已經(jīng)選擇了“Structure”可視標(biāo)記,并且正在將其拖動至左側(cè)。如可以在畫面拍攝中看出的,“ Structure ”可視標(biāo)記已經(jīng)被拖動兩次,一次在第二帶狀條中作為標(biāo)記1224,而一次作為標(biāo)記1230,其在畫面上的指點裝置(即, 鼠標(biāo)光標(biāo))的可視位置處采用較淺顏色。另外,萬一操作者執(zhí)行放下操作,帶狀條1210包含表示列表中的所拖動可視標(biāo)記的位置的黃色垂直光標(biāo)1240。應(yīng)注意,在拖動操作期間, “Mructure”過濾器沒有應(yīng)用至所顯示的3D對象。相反,僅應(yīng)用了 “Electrical”過濾器, 如通過按與該過濾器的標(biāo)記相關(guān)聯(lián)的獨特顏色顯示的特定組件所示出的。圖12B示出了在操作者將所拖動的可視標(biāo)記1230放在光標(biāo)1240的位置處之后的視頻顯示器。⑶I現(xiàn)在按不同次序示出第二帶狀條中的同一組可視標(biāo)記,并且“Mructure” 標(biāo)記1230現(xiàn)在處于第二位置而非第四位置。"Piping Components”標(biāo)記1220沒有移動,而 "Drawing Feature” 和 “Hangers&Supports” 標(biāo)記 1222、1223 已經(jīng)移動至右側(cè),占用了不再可見的“Structure”標(biāo)記12M剩下的空間。盡管圖12A、12B示出了操作者在單個帶狀條內(nèi)組織可視標(biāo)記的效果,但本發(fā)明各種實施方式允許操作者將可視標(biāo)記從一個帶狀條拖動并在另一帶狀條中放下。操作者可以使用各種特征來組織單個帶狀條內(nèi)的可視標(biāo)記。例如,操作者可能頻繁使用特定過濾器,并且期望將針對該過濾器的可視標(biāo)記放置在帶狀條的顯示區(qū)域的開頭處。可以利用拖放操作來實現(xiàn)這種期望。或者,操作者可能希望將自動排序標(biāo)準(zhǔn)應(yīng)用至過濾器,如按使用頻率排序。這種排序標(biāo)準(zhǔn)引導(dǎo)應(yīng)用自動排序可視標(biāo)記,而不需要進一步的操作者干涉。操作者可以利用圖形應(yīng)用的功能(如下拉菜單中的選項),通過選擇視頻顯示器上的圖標(biāo)、通過編輯對話框或文本文件中的腳本、或者通過本領(lǐng)域已知的其它方式來配置排序標(biāo)準(zhǔn)。圖13A示出了用于根據(jù)用戶可定制顯示選擇在視頻顯示器上顯示所過濾數(shù)據(jù)的處理的一個實施方式。在該處理的第一步驟1310中,應(yīng)用接收對數(shù)據(jù)過濾器操作者選擇, 并且將該數(shù)據(jù)過濾器應(yīng)用至數(shù)據(jù)集以獲得數(shù)據(jù)子集,如以上詳細描述的。在下一個步驟1320中,應(yīng)用顯示與數(shù)據(jù)過濾器有關(guān)的多個顯示選項。例如,一顯示選項可以包括顏色的選擇以在數(shù)據(jù)顯示期間應(yīng)用至由過濾器選擇的數(shù)據(jù)。應(yīng)用可以在帶狀條內(nèi)的表示所選擇過濾器的可視標(biāo)記中使用相同顏色,以向操作者提供可視參考。另一顯示選項可以是是否顯示未被給定數(shù)據(jù)過濾器選擇的數(shù)據(jù)。另一顯示選項可以是是否按中性色顯示未過濾數(shù)據(jù)。另一顯示選項可以是是否利用半透明度顯示未過濾數(shù)據(jù)。這些顯示選項不需要互斥,例如,如果未過濾數(shù)據(jù)被選擇以顯示,則應(yīng)用可以按中性色并且以半透明度兩者來顯示該數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員可以設(shè)想落入本發(fā)明范圍內(nèi)的許多其它顯示選項。在步驟1330中,應(yīng)用利用由操作者從多個顯示選項中選擇的顯示選項,來顯示與通過數(shù)據(jù)過濾器選擇的數(shù)據(jù)子集相對應(yīng)的3D對象。由此,如果操作者選擇隱藏未過濾數(shù)據(jù),則應(yīng)用僅顯示由當(dāng)前應(yīng)用的過濾器選擇的數(shù)據(jù)。圖13B示出了這種顯示的示例。在該示例性圖中,“視圖選項”框可視,并且已經(jīng)選擇了“顏色”視圖選項。由此,根據(jù)剛才描述的處理,按顏色顯示3D模型數(shù)據(jù)的特定集合。在圖13B中,這些數(shù)用虛線(表示白色)顯示, 而未選擇數(shù)據(jù)用中性灰線框顯示。例如可以利用如圖13C所示的接口來選擇其它顏色。在這個圖中,顯示了被加標(biāo)簽“設(shè)備-過濾器選項”的框,以允許操作者選擇與顯示上的“設(shè)備”過濾器標(biāo)記和3D對象相關(guān)聯(lián)的顏色和透明度。本領(lǐng)域已知的色輪或色空間在大框中顯示,并且圓形光標(biāo)(主框
24右上側(cè)所示)指示操作者已經(jīng)選擇了哪種顏色。在右側(cè)的較小矩形中正常顯示如彩虹般的顏色。點擊彩虹中的顏色改變彩色方塊中所示的主色。右側(cè)示出選擇的紅色、綠色、藍色以及alpha(RGBA)顏色分量。在圖13C中,所選擇的顏色是完全不透明的紅色,如RGBA分量 (255,0,0,255)所指示的。在這些下面,示出了 16個色卡。典型地,這些表示最近選擇的顏色。在主色方塊下面是兩個底部框。左側(cè)底部框示出針對該過濾器的先前選擇的顏色,而右側(cè)底部框示出當(dāng)前選擇的顏色。返回至圖13A,在步驟1340中,操作者例如可以通過利用指點裝置在所顯示的3D 過濾器或?qū)ο笊宵c擊來對其選擇或突出,以使能進一步處理。在另一步驟中,應(yīng)用響應(yīng)于操作者選擇而高亮所顯示對象中的一個或更多個。在一個實施方式中,該處理繼續(xù)至步驟 1350。在這個實施方式中,當(dāng)操作者選擇過濾器時,應(yīng)用按用戶可選顏色顯示與該選擇過濾器相對應(yīng)的每個對象。該功能類似于結(jié)合圖6B和6C描述的功能,盡管按不同方式實現(xiàn)。具體地說,在圖6的實施方式中,應(yīng)用顯示與活動過濾器相對應(yīng)的3D對象,按與特定過濾器相對應(yīng)的顏色顯示每個對象。在本實施方式中,應(yīng)用使用活動過濾器來選擇用于按中性色顯示的對象,并且僅在操作者第二次選擇單個活動過濾器之后,其對應(yīng)的對象才按與該過濾器相對應(yīng)的用戶可選顏色顯示。在本發(fā)明另一實施方式中,處理繼續(xù)至另選步驟1352。在這個實施方式中,操作者利用指點裝置選擇3D對象,并且在不同視頻顯示器之間針對該對象執(zhí)行拖放操作。該實施方式允許操作者同時在單個虛擬環(huán)境的不同地點工作。例如,一個地點可以是暫存區(qū) (staging area),其中操作者在將3D對象拖動至第二地點中的位置之前對該3D對象的特性進行創(chuàng)建、空間上確定取向并調(diào)整。圖14示出了用于同時在幾個視頻顯示器上顯示來自單個數(shù)據(jù)集的過濾數(shù)據(jù)的處理的一個實施方式。在該處理的第一步驟1410中,圖形應(yīng)用從操作者接收對過濾標(biāo)準(zhǔn)的第一選擇,并且在第二步驟1420中,應(yīng)用在第一視頻顯示器上顯示與該過濾標(biāo)準(zhǔn)相對應(yīng)的3D 對象數(shù)據(jù)。這些步驟1410、1420可以根據(jù)圖6A所示的處理完成。在步驟1430中,應(yīng)用接收對過濾標(biāo)準(zhǔn)的第二選擇,并且在步驟1440中,應(yīng)用在第二視頻顯示器上顯示與這些第二標(biāo)準(zhǔn)相對應(yīng)的3D對象數(shù)據(jù)。此外,這些步驟1430、1440可以在圖6A所示處理之后完成。然而,應(yīng)當(dāng)明白,根據(jù)該處理,盡管3D對象數(shù)據(jù)顯示在多個視頻顯示器上,但應(yīng)用將對過濾標(biāo)準(zhǔn)的每個選擇應(yīng)用至同一數(shù)據(jù)集。由此,所顯示的3D對象可以被視為存在于在兩個或更多個視頻顯示器上實現(xiàn)的同一虛擬環(huán)境中。而且,第一選擇和第二選擇可以由單個操作者作出,或者由可能工作在單個工作站或多個工作站處的不同操作者作出。在該實施方式的示例性使用中,例如,可以在一個視頻顯示器上顯示工業(yè)工廠中的全部管道,并且可以在第二視頻顯示器上顯示同一工廠中的全部電線。圖形應(yīng)用可以被設(shè)置成,利用同一線性標(biāo)度和稍微不同的角度在多個顯示器上顯示3D對象。如果這樣,則操作者可以通過將兩個視頻顯示器處理為立體圖來觀看工廠的三維立體圖像。因為應(yīng)用可以被設(shè)置成按不同顏色示出不同數(shù)據(jù),所以可以使用兩個視頻顯示器創(chuàng)建用于與彩色3D眼鏡一起使用的互補色(anaglyphic)圖像。如果視頻顯示器發(fā)射偏振光,則偏振3D眼鏡可以被用于實現(xiàn)相同效果。應(yīng)用還可以針對任何數(shù)量的視頻顯示器上的各種線性標(biāo)度來設(shè)置。例如,一個視頻顯示器可以示出3D模型的總體視圖,而第二視頻顯示器示出虛擬環(huán)境的特定關(guān)注區(qū)域的特寫視圖。這種布置允許操作者一次一個區(qū)域地設(shè)計詳細、復(fù)雜的3D對象,同時仍保持美感或全部設(shè)計工程的設(shè)計參數(shù)。在一相關(guān)實施方式中,圖14的處理進行至步驟1450,其中操作者選擇一個視頻顯示器上的3D對象,并且應(yīng)用高亮另一視頻顯示器上的對應(yīng)3D對象。在這個實施方式中,操作者可以選擇詳細顯示器上的詳細區(qū)域的特定組件,并且在總覽顯示器上查看突出的、其在虛擬環(huán)境中的位置,由此向操作者提供組件怎樣適配到總體設(shè)計工程中的感覺?;蛘?,全局設(shè)計操作者可以選擇一個顯示器上的、在組件操作者的顯示器上變得突出的特定組件, 作為組件操作者應(yīng)當(dāng)更新組件的指示。在另一相關(guān)實施方式中,圖14的處理進行至另選步驟1452。在這個步驟中,在操作者選擇示出在一個視頻顯示器上的對象并且改變其特性之后,應(yīng)用在另一視頻顯示器上顯示對應(yīng)變化。例如,如果操作者將3D對象從一個視頻顯示器上的一個位置拖動至另一位置,則應(yīng)用使另一視頻顯示器示出對象的新位置(假如該對象的新位置處于另一顯示器的當(dāng)前視錐(viewing frustum)內(nèi))?;蛘?,如果操作者利用顯示在一個視頻顯示器上的⑶I 的部分來改變特定對象的顏色,則該應(yīng)用利用新顏色在另一視頻顯示器上顯示該對象。利用空間邊界的本體過濾除了上述示例性實施方式以外,圖形應(yīng)用中的本體可以按其它方式使用。例如,應(yīng)用中由數(shù)據(jù)表示的每個3D對象都可以包含幾何或拓撲屬性,包括長度、寬度、高度以及邊界框。一旦操作者利用上述本體過濾技術(shù)定位了所關(guān)注的特定對象,就可以執(zhí)行有關(guān)該對象的幾何數(shù)據(jù)的各種查詢。例如,如果在圖形用戶接口中選擇了包含揮發(fā)性化學(xué)物質(zhì)的圓桶,則操作者可能希望獲知該圓桶距任何潛在點火源有多遠。根據(jù)本發(fā)明一些實施方式,圖形應(yīng)用可以執(zhí)行本體查詢以確定所有點火源,并且計算這些源與所選擇的圓桶之間的距離。該計算的結(jié)果可以顯示在圖形應(yīng)用的結(jié)果框中,或者可以在視頻顯示器上以圖形方式突出一組最近的這種源。更一般地,本發(fā)明各種實施方式準(zhǔn)許操作者執(zhí)行組合了本體過濾器和幾何關(guān)系兩者的特征的復(fù)合查詢。先前段落的示例性查詢是一對多查詢對于特定圓桶來說,定位了許多潛在點火源。本發(fā)明的實施方式不需要這樣受限。還可以形成多對多查詢。由此,操作者可以引導(dǎo)圖形應(yīng)用示出在點火源的某一距離(例如,兩米)內(nèi)的包含揮發(fā)性化學(xué)物質(zhì)的所有圓桶。由于不同化學(xué)物質(zhì)具有不同點火溫度,因而這些距離可以根據(jù)操作者所關(guān)注的化學(xué)物質(zhì)的類型而變化。事實上,這僅僅是可以根據(jù)本發(fā)明實施方式執(zhí)行的查詢類型的一個示例。因而其它查詢可以包括“該儀表板的頂部距天花板多遠? ”、“最接近該反應(yīng)容器的氧氣關(guān)閉閥在哪兒? ”、“從控制中心至危險操作區(qū)多遠? ”等。本領(lǐng)域普通技術(shù)人員可以看到如何形成利用幾何關(guān)系將具有本體含義的對象連接至其它這種對象的任何數(shù)量的查詢。 本發(fā)明的實施方式允許這種人在圖形應(yīng)用中執(zhí)行這些查詢。圖15是示出本發(fā)明的計算機化實施方式中的、用于選擇表示用于在視頻顯示器上顯示的三維對象的數(shù)據(jù)的步驟的流程圖。在步驟1510中,一個或更多個個體向表示三維對象的一組數(shù)據(jù)中的每個數(shù)據(jù)分配含義。如下結(jié)合圖9和10所述的,這些含義形成可以被用于對設(shè)計工程中的對象實例、類以及角色進行描述和建模的本體。接下來,在步驟1520 中,計算機處理執(zhí)行查詢,以確定數(shù)據(jù)集的兩個子集的交集。兩個子集中的每個子集都與本
26體含義有關(guān)。由此,例如,第一含義可以是“熱提升裝置”,而第二含義可以是“燃料管線”,并且兩個數(shù)據(jù)子集分別表示所有熱提升裝置和所有燃料管線。而且,在步驟1520中,這兩個子集在計算機處理中相交,形成第三子集。該第三子集的成員包括第一子集中的、與與第二子集中的至少一個數(shù)據(jù)滿足給定幾何關(guān)系的數(shù)據(jù)。幾何關(guān)系例如可以是距離關(guān)系,如“2米內(nèi)”。在這種情況下,如果第一子集是所有“熱提升裝置”的集合,而第二子集是所有“燃料管線”,則第三子集是處于距至少一個燃料管線2米內(nèi)的所有熱提升裝置的集合??梢远x其它幾何關(guān)系,例如,“之上”或“之下”;“更大”或“更小”;“相對傾斜”;“接近”或“遠離”; 或者任何其它幾何關(guān)系。該列表僅是示例性的,技術(shù)人員可以了解可以使用的許多其它幾何關(guān)系。最后,在步驟1530中,第三(相交)子集顯示在視頻顯示器上,利用圖形突出以區(qū)別該子集與其它可視數(shù)據(jù)。這種圖形突出可以包括使未選擇數(shù)據(jù)的亮度變暗等,因而第三子集顯得比其余顯示數(shù)據(jù)更亮??梢允褂糜糜谕怀隹梢晹?shù)據(jù)的任何方法。圖16A和16B示出了執(zhí)行圖15的示例性方法實施方式的效果的示例。圖16A是表示三維對象的數(shù)據(jù)集的顯示(為清楚起見,未示出輸入帶狀條)。如可以看出的,三維對象主要是位于建筑物內(nèi)的管道。操作者可以針對該顯示中表示的對象執(zhí)行查詢,例如確定距燃料管線2米內(nèi)的任何熱源。圖16B示出了該查詢的結(jié)果,其中,該3D對象的未被該查詢選擇的部分(即,不是距燃料管線兩米內(nèi)的熱源)變?yōu)榛疑?。熱源本身利用紅色邊界框示出,幫助操作者發(fā)現(xiàn)燃料管線和熱源。作為執(zhí)行該查詢的結(jié)果,操作者可以判定該建筑物中的管道的布置存在問題,并且在該建筑物實際建造之前在圖形應(yīng)用中采取措施來糾正設(shè)計。本發(fā)明的實施方式可以使用任何種類的視頻顯示器,包括僅顯示二維對象(如藍圖)的視頻顯示器。根據(jù)二維實施方式,操作者例如通過圖15所示的處理執(zhí)行復(fù)合查詢。 匹配該查詢的對象實例的列表具有3D邊界框,其可以利用本領(lǐng)域已知的方法(如丟棄三個坐標(biāo)中的一個坐標(biāo))映射到二維。在一典型實施方式(如藍圖)中,可以存在幾個視圖,并且被丟棄的坐標(biāo)可以取決于視圖。對于僅需要χ和y坐標(biāo)的平面圖來說,丟棄ζ坐標(biāo)。對于立視圖來說,丟棄χ或y坐標(biāo)。更具體地說,匹配特定本體查詢和幾何查詢的對象實例可以具有由具有坐標(biāo)(1, 2,3)和(10,20,30)的相對角限定的三維邊界框。在平面圖中,丟棄ζ坐標(biāo),并且用于顯示的二維邊界框由點(1,2)和(10,20)限定。然而,在正視圖中,丟棄χ坐標(biāo)導(dǎo)致得到由0, 3)和O0,30)限定的邊界框,而在側(cè)視圖中,丟棄y坐標(biāo)導(dǎo)致得到由(1,3)和(10,30)限定的邊界框。然后利用本領(lǐng)域已知的技術(shù)在相應(yīng)二維顯示上覆蓋特定邊界框是相對直接的事情。所得的二維顯示可以在該圖形應(yīng)用中示出,或者其可以在另一應(yīng)用中示出。例如, 建筑工程師可以具有作為建筑地點處的設(shè)計藍圖的電子拷貝,作為PDF文件。工程師可以從激光掃描接收表示正在建造的建筑物的建筑數(shù)據(jù)。根據(jù)本發(fā)明一實施方式,工程師利用合適的軟件包執(zhí)行針對該數(shù)據(jù)的查詢。接著,使用該結(jié)果來生成示出查詢結(jié)果的第二 PDF 文件,作為針對原始藍圖的覆蓋。按這種方式,可以平滑且高效地確定設(shè)計與建筑工程之間的差別。例如可以較佳地用便攜式電子裝置(諸如膝上型或觸摸屏計算機)使用這種二維顯示,準(zhǔn)許(例如)安全檢查員利用兩組藍圖來執(zhí)行現(xiàn)場檢查。執(zhí)行復(fù)合本體查詢和幾何查詢的能力可以在建筑工程的整個生命周期中具有巨大價值。在操作者使用圖形應(yīng)用來布置工程的所有物理組件的初始設(shè)計階段期間,可以檢測并且糾正該設(shè)計的問題(如熱源距揮發(fā)性化學(xué)物質(zhì)太近)。如上所述,現(xiàn)場生產(chǎn)工程師可以在建筑階段比較工程的建筑規(guī)格與設(shè)計計劃。在移交調(diào)試期間,標(biāo)準(zhǔn)合規(guī)工程師可以利用適于尋求合規(guī)的特定標(biāo)準(zhǔn)的本體來查詢數(shù)據(jù)。由此,可以執(zhí)行有關(guān)操作者任意選擇的任何事物的本體查詢。一旦業(yè)主操作者已經(jīng)假定控制設(shè)施,并且在設(shè)施檢查期間,可以執(zhí)行本體查詢,以幫助員工安全培訓(xùn)。如果意外發(fā)生,則應(yīng)急第一響應(yīng)者可以針對藍圖數(shù)據(jù)執(zhí)行本體查詢,以確定例如最近的給水干管位于哪里。本領(lǐng)域普通技術(shù)人員可以意識到可以使用本發(fā)明實施方式的其它方式,包括用于縮減建筑工程成本的各種方式。本發(fā)明可以按許多不同形式來具體實施,包括但決不限于用于與處理器(例如, 微處理器、微控制器、數(shù)字信號處理器或通用計算機)一起使用的計算機程序邏輯,用于與可編程邏輯器件(例如,現(xiàn)場可編程門陣列(FPGA)或其它PLD) —起使用的可編程邏輯,離散組件,集成電路(例如,專用集成電路(ASIC)),或者包括其任何組合的任何其它裝置。在本發(fā)明典型實施方式中,所述邏輯中的一些或全部被實現(xiàn)為轉(zhuǎn)換成計算機可執(zhí)行形式的計算機程序指令集,其本身被存儲在計算機可讀介質(zhì)中,并且在操作系統(tǒng)的控制下在計算機內(nèi)通過微處理器來執(zhí)行。實現(xiàn)先前在此描述的全部或部分功能的計算機程序邏輯可以按各種形式來具體實施,包括但決不限于源代碼形式、計算機可執(zhí)行形式、以及各種中間形式(例如,由匯編器、編譯器、鏈接器或定位器生成的形式)。源代碼可以包括采用用于與各種操作系統(tǒng)或操作環(huán)境一起使用的各種編程語言(例如,對象代碼、匯編語言或諸如Fortran、C、C++、JAVA 或HTML的高級語言)中的任一種實現(xiàn)的一系列計算機程序指令。該源代碼可以定義和使用各種數(shù)據(jù)結(jié)構(gòu)和通信消息。該源代碼可以采用計算機可執(zhí)行形式(例如,經(jīng)由解釋器),或者該源代碼可以轉(zhuǎn)換成(例如,經(jīng)由翻譯器、匯編器或編譯器)計算機可執(zhí)行形式。該計算機程序可以采用任何形式(例如,源代碼形式、計算機可執(zhí)行形式或中間形式)永久性地或者暫時性地固定在有形存儲介質(zhì)中,如半導(dǎo)體存儲器裝置(例如,RAM、R0M、PR0M、EEPR0M或快閃可編程RAM),磁存儲器裝置(例如,磁盤或固定盤),光學(xué)存儲器裝置(例如,CD-ROM), PC卡(例如,PCMIA卡),或其它存儲器裝置。該計算機程序可以按任何形式分布為具有附隨打印或電子文檔(例如,收縮包裝軟件)的可移除存儲介質(zhì),預(yù)加載有計算機系統(tǒng)(例如,在系統(tǒng)ROM或固定盤上),或者通過通信系統(tǒng)(例如,因特網(wǎng)或萬維網(wǎng))從服務(wù)器或電子公告板分布。實現(xiàn)先前在此描述的全部或部分功能的硬件邏輯(包括用于與可編程邏輯器件一起使用的可編程邏輯)可以利用傳統(tǒng)手工方法來設(shè)計,或者可以利用各種工具(如計算機輔助設(shè)計(CAD)、硬件描述語言(例如,VHDL或AHDL)、或PLD編程語言(例如,PALASM、 ABEL或CUPL))電子地設(shè)計、捕捉、仿真或文檔化??删幊踢壿嬁梢杂谰眯缘鼗蛘邥簳r性地固定在有形存儲介質(zhì)中,如半導(dǎo)體存儲器裝置(例如,RAM、R0M、PR0M、EEPR0M或快閃可編程 RAM),磁存儲器裝置(例如,磁盤或固定盤),光學(xué)存儲器裝置(例如,CD-ROM),或其它存儲器裝置??删幊踢壿嬁梢苑植紴榫哂懈诫S打印或電子文檔(例如,收縮包裝軟件)的可移除存儲介質(zhì),預(yù)加載有計算機系統(tǒng)(例如,在系統(tǒng)ROM或固定盤上),或者通過通信系統(tǒng)(例如,因特網(wǎng)或萬維網(wǎng))從服務(wù)器或電子公告板分布。上述本發(fā)明的實施方式僅僅是示例性的。雖然已經(jīng)示出并描述了本發(fā)明實施方式的基本新穎且非顯而易見的特征,但應(yīng)當(dāng)明白,在不脫離本發(fā)明的精神的情況下,本領(lǐng)域技術(shù)人員可以在所例示的方法和裝置的形式和細節(jié)方面并且在它們的操作方面進行各種省略、改變以及替換。所有這種變型和修改都意圖處于如任何所附權(quán)利要求中限定的本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種在視頻顯示器上顯示3D模型數(shù)據(jù)的方法,所述數(shù)據(jù)屬于一數(shù)據(jù)集,所述數(shù)據(jù)集中的每個數(shù)據(jù)都具有一個或更多個屬性,該方法包括以下步驟定義多個數(shù)據(jù)過濾器和多個過濾級別,每個數(shù)據(jù)過濾器都具有一過濾級別、并且能夠根據(jù)至少一個屬性的函數(shù)來過濾所述數(shù)據(jù)集中的所述數(shù)據(jù);以及響應(yīng)于接收到對所述數(shù)據(jù)過濾器中的至少兩個數(shù)據(jù)過濾器的第一選擇,確定所述數(shù)據(jù)集中的3D模型數(shù)據(jù)的一子集,用于顯示在所述視頻顯示器上,所述子集由第一選擇的數(shù)據(jù)過濾器來限定。
2.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟在所述視頻顯示器上顯示 3D模型數(shù)據(jù)的所述子集。
3.根據(jù)權(quán)利要求1所述的方法,其中,所定義的多個數(shù)據(jù)過濾器包括以下之一數(shù)據(jù)過濾器的層次樹和多個本體數(shù)據(jù)過濾器。
4.根據(jù)權(quán)利要求1所述的方法,其中,第一選擇的數(shù)據(jù)過濾器僅包括具有相同過濾級別的數(shù)據(jù)過濾器。
5.根據(jù)權(quán)利要求1所述的方法,其中,第一選擇的數(shù)據(jù)過濾器包括具有不同過濾級別的數(shù)據(jù)過濾器。
6.根據(jù)權(quán)利要求1所述的方法,其中,所顯示的數(shù)據(jù)的子集被限定為由所選擇的多個數(shù)據(jù)過濾器中的每個數(shù)據(jù)過濾器中的至少一個屬性限定的數(shù)據(jù)的子集的交集。
7.根據(jù)權(quán)利要求1所述的方法,其中,所顯示的數(shù)據(jù)的子集被限定為由所選擇的多個數(shù)據(jù)過濾器中的每個數(shù)據(jù)過濾器中的至少一個屬性限定的數(shù)據(jù)的子集的并集。
8.根據(jù)權(quán)利要求7所述的方法,其中,由給定數(shù)據(jù)過濾器中的所述至少一個屬性限定的數(shù)據(jù)按與所述給定數(shù)據(jù)過濾器唯一地相關(guān)聯(lián)的顏色顯示。
9.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟響應(yīng)于接收到對具有第一級別的第一選擇的數(shù)據(jù)過濾器的第二選擇,在所述視頻顯示器上指示與第二選擇的數(shù)據(jù)過濾器相關(guān)聯(lián)的多個數(shù)據(jù)過濾器,每個所指示的數(shù)據(jù)過濾器都具有第二級別,該第二級別是與每個其它所指示的數(shù)據(jù)過濾器相同的級別、但與所述第一級別不同;以及響應(yīng)于接收到對所指示的數(shù)據(jù)過濾器的選擇,使在所述視頻顯示器上顯示所述數(shù)據(jù)集中的3D模型數(shù)據(jù)的第二子集,所述第二子集由所選擇的所指示的數(shù)據(jù)過濾器來限定。
10.根據(jù)權(quán)利要求9所述的方法,其中,3D模型數(shù)據(jù)的所述第二子集還由多個第一選擇的數(shù)據(jù)過濾器中除第二選擇的數(shù)據(jù)過濾器之外的數(shù)據(jù)過濾器限定。
11.根據(jù)權(quán)利要求9所述的方法,其中,顯示所述第二子集的步驟包括按用戶可選顏色顯示所述第二子集的數(shù)據(jù)。
12.根據(jù)權(quán)利要求9所述的方法,其中,顯示所述第二子集的步驟包括顯示所述第二子集的數(shù)據(jù)的分解圖、截面圖或放大圖。
13.—種通過圖形應(yīng)用在視頻顯示器上顯示來自數(shù)據(jù)集的3D模型數(shù)據(jù)的方法,該方法包括以下步驟在所述圖形應(yīng)用中形成定義多個含義的本體,每個含義都由所述圖形應(yīng)用的終端用戶來定義;將所述本體中的一個或更多個含義與所述數(shù)據(jù)集中的至少一個數(shù)據(jù)相關(guān)聯(lián);在所述視頻顯示器上顯示能夠接收對所述本體中的含義的選擇的圖形用戶接口 ;以及響應(yīng)于接收到這種選擇,確定來自所述數(shù)據(jù)集的第一 3D模型數(shù)據(jù),用于顯示在所述視頻顯示器上,所述第一 3D模型數(shù)據(jù)中的每個數(shù)據(jù)都與所選擇的含義相關(guān)聯(lián)。
14.根據(jù)權(quán)利要求13所述的方法,所述方法還包括以下步驟在所述視頻顯示器上顯示所述第一 3D模型數(shù)據(jù)。
15.根據(jù)權(quán)利要求13所述的方法,其中,所述選擇包括多個含義,所述方法還包括以下步驟顯示所述數(shù)據(jù)集中的、與所選擇的含義中的至少一個含義相關(guān)聯(lián)的數(shù)據(jù)。
16.根據(jù)權(quán)利要求13所述的方法,其中,顯示所述第一數(shù)據(jù)的步驟包括按用戶可選顏色顯示所述第一數(shù)據(jù)。
17.根據(jù)權(quán)利要求13所述的方法,所述方法還包括以下步驟顯示第二3D模型數(shù)據(jù), 這些第二 3D模型數(shù)據(jù)都不與所選擇的含義相關(guān)聯(lián),其中,在所述視頻顯示器上顯示數(shù)據(jù)的步驟包括與所述第二數(shù)據(jù)不同地顯示所述第一數(shù)據(jù)。
18.—種通過圖形應(yīng)用在視頻顯示器上顯示來自數(shù)據(jù)集的3D模型數(shù)據(jù)的方法,該方法包括以下步驟在所述視頻顯示器上顯示具有多個可視標(biāo)記的第一顯示區(qū)域,每個可視標(biāo)記都與一屬性相關(guān)聯(lián);在所述視頻顯示器上顯示第二顯示區(qū)域,每個可視標(biāo)記都能夠在所述第一顯示區(qū)域與所述第二顯示區(qū)域之間被拖放;以及響應(yīng)于可視標(biāo)記在所述第一顯示區(qū)域與所述第二顯示區(qū)域之間被拖放,選擇所述數(shù)據(jù)集中的、具有與顯示在所述第二顯示區(qū)域中的至少一個可視標(biāo)記相關(guān)聯(lián)的屬性的3D模型數(shù)據(jù),用于顯示在所述視頻顯示器上。
19.根據(jù)權(quán)利要求18所述的方法,其中,可視標(biāo)記被從所述第一顯示區(qū)域拖放至所述第二顯示區(qū)域。
20.根據(jù)權(quán)利要求18所述的方法,其中,可視標(biāo)記被從所述第二顯示區(qū)域拖放至所述第一顯示區(qū)域。
21.根據(jù)權(quán)利要求18所述的方法,其中,每個可視標(biāo)記都具有用戶可選顯示顏色。
22.根據(jù)權(quán)利要求18所述的方法,其中,所述數(shù)據(jù)集中的每個數(shù)據(jù)都表示3D模型對象的多個類中的一類的實例,并且其中,所述可視標(biāo)記中的至少一個可視標(biāo)記與能夠選擇所述數(shù)據(jù)集中的具有所述多個類中的特定類的數(shù)據(jù)的數(shù)據(jù)過濾器相關(guān)聯(lián)。
23.根據(jù)權(quán)利要求18所述的方法,其中,所述數(shù)據(jù)集中的每個數(shù)據(jù)都表示3D模型對象的多個類中的一類的實例,所述多個類中的每個類都實現(xiàn)多個功能角色中的至少一個功能角色,并且其中,所述可視標(biāo)記中的至少一個可視標(biāo)記與能夠選擇所述數(shù)據(jù)集中的具有所述多個功能角色中的特定角色的數(shù)據(jù)的數(shù)據(jù)過濾器相關(guān)聯(lián)。
24.根據(jù)權(quán)利要求18所述的方法,其中,所述數(shù)據(jù)集中的每個數(shù)據(jù)都表示3D模型對象的多個類中的一類的實例,所述多個類中的每個類都實現(xiàn)多個功能角色中的至少一個功能角色,所述多個功能角色中的每個功能角色都具有多個屬性中的至少一個屬性,并且其中, 所述可視標(biāo)記中的至少一個可視標(biāo)記與能夠選擇所述數(shù)據(jù)集中的具有所述多個屬性中的特定屬性的數(shù)據(jù)的數(shù)據(jù)過濾器相關(guān)聯(lián)。
25.根據(jù)權(quán)利要求18所述的方法,所述方法還包括以下步驟響應(yīng)于所述可視標(biāo)記在所述第一顯示區(qū)域與所述第二顯示區(qū)域之間被拖放,組織顯示在所述第二顯示區(qū)域中的所述可視標(biāo)記。
26.根據(jù)權(quán)利要求25所述的方法,其中,組織步驟包括根據(jù)所述可視標(biāo)記出現(xiàn)在所述第二顯示區(qū)域中的頻率來組織。
27.根據(jù)權(quán)利要求25所述的方法,其中,組織步驟包括根據(jù)能夠由用戶選擇的排序標(biāo)準(zhǔn)來組織。
28.根據(jù)權(quán)利要求18所述的方法,所述方法還包括以下步驟在所述視頻顯示器上顯示所選擇的數(shù)據(jù)。
29.根據(jù)權(quán)利要求觀所述的方法,所述方法還包括以下步驟在所述視頻顯示器上顯示所述數(shù)據(jù)集中的未被選擇的數(shù)據(jù),其中,顯示所選擇的數(shù)據(jù)的步驟包括根據(jù)在視覺上將所選擇的數(shù)據(jù)與未被選擇的數(shù)據(jù)相區(qū)分的顯示模式來顯示所選擇的數(shù)據(jù)。
30.根據(jù)權(quán)利要求四所述的方法,其中,每個可視標(biāo)記都具有用戶可選顏色,并且根據(jù)所述顯示模式,與每個可視標(biāo)記的屬性相關(guān)聯(lián)的數(shù)據(jù)按該可視標(biāo)記的顏色來顯示。
31.一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品供在計算機系統(tǒng)上使用,用于在視頻顯示器上顯示3D模型數(shù)據(jù),所述數(shù)據(jù)屬于一數(shù)據(jù)集,所述數(shù)據(jù)集中的每個數(shù)據(jù)都具有一個或更多個屬性,所述計算機程序產(chǎn)品包括其上具有計算機可讀程序代碼的有形計算機可用介質(zhì),所述計算機可讀程序代碼包括用于定義多個數(shù)據(jù)過濾器和多個過濾級別的程序代碼,每個數(shù)據(jù)過濾器都具有一過濾級別,并且能夠根據(jù)至少一個屬性的函數(shù)來過濾所述數(shù)據(jù)集中的所述數(shù)據(jù);用于接收對多個數(shù)據(jù)過濾器的第一選擇的程序代碼;以及用于響應(yīng)于接收到所述第一選擇而使在所述視頻顯示器上顯示所述數(shù)據(jù)集中的3D模型數(shù)據(jù)的一子集的程序代碼,所述子集是由第一選擇的數(shù)據(jù)過濾器限定的。
32.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中,所定義的多個數(shù)據(jù)過濾器包括一組數(shù)據(jù)過濾器、數(shù)據(jù)過濾器的層次樹、或多個本體數(shù)據(jù)過濾器。
33.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中,第一選擇的數(shù)據(jù)過濾器僅包括具有相同過濾級別的數(shù)據(jù)過濾器。
34.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中,第一選擇的數(shù)據(jù)過濾器包括具有不同過濾級別的數(shù)據(jù)過濾器。
35.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中,所顯示的數(shù)據(jù)的子集被限定為由所選擇的多個數(shù)據(jù)過濾器中的每個數(shù)據(jù)過濾器中的至少一個屬性限定的數(shù)據(jù)的子集的邏輯交集。
36.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,其中,所顯示的數(shù)據(jù)的子集被限定為由所選擇的多個數(shù)據(jù)過濾器中的每個數(shù)據(jù)過濾器中的至少一個屬性限定的數(shù)據(jù)的子集的邏輯并集。
37.根據(jù)權(quán)利要求36所述的計算機程序產(chǎn)品,其中,由給定數(shù)據(jù)過濾器中的所述至少一個屬性限定的數(shù)據(jù)按與所述給定數(shù)據(jù)過濾器唯一地關(guān)聯(lián)的用戶可選顏色顯不。
38.根據(jù)權(quán)利要求31所述的計算機程序產(chǎn)品,所述計算機可讀程序代碼還包括用于接收對具有第一級別的第一選擇的數(shù)據(jù)過濾器的第二選擇的程序代碼; 用于響應(yīng)于接收到所述第二選擇、在所述視頻顯示器上指示與第二選擇的數(shù)據(jù)過濾器相關(guān)聯(lián)的多個數(shù)據(jù)過濾器的程序代碼,每個所指示的數(shù)據(jù)過濾器都具有第二級別,該第二級別是與每個其它所指示的數(shù)據(jù)過濾器相同的級別、但與第一級別不同; 用于接收對所指示的數(shù)據(jù)過濾器的選擇的程序代碼;以及用于響應(yīng)于接收到對所指示的數(shù)據(jù)過濾器的選擇、在所述視頻顯示器上顯示所述數(shù)據(jù)集中的3D模型數(shù)據(jù)的第二子集的程序代碼,所述第二子集由所選擇的所指示的數(shù)據(jù)過濾器來限定。
39.根據(jù)權(quán)利要求38所述的計算機程序產(chǎn)品,其中,3D模型數(shù)據(jù)的所述第二子集還由多個第一選擇的數(shù)據(jù)過濾器中除第二選擇的數(shù)據(jù)過濾器之外的數(shù)據(jù)過濾器限定。
40.根據(jù)權(quán)利要求38所述的計算機程序產(chǎn)品,其中,顯示所述第二子集的步驟包括按用戶可選顏色顯示所述第二子集的數(shù)據(jù)。
41.根據(jù)權(quán)利要求38所述的計算機程序產(chǎn)品,其中,顯示所述第二子集的步驟包括顯示所述第二子集的數(shù)據(jù)的分解圖、截面圖或放大圖。
42.一種用于在視頻顯示器上顯示來自數(shù)據(jù)集的3D模型數(shù)據(jù)的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括其上具有計算機可讀程序代碼的有形介質(zhì),所述計算機可讀程序代碼包括用于在圖形應(yīng)用中形成定義多個含義的本體的程序代碼,每個含義都由所述圖形應(yīng)用的終端用戶來定義;用于將所述本體中的一個或更多個含義與所述數(shù)據(jù)集中的至少一個數(shù)據(jù)相關(guān)聯(lián)的程序代碼;用于在所述視頻顯示器上顯示能夠接收對所述本體中的含義的選擇的圖形用戶接口的程序代碼;以及用于響應(yīng)于接收到這種選擇、使在所述視頻顯示器上顯示來自所述數(shù)據(jù)集的第一 3D 模型數(shù)據(jù)的程序代碼,所述第一 3D模型數(shù)據(jù)中的每個數(shù)據(jù)都與所選擇的含義相關(guān)聯(lián)。
43.根據(jù)權(quán)利要求42所述的計算機程序產(chǎn)品,其中,所述選擇包括多個含義,所述計算機可讀程序代碼還包括用于顯示所述數(shù)據(jù)集中的、與所選擇的含義中的至少一個含義相關(guān)聯(lián)的數(shù)據(jù)的程序代碼。
44.根據(jù)權(quán)利要求42所述的計算機程序產(chǎn)品,其中,顯示所述第一數(shù)據(jù)的步驟包括按用戶可選顏色顯示所述第一數(shù)據(jù)。
45.根據(jù)權(quán)利要求42所述的計算機程序產(chǎn)品,所述計算機可讀程序代碼還包括 用于顯示第二 3D模型數(shù)據(jù)的程序代碼,這些第二 3D模型數(shù)據(jù)是多個類中的、其角色均不具有所選擇的含義的類的實例,其中,在所述視頻顯示器上顯示所述數(shù)據(jù)的步驟包括與所述第二數(shù)據(jù)不同地顯示所述第一數(shù)據(jù)。
46.一種用于在圖形顯示裝置上顯示三維對象的表述的裝置,該裝置包括被設(shè)置成存儲對所述三維對象進行建模的數(shù)據(jù)的數(shù)據(jù)集的數(shù)據(jù)庫,所述數(shù)據(jù)集中的至少一個數(shù)據(jù)具有一個或更多個本體含義;被設(shè)置成存儲多個數(shù)據(jù)過濾器的存儲裝置,每個數(shù)據(jù)過濾器都與所述多個本體含義中的至少一個本體含義相關(guān)聯(lián);耦接至所述數(shù)據(jù)庫和所述存儲裝置的過濾處理器,該過濾處理器被設(shè)置成,接收對所述多個數(shù)據(jù)過濾器中的至少一個數(shù)據(jù)過濾器的選擇,并且根據(jù)與所選擇的數(shù)據(jù)過濾器相關(guān)聯(lián)的含義過濾所述數(shù)據(jù)集中的所述數(shù)據(jù),以產(chǎn)生顯示數(shù)據(jù)集;以及耦接至所述圖形顯示裝置和所述過濾處理器的顯示處理器,該顯示處理器被設(shè)置成, 從所述過濾處理器接收所述顯示數(shù)據(jù)集,并且使所述圖形顯示裝置顯示所述顯示數(shù)據(jù)集。
47.根據(jù)權(quán)利要求46所述的裝置,其中,所述存儲裝置還被設(shè)置成存儲多個本體過濾器,每個本體過濾器都與存儲在所述數(shù)據(jù)庫中的所述數(shù)據(jù)中的一個或更多個相關(guān)聯(lián),并且其中,所述過濾處理器還被設(shè)置成,根據(jù)與所選擇的本體過濾器相關(guān)聯(lián)的一個或更多個數(shù)據(jù)來過濾所述數(shù)據(jù)集中的所述數(shù)據(jù),以產(chǎn)生所述顯示數(shù)據(jù)集。
48.根據(jù)權(quán)利要求46所述的裝置,其中,所述過濾處理器還被設(shè)置成,響應(yīng)于拖放事件來接收所述選擇。
49.根據(jù)權(quán)利要求46所述的裝置,其中,所述顯示處理器還被設(shè)置成,根據(jù)可交互式配置數(shù)據(jù)顯示選項來顯示所述顯示數(shù)據(jù)集。
50.根據(jù)權(quán)利要求49所述的裝置,其中,所述數(shù)據(jù)顯示選項是顏色選擇、顯示或隱藏選擇、突出選擇、或多個選擇的組合。
51.根據(jù)權(quán)利要求46所述的裝置,所述裝置還包括 第二圖形顯示裝置;以及第二顯示處理器,該第二顯示處理器耦接至所述第二圖形顯示裝置和所述過濾處理器,所述第二顯示處理器被設(shè)置成,從所述過濾處理器接收第二顯示數(shù)據(jù)集,并且利用所述第二圖形顯示裝置來顯示所述第二顯示數(shù)據(jù)集。
52.根據(jù)權(quán)利要求51所述的裝置,其中,所述過濾處理器還被設(shè)置成,改變一個顯示數(shù)據(jù)集,以反映另一顯示數(shù)據(jù)集中的變化,并且其中,所述第一顯示處理器和所述第二顯示處理器被設(shè)置成,基本上同時顯示所改變的兩個顯示數(shù)據(jù)集。
53.根據(jù)權(quán)利要求46所述的裝置,其中,所述過濾處理器還被設(shè)置成,根據(jù)幾何關(guān)系來過濾所述數(shù)據(jù)集中的所述數(shù)據(jù)。
54.一種在視頻顯示器上顯示從數(shù)據(jù)集中選擇的數(shù)據(jù)的子集的方法,該數(shù)據(jù)集中的每個數(shù)據(jù)都表示三維對象,該方法包括以下步驟向所述數(shù)據(jù)集中的至少一個數(shù)據(jù)分配至少一個含義,所有分配的含義的集合形成本體;在計算機處理中a)確定所述數(shù)據(jù)集的第一子集,所述第一子集中的每個數(shù)據(jù)都具有所述本體中的給定第一含義,b)確定所述數(shù)據(jù)集的第二子集,所述第二子集中的每個數(shù)據(jù)都具有所述本體中的給定第二含義,以及c)形成所述數(shù)據(jù)集的第三子集,所述第三子集包括所述第一子集中的、滿足與所述第二子集中的至少一個數(shù)據(jù)的給定幾何關(guān)系的每個數(shù)據(jù);以及向所述視頻顯示器轉(zhuǎn)發(fā)一信號,以使所述視頻顯示器以圖形方式突出由所述第三子集表示的所述三維對象。
55.根據(jù)權(quán)利要求M所述的方法,所述方法還包括以下步驟按圖形突出方式顯示由所述第三子集表示的所述三維對象。
56.根據(jù)權(quán)利要求M所述的方法,其中,所述數(shù)據(jù)集表示在建筑物或艦艇的設(shè)計、建造、檢查、批準(zhǔn)或運作中使用的三維對象。
57.根據(jù)權(quán)利要求M所述的方法,其中,所述數(shù)據(jù)集存儲在數(shù)據(jù)庫中,并且確定所述數(shù)據(jù)集的第一子集和第二子集的步驟利用數(shù)據(jù)庫查詢來執(zhí)行。
58.根據(jù)權(quán)利要求M所述的方法,其中,所述視頻顯示器以二維視圖顯示所述三維對象。
59.根據(jù)權(quán)利要求M所述的方法,其中,所述視頻顯示器以三維視圖顯示所述三維對象。
60.根據(jù)權(quán)利要求M所述的方法,其中,以圖形方式突出三維對象的所述第三子集的步驟包括在所述顯示器中的恰當(dāng)位置處顯示可視標(biāo)記的副本。
61.一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品供在計算機系統(tǒng)上使用,用于在視頻顯示器上顯示從數(shù)據(jù)集選擇的數(shù)據(jù)的子集,該數(shù)據(jù)集中的每個數(shù)據(jù)都表示三維對象,所述計算機程序產(chǎn)品包括其上具有計算機可讀程序代碼的有形計算機可用介質(zhì),所述計算機可讀程序代碼包括用于向所述數(shù)據(jù)集中的至少一個數(shù)據(jù)分配至少一個含義的程序代碼,所有分配的含義的集合形成本體;用于確定所述數(shù)據(jù)集的第一子集的程序代碼,所述第一子集中的每個數(shù)據(jù)都具有所述本體中的給定第一含義;用于確定所述數(shù)據(jù)集的第二子集的程序代碼,所述第二子集中的每個數(shù)據(jù)都具有所述本體中的給定第二含義;用于形成所述數(shù)據(jù)集的第三子集的程序代碼,所述第三子集包括所述第一子集中的、 滿足與所述第二子集中的至少一個數(shù)據(jù)的給定幾何關(guān)系的每個數(shù)據(jù);以及用于向所述視頻顯示器轉(zhuǎn)發(fā)一信號、以使所述視頻顯示器以圖形方式突出由所述第三子集表示的所述三維對象的程序代碼。
62.根據(jù)權(quán)利要求61所述的計算機程序產(chǎn)品,其中,所述數(shù)據(jù)集表示在建筑物或艦艇的設(shè)計、建造、檢查、批準(zhǔn)或運作中使用的三維對象。
63.根據(jù)權(quán)利要求61所述的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品還包括 用于在數(shù)據(jù)庫中存儲所述數(shù)據(jù)集的程序代碼;以及用于執(zhí)行數(shù)據(jù)庫查詢以確定所述數(shù)據(jù)集的所述第一子集和所述第二子集的程序代碼。
64.根據(jù)權(quán)利要求61所述的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品還包括用于在所述視頻顯示器上以二維視圖顯示所述三維對象的程序代碼。
65.根據(jù)權(quán)利要求61所述的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品還包括用于在所述視頻顯示器上以三維視圖顯示所述三維對象的程序代碼。
66.根據(jù)權(quán)利要求61所述的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品還包括用于通過在所述顯示器中的恰當(dāng)位置處顯示可視標(biāo)記的副本而以圖形方式突出三維對象的所述第三子集的程序代碼。
全文摘要
提供了通過根據(jù)用于限定和操縱可視標(biāo)記的技術(shù)過濾用于顯示的數(shù)據(jù)來改進圖形軟件應(yīng)用的方法和裝置??梢愿鶕?jù)按許多種方式組合的多個過濾器來過濾數(shù)據(jù),以形成用于顯示的數(shù)據(jù)集。數(shù)據(jù)可以根據(jù)它們與其它數(shù)據(jù)的關(guān)系而本體地和幾何地過濾。表示過濾器的可視標(biāo)記可以在輸入?yún)^(qū)之間拖放以促進易用性。根據(jù)過濾器選擇的數(shù)據(jù)可以通過向所選擇的數(shù)據(jù)應(yīng)用可視獨特特征而與非選擇數(shù)據(jù)同時顯示??梢栽趩蝹€工作站處的幾個不同視頻顯示器上同時顯示虛擬環(huán)境。
文檔編號G06T17/00GK102483860SQ201080023952
公開日2012年5月30日 申請日期2010年6月10日 優(yōu)先權(quán)日2009年6月10日
發(fā)明者A·D·波斯特, D·S·希爾頓 申請人:圖形科技公司