專利名稱:二維計(jì)算機(jī)輔助設(shè)計(jì)文件的顯示優(yōu)先級(jí)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及計(jì)算機(jī)輔助設(shè)計(jì)文件,更具體地,涉及二維計(jì)算機(jī)輔助設(shè)計(jì)文件中元件的顯示排序。
背景技術(shù):
由建筑師、工程師、設(shè)計(jì)師、計(jì)劃者等準(zhǔn)備的計(jì)算機(jī)輔助設(shè)計(jì)(CAD)圖需要將大量數(shù)據(jù)存儲(chǔ)于文件中。CAD軟件包括訪問大量數(shù)據(jù)的API。諸如由位于美國(guó)、賓夕法尼亞州Exton的本特利系統(tǒng)公司開發(fā)的MicroStation產(chǎn)品之類的應(yīng)用程序是典型的CAD軟件,可用于建筑、工程、施工及營(yíng)運(yùn)(AECO)市場(chǎng)中。
在工程中使用的典型的CAD工程(project)存儲(chǔ)在諸多文件中。典型地,每個(gè)文件包括一個(gè)或多個(gè)工程模型,其中的每個(gè)典型地表示一工程域(如,結(jié)構(gòu)、電氣、機(jī)械、管道)。此外,每個(gè)工程模型包括諸多元件,共同表示每個(gè)設(shè)計(jì)的復(fù)雜性和精確的屬性。模型中的每個(gè)項(xiàng)目由至少一個(gè)元件或元件的集合來表示。例如,結(jié)構(gòu)圖能夠掌握建筑平面圖的柱和梁的布局,在其中通過線、正方形、矩形及附加特性來表示。在本例中,獨(dú)立的梁元件可以是線、正方形和矩形的集合。建筑平面圖結(jié)構(gòu)可以更加復(fù)雜、并且需要多級(jí)元件以精確地提供結(jié)構(gòu)表達(dá)。
在已知的CAD軟件中,添加至二維設(shè)計(jì)圖上的最后一個(gè)的元件通常在其它已有元件的頂部顯示。即,如果在圖像中元件都占據(jù)了相同的二維空間,則最后添加的元件遮住了先前畫出的元件。這通常稱為畫家算法。如在繪畫中,涂在表面的最后的顏料遮住了先前所涂的顏料。畫家算法根據(jù)畫出元件的順序,定義了圖像中元件的覆蓋。
許多CAD和其它制圖程序允許用戶重新對(duì)元件排序。用戶可以選擇元件并在元件上執(zhí)行“置于底層”或“置于頂層”的處理。這些處理對(duì)畫出的元件的順序進(jìn)行重新排序。因此,在該特定的圖像中,重新排序改變了元件相對(duì)于其它元件的可見度。能夠通過在存儲(chǔ)器中物理地對(duì)元件重新排序、或者通過保持獨(dú)立的“排序次序”列表來實(shí)現(xiàn)這個(gè)重新的順序。
上述方法對(duì)于說明特定元件的相對(duì)順序(如,此元件在彼元件之前)表現(xiàn)良好,但是對(duì)于用戶來說,沒有提供系統(tǒng)的方式來指定元件類型或組的相對(duì)優(yōu)先級(jí)。此外,使用畫家算法,很難保持元件相對(duì)于改變的正確順序。例如,當(dāng)復(fù)制元件時(shí),對(duì)于用戶來說,沒有可預(yù)測(cè)方式來指定新元件相對(duì)于舊元件、或者在相同臨近區(qū)域內(nèi)的其它元件的相對(duì)優(yōu)先級(jí)。典型地,如果用戶想復(fù)制元件并在該圖像或其它圖像中的其它地方使用該元件,則復(fù)制的元件放置在列表的底部,因而在所有其它元件的頂部。必須執(zhí)行重新排序操作以移動(dòng)元件至所需位置。類似地,如果用戶具有諸如文本標(biāo)簽之類的特定類型元件的優(yōu)先級(jí),則典型地,用戶必須記住在圖像構(gòu)造中適當(dāng)?shù)臅r(shí)刻放置該元件。否則,用戶必須對(duì)該元件類型的每個(gè)實(shí)例重新排序。
此外,一些CAD程序提供了等級(jí)(有時(shí)稱為“層”)系統(tǒng),由此能夠在等級(jí)集合上的元件中制作圖像。例如,在建筑圖中,結(jié)構(gòu)、電氣及管道規(guī)則在圖像中可以具有自身設(shè)定的等級(jí)。因而,為了降低復(fù)雜度,用戶能夠觀察等級(jí)的有限子集。由于典型地,等級(jí)作為元件的屬性實(shí)現(xiàn),所以等級(jí)不參與顯示排序。然而,用戶可能希望基于等級(jí)來對(duì)元件的顯示進(jìn)行分類,使得在同一等級(jí)上的所有元件出現(xiàn)在另一等級(jí)上的所有元件前面。
因此,需要一種改進(jìn)的用于設(shè)置顯示優(yōu)先級(jí)的方法和系統(tǒng),以便克服傳統(tǒng)解決方案的缺點(diǎn)。
發(fā)明內(nèi)容
在本發(fā)明的示例性實(shí)施例中,公開了用于在二維CAD圖像中確定顯示優(yōu)先級(jí)的系統(tǒng)、方法和計(jì)算程序產(chǎn)品。
在本發(fā)明的示例性實(shí)施例中,每個(gè)CAD元件的三個(gè)值可用元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)。此外,對(duì)于包含CAD圖像元件的CAD工程,可以在工程范圍內(nèi),為元件、等級(jí)或模型參考設(shè)置獨(dú)立的優(yōu)先級(jí)乘數(shù)(multiplier)、創(chuàng)建元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù)。一旦已經(jīng)通過缺省值或通過用戶設(shè)置了優(yōu)先級(jí)值和優(yōu)先級(jí)乘數(shù)值,則這些值用于計(jì)算每個(gè)CAD圖像元件的圖像深度。例如,在z-緩沖器中使用圖像深度值,并且確定CAD圖像元件的相對(duì)顯示優(yōu)先級(jí),而與這些元件放置到圖像中的順序無關(guān)。
在本發(fā)明的另一實(shí)施例中,提供了一種用于在二維CAD圖像中設(shè)置圖像深度的系統(tǒng)。該系統(tǒng)包括裝置,用于設(shè)置包含至少一個(gè)二維CAD圖像的CAD工程的元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘法值、以及模型參考優(yōu)先級(jí)乘數(shù)值中的每一個(gè),其中,CAD圖像包括多個(gè)CAD圖像元件;裝置,用于設(shè)置每個(gè)CAD圖像元件的元件優(yōu)先級(jí)值、每個(gè)等級(jí)的等級(jí)優(yōu)先級(jí)值、以及每個(gè)模型參考的模型參考優(yōu)先級(jí)值中的每一個(gè);裝置,用于根據(jù)元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、模型參考優(yōu)先級(jí)值、元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考乘數(shù)值的組合,確定CAD圖像元件的圖像深度;以及裝置,用于使用圖像深度,在CAD圖像中相對(duì)于其它CAD圖像元件定位CAD圖像元件。
根據(jù)示例性方法,定義了多個(gè)元件的元件優(yōu)先級(jí)值。元件優(yōu)先級(jí)值存儲(chǔ)為各個(gè)元件的屬性。至少兩個(gè)元件放置在圖像中。圖像中元件的優(yōu)先基于元件、等級(jí)、以及模型參考優(yōu)先級(jí)值和元件、等級(jí)、以及模型參考優(yōu)先級(jí)乘數(shù)值的數(shù)學(xué)組合來確定。
下面將參照附圖,對(duì)本發(fā)明的其它特征和優(yōu)點(diǎn)、以及本發(fā)明不同實(shí)施例的結(jié)構(gòu)和操作進(jìn)行描述。
本發(fā)明的上述和其它特征將從對(duì)下面的在附圖中示出的本發(fā)明優(yōu)選實(shí)施例的更加具體的描述中變得清楚,其中,相同的參考數(shù)字通常指示相同的、功能相似的和/或結(jié)構(gòu)相似的元件。在相應(yīng)參考數(shù)字中的最左邊的數(shù)字指示元件初次出現(xiàn)于其中的附圖。
圖1描述了根據(jù)本發(fā)明的二維CAD圖像的示例性實(shí)施例; 圖2描述了圖1中CAD圖像的分解透視圖; 圖3描述了本發(fā)明方法的示例性實(shí)施例的流程圖;以及 圖4描述了本發(fā)明方法的示例性實(shí)施例的流程圖
具體實(shí)施例方式
如這里使用的,下列術(shù)語應(yīng)具有以下意義 計(jì)算機(jī)指能夠接受結(jié)構(gòu)化輸入、根據(jù)預(yù)定規(guī)則處理該結(jié)構(gòu)化輸入、以及產(chǎn)生處理結(jié)果作為輸出的任何裝置。計(jì)算機(jī)的示例包括計(jì)算機(jī);通用計(jì)算機(jī);超級(jí)計(jì)算機(jī);主機(jī);超級(jí)小型計(jì)算機(jī);小型計(jì)算機(jī);工作站;微型計(jì)算機(jī);服務(wù)器;交互式電視機(jī);計(jì)算機(jī)和交互式電視機(jī)的混合;以及仿真計(jì)算機(jī)的特定用途硬件和/或軟件。計(jì)算機(jī)能夠具有單一處理器或多個(gè)處理器,能夠并行和/或非并行操作。計(jì)算機(jī)還指通過用于在計(jì)算機(jī)之間發(fā)送和接收信息的網(wǎng)絡(luò)連接的兩個(gè)或多個(gè)計(jì)算機(jī)。這樣的計(jì)算機(jī)的示例包括通過由網(wǎng)絡(luò)連接的計(jì)算機(jī)來處理信息的分布式計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)還能夠是個(gè)人數(shù)字助理(PDA)。
計(jì)算機(jī)可讀介質(zhì)指用于存儲(chǔ)可由計(jì)算機(jī)訪問的數(shù)據(jù)的任何存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀介質(zhì)的示例包括磁性硬盤;軟盤;光盤,如CD-ROM、CD-RW、及DVD;磁帶;存儲(chǔ)芯片;以及用于攜帶計(jì)算機(jī)可讀電子數(shù)據(jù)的載波,如用于發(fā)送和接收電子郵件、或用于訪問網(wǎng)絡(luò)的那些載波。
輸入設(shè)備指這樣的設(shè)備,使用附帶的軟件驅(qū)動(dòng)器,用于與計(jì)算機(jī)系統(tǒng)進(jìn)行交互、并且將輸入和指示提供給計(jì)算機(jī)、尤其用于移動(dòng)顯示器上的光標(biāo)。輸入設(shè)備的示例包括計(jì)算機(jī)鼠標(biāo)、鍵盤、計(jì)算機(jī)畫圖板、操縱桿、以及麥克風(fēng)。
軟件指用于操作計(jì)算機(jī)的預(yù)定規(guī)則。軟件的示例包括軟件;代碼段;指令;計(jì)算機(jī)程序;以及編程邏輯。
計(jì)算機(jī)系統(tǒng)指具有計(jì)算機(jī)的系統(tǒng),其中,計(jì)算機(jī)包括包含操作計(jì)算機(jī)的軟件的計(jì)算機(jī)可讀介質(zhì)。
網(wǎng)絡(luò)指通過通信設(shè)施耦合的若干計(jì)算機(jī)和相關(guān)設(shè)備。網(wǎng)絡(luò)包括諸如電纜之類的永久連接、或諸如那些通過電話或其它通信鏈路形成的暫時(shí)連接。網(wǎng)絡(luò)是允許兩個(gè)或多個(gè)計(jì)算機(jī)之間通信和信息交換的基礎(chǔ)結(jié)構(gòu)。網(wǎng)絡(luò)的示例包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、以太網(wǎng)、內(nèi)部互聯(lián)網(wǎng)、諸如因特網(wǎng)、無線或衛(wèi)星通信之類的互聯(lián)網(wǎng)、以及網(wǎng)絡(luò)的組合。
本發(fā)明示例性實(shí)施例的詳細(xì)描述 下面詳細(xì)討論本發(fā)明的優(yōu)選實(shí)施例。討論了特定的示例性實(shí)施例,同時(shí)應(yīng)當(dāng)理解,這僅出于示例性目的。相關(guān)領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,在不偏離本發(fā)明精神和范圍的情況下,能夠使用其它元件和配置。
本發(fā)明的示例性實(shí)施例在具有顯示器和輸入設(shè)備的計(jì)算機(jī)系統(tǒng)上操作,并且能夠是CAD軟件或CAD繪圖顯示軟件的一部分、或者與CAD軟件或CAD繪圖顯示軟件合作。計(jì)算機(jī)系統(tǒng)能夠是單機(jī)或者與其它計(jì)算機(jī)系統(tǒng)聯(lián)網(wǎng)。CAD圖像和軟件能夠在計(jì)算機(jī)系統(tǒng)的計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)、或者在網(wǎng)絡(luò)上的計(jì)算機(jī)系統(tǒng)上存儲(chǔ)。
顯示優(yōu)先級(jí)值可以用于確定CAD圖像中的元件在顯示時(shí)的相對(duì)優(yōu)先。顯示優(yōu)先值可以基于元件的屬性和其它標(biāo)準(zhǔn)?;陲@示優(yōu)先級(jí)值的Z緩沖方式可以用于獲得CAD圖像中元件間的相對(duì)優(yōu)先。該方式具有不依據(jù)畫出元件的順序的優(yōu)點(diǎn)。此外,元件組(如CAD術(shù)語中的“等級(jí)”或“層”、或“模型”)可以具有相關(guān)的優(yōu)先級(jí)值??梢詫?duì)元件的元件優(yōu)先級(jí)屬性、元件等級(jí)的等級(jí)優(yōu)先級(jí)、以及模型參考的模型參考優(yōu)先級(jí)進(jìn)行組合,以確定元件的顯示優(yōu)先級(jí)。這提供了元件顯示優(yōu)先級(jí)的附加的可預(yù)測(cè)控制。
圖1示出了二維CAD圖像102的示例性實(shí)施例,具有三個(gè)元件星104、正方形106和圓108。使用線110示出x軸、以及使用線112示出y軸。重要的是注意,由于圖像意為二維,所以沒有z軸值在元件中存儲(chǔ)。然而,出于表示目的,需要控制圖像中元素的相對(duì)優(yōu)先(上至下的位置)。一種方式是將元件轉(zhuǎn)化為三維,并且存儲(chǔ)每個(gè)元件的z值。但是,這具有許多不期望的負(fù)面效應(yīng)、并且通常不可接受。除了將元件轉(zhuǎn)化為三維以實(shí)現(xiàn)相對(duì)優(yōu)先之外,在顯示時(shí)計(jì)算每個(gè)元件的顯示優(yōu)先級(jí)。顯示優(yōu)先級(jí)可以基于元件屬性來計(jì)算。顯示優(yōu)先級(jí)可以按數(shù)學(xué)函數(shù)來計(jì)算、或者通過計(jì)算機(jī)函數(shù)執(zhí)行的算法來計(jì)算。計(jì)算機(jī)函數(shù)可以是計(jì)算機(jī)可讀代碼,如軟件。
在圖1中,星104具有最低計(jì)算顯示優(yōu)先級(jí)。因此,星104在后面顯示,并且被正方形106和圓108遮住。正方形106具有次低計(jì)算顯示優(yōu)先級(jí)。因此,正方形106在星104之上、而在圓108之下。圓108是附圖中具有最高計(jì)算顯示優(yōu)先級(jí)的元件。因而,圓108在星104和正方形106的上面顯示。
參照?qǐng)D2,示出了圖1的二維CAD圖像102的假想、形式、分解圖。圖2示出了沿第三軸202的計(jì)算顯示優(yōu)先級(jí)值。還示出了星104、正方形106、以及圓108沿顯示優(yōu)先級(jí)軸的排序。對(duì)于星104使用線204、對(duì)于正方形106使用線206、以及對(duì)于圓108使用線208,示出了相對(duì)于顯示優(yōu)先級(jí)軸的元件的相對(duì)位置。
如上所述,可以對(duì)元件的元件優(yōu)先級(jí)屬性、元件等級(jí)的等級(jí)優(yōu)先級(jí)、以及模型參考的模型參考優(yōu)先級(jí)進(jìn)行組合來確定元件的顯示優(yōu)先級(jí)。元件的元件優(yōu)先級(jí)能夠由用戶通過輸入設(shè)備來定義、或者通過缺省來設(shè)置。將元件優(yōu)先級(jí)看作各個(gè)元件的屬性。當(dāng)創(chuàng)建元件時(shí),元件優(yōu)先級(jí)與元件的諸如顏色、線寬之類的其它屬性一起確定。將元件顯示優(yōu)先級(jí)定義為元件的屬性向用戶提供了如在復(fù)制元件時(shí)定義元件的元件顯示優(yōu)先級(jí)的方式。
此外,用戶可以指定元件組的優(yōu)先級(jí)。如上所述,CAD圖像能夠由多個(gè)等級(jí)組成。典型地,等級(jí)包括邏輯相關(guān)元件、并且能夠包含一個(gè)或多個(gè)元件??梢越o每個(gè)等級(jí)分配等級(jí)優(yōu)先級(jí)。因此,用戶指定在不同等級(jí)的圖像深度中的出現(xiàn)順序。
典型地,CAD工程由多個(gè)模型組成。模型是高于等級(jí)的內(nèi)容的等級(jí)邏輯組(模型包含等級(jí))。典型地,模型用于將工程細(xì)分為較小的、可單獨(dú)編輯的塊。模型能夠存儲(chǔ)在單個(gè)CAD文件中、或者,如在MicroStation V8 DGN文件中的,單個(gè)CAD文件能夠包括多個(gè)模型。CAD圖像能夠由多個(gè)模型的參考(有時(shí)稱為“XREF”)組成。事實(shí)上,可以通過多個(gè)模型參考,多于一次地以不同的大小、方向、以及位置來引用相同的模型。能夠?qū)⒛P蛥⒖硷@示優(yōu)先級(jí)分配給每個(gè)模型參考。
對(duì)于CAD圖像中的每個(gè)元件,可以確定元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)和模型優(yōu)先級(jí)??梢允褂貌煌慕M合權(quán)重來組合這三個(gè)優(yōu)先級(jí),以確定元件的最終顯示優(yōu)先級(jí)。根據(jù)計(jì)算顯示優(yōu)先級(jí)、而不是根據(jù)元件畫出的順序,在圖像中顯示元件。例如,在圖1示出的示例中,圓108可以在星104之前畫出。然而,由于圓108具有較高的計(jì)算顯示優(yōu)先級(jí),所以在星104之上顯示圓108。因此,無論圖像中畫出的元件的順序如何,都根據(jù)計(jì)算顯示優(yōu)先級(jí)來顯示元件。當(dāng)兩元件具有相同的計(jì)算顯示優(yōu)先級(jí)值時(shí),通常如在畫家算法中,最后畫出的元件出現(xiàn)在頂端。
圖3和4描述了根據(jù)本發(fā)明方法的示例性實(shí)施例的流程圖。該方法基于上面描述的元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí),確定圖像中元件的顯示優(yōu)先級(jí)。元件的顯示優(yōu)先級(jí)還可以基于元件的其它屬性或其上下文來計(jì)算。例如,視圖類型、成本、創(chuàng)建時(shí)間、作者可以用于確定顯示優(yōu)先級(jí)。
當(dāng)在方框302創(chuàng)建CAD工程時(shí)、或者在設(shè)計(jì)階段之后,在方框304,設(shè)置諸如元件優(yōu)先級(jí)乘數(shù)330、模型參考優(yōu)先級(jí)乘數(shù)331、以及等級(jí)優(yōu)先級(jí)乘數(shù)332之類的用于三個(gè)優(yōu)先級(jí)中的每一個(gè)的組合權(quán)重。乘數(shù)對(duì)于CAD圖像來說是恒定的,并且可以作為整體應(yīng)用于工程。組合權(quán)重可以是以某種方式與相關(guān)的優(yōu)先級(jí)進(jìn)行組合的恒定值。組合權(quán)重可以在確定該元件的顯示優(yōu)先級(jí)的過程中,用來確定每個(gè)獨(dú)立優(yōu)先級(jí)的相對(duì)影響。
乘數(shù)330、331以及332確定每個(gè)優(yōu)先級(jí)值的相對(duì)影響。例如,如果用戶在確定顯示優(yōu)先級(jí)過程中,根本不想使用等級(jí)優(yōu)先級(jí),則可以將等級(jí)優(yōu)先級(jí)乘數(shù)332設(shè)為零。
在方框306,也可設(shè)置缺省的元件優(yōu)先級(jí)333、等級(jí)優(yōu)先級(jí)334、模型參考優(yōu)先級(jí)335。這些缺省優(yōu)先級(jí)可以為工程進(jìn)行預(yù)定義。元件、等級(jí)、以及模型參考的乘數(shù)和缺省優(yōu)先級(jí)可以通過工程管理者和管理員來設(shè)置。典型地,根據(jù)定義的繪圖標(biāo)準(zhǔn)來創(chuàng)建CAD圖像。繪圖標(biāo)準(zhǔn)可以在CAD軟件中的設(shè)置文件中定義。管理員可以基于用于要使用最高優(yōu)先級(jí)顯示的元件的工程范圍的規(guī)則來設(shè)置乘數(shù)和缺省優(yōu)先級(jí)。還可以允許用戶設(shè)置或修改乘數(shù)和優(yōu)先級(jí)。
在顯示時(shí),在方框408,可以確定CAD圖像中的元件的優(yōu)先順序。要顯示的CAD圖像中的每個(gè)元件的顯示優(yōu)先級(jí)可以用來確定優(yōu)先順序。為確定圖像的顯示優(yōu)先級(jí),首先,在方框410,確定元件的元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考乘數(shù)。乘數(shù)對(duì)于CAD圖像的所有元件來說是恒定的。乘數(shù)還可以對(duì)于整個(gè)工程來說是恒定的。
在方框412中,確定是否在圖像中有更多的元件需要計(jì)算顯示優(yōu)先級(jí)。如果有需要計(jì)算顯示優(yōu)先級(jí)的元件,則處理過程進(jìn)行至方框414。在方框414,從CAD文件中檢索下一元件。
在方框416,確定該元件的元件優(yōu)先級(jí)。如上所述,元件優(yōu)先級(jí)可以是元件的屬性。因此,可以檢驗(yàn)元件的屬性以確定元件優(yōu)先級(jí)。
在方框418中,確定元件的等級(jí)優(yōu)先級(jí)。等級(jí)優(yōu)先級(jí)取決于元件的等級(jí)。等級(jí)可以是元件的屬性,并且能夠通過檢驗(yàn)元件的屬性來獲得。一旦確定了元件的等級(jí),則可以確定該等級(jí)的等級(jí)優(yōu)先級(jí)。例如,這可以通過使用將等級(jí)與等級(jí)優(yōu)先級(jí)映射的映射處理來實(shí)現(xiàn)。
在方框420,確定元件的模型參考優(yōu)先級(jí)。這可以通過使用將元件的模型參考與模型參考優(yōu)先級(jí)值映射的映射處理來實(shí)現(xiàn)。
然后,在方框422,計(jì)算元件的顯示優(yōu)先級(jí)。顯示優(yōu)先級(jí)可以是元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)的函數(shù)。例如,可以對(duì)元件的元件優(yōu)先級(jí)乘數(shù)330、模型參考優(yōu)先級(jí)乘數(shù)331、等級(jí)優(yōu)先級(jí)乘數(shù)332、元件優(yōu)先級(jí)333、模型參考優(yōu)先級(jí)334、以及等級(jí)優(yōu)先級(jí)335進(jìn)行組合,來確定該元件的顯示優(yōu)先級(jí)。在示例性實(shí)施例中,顯示優(yōu)先級(jí)能夠從下式中確定 PD=(Pelement×celemenl)+(Plevel×clevel)+(Pmodel×cmodel)(1) 其中,PD是顯示優(yōu)先級(jí)、Pelemonl是元件優(yōu)先級(jí)、celement是元件優(yōu)先級(jí)乘數(shù)、Plevel是等級(jí)優(yōu)先級(jí)、clevel是等級(jí)優(yōu)先級(jí)乘數(shù)、Pmodel是模型參考優(yōu)先級(jí)、以及cmodel是模型參考優(yōu)先級(jí)乘數(shù)。通常,PD=f(Pelement,Plevel,Pmodel)。元件的其它屬性和上下文也可以用于函數(shù)中。
一旦計(jì)算了元件的顯示優(yōu)先級(jí),就可以在方框424,顯示元件。使用顯示優(yōu)先級(jí)在CAD圖像中顯示元件,以在圖像深度中對(duì)元件排序。然后,處理可以返回至方框412,并且可以對(duì)CAD圖像中的每個(gè)元件進(jìn)行重復(fù),直到?jīng)]有需要計(jì)算顯示優(yōu)先級(jí)的元件為止。然后,在方框426中完成該處理。
在示例性實(shí)施例中,可以使用z緩沖器來存儲(chǔ)CAD圖像元件的顯示優(yōu)先級(jí)。已知的z緩沖技術(shù)可以用來基于計(jì)算的顯示優(yōu)先級(jí)來顯示元件。顯示優(yōu)先級(jí)等級(jí)的個(gè)數(shù)僅由z緩沖器的大小限制。如果z緩沖器是224比特大小,則三個(gè)常數(shù)的缺省值可以是,例如,celement=1、clevel=256、以及cmodel=32768。
上面已經(jīng)對(duì)本發(fā)明的不同實(shí)施例進(jìn)行了描述,同時(shí)應(yīng)當(dāng)理解,以上僅作為示例進(jìn)行表述,而并非限制。因此,本發(fā)明的寬度和范圍應(yīng)當(dāng)不受上面描述的任何示例性實(shí)施例的限制,而應(yīng)當(dāng)僅遵循所附權(quán)利要求及其等同物進(jìn)行限定。
權(quán)利要求
1.一種方法,包括
確定CAD圖像中的至少兩個(gè)元件的元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí);
作為各個(gè)元件的元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)的函數(shù)來確定元件的顯示優(yōu)先級(jí);
基于所述顯示優(yōu)先級(jí)來確定元件的優(yōu)先順序;以及
部分基于優(yōu)先順序,在CAD圖像中顯示元件。
2.如權(quán)利要求1所述的方法,其中,確定顯示優(yōu)先級(jí)還包括
確定元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù);以及
將元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)與元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù)進(jìn)行組合。
3.如權(quán)利要求1所述的方法,還包括
確定元件的等級(jí)屬性;以及
基于等級(jí)屬性來獲得等級(jí)優(yōu)先級(jí)。
4.如權(quán)利要求1所述的方法,還包括將具有較高顯示優(yōu)先級(jí)的元件顯示在具有較低顯示優(yōu)先級(jí)的元件的上面。
5.如權(quán)利要求1所述的方法,其中,基于數(shù)學(xué)函數(shù)來確定顯示優(yōu)先級(jí)。
6.如權(quán)利要求1所述的方法,還包括接收定義了元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)的用戶輸入。
7.如權(quán)利要求1所述的方法,還包括接收定義了元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù)的用戶輸入。
8.一種在二維計(jì)算機(jī)輔助設(shè)計(jì)(CAD)圖像中設(shè)置圖像深度的方法,包括以下步驟
為包含至少一個(gè)二維CAD圖像的CAD工程,確定元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考優(yōu)先級(jí)乘數(shù)值中的每一個(gè),其中,所述CAD圖像包括多個(gè)CAD圖像元件;
為CAD圖像元件,確定元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、以及模型參考優(yōu)先級(jí)值中的每一個(gè);
基于元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、模型參考優(yōu)先級(jí)值、元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考優(yōu)先級(jí)乘數(shù)值的組合來確定CAD圖像元件的圖像深度;以及
使用圖像深度在CAD圖像中定位CAD圖像元件相對(duì)于其它CAD圖像元件的位置。
9.如權(quán)利要求8所述的方法,還包括將CAD圖像元件的圖像深度存儲(chǔ)于CAD圖像的z緩沖器中。
10.如權(quán)利要求8所述的方法,還包括
接收與元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、模型參考優(yōu)先級(jí)值、元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考優(yōu)先級(jí)乘數(shù)值中的至少一個(gè)有關(guān)的用戶輸入。
11.如權(quán)利要求8所述的方法,還包括
設(shè)置缺省元件優(yōu)先級(jí)乘數(shù)值為1、缺省等級(jí)優(yōu)先級(jí)乘數(shù)值為28、以及缺省模型參考優(yōu)先級(jí)乘數(shù)值為216,其中,所述z緩沖器具有224比特的大小。
12.如權(quán)利要求8所述的方法,其中,確定圖像深度的步驟包括計(jì)算元件優(yōu)先級(jí)值與元件優(yōu)先級(jí)乘數(shù)的乘積、等級(jí)優(yōu)先級(jí)值與等級(jí)優(yōu)先級(jí)乘數(shù)的乘積、以及模型參考優(yōu)先級(jí)值與模型參考優(yōu)先級(jí)乘數(shù)的乘積之和。
13.一種用于在二維計(jì)算機(jī)輔助設(shè)計(jì)(CAD)圖像中設(shè)置圖像深度的系統(tǒng),包括
裝置,用于為包含至少一個(gè)二維CAD圖像的CAD工程,設(shè)置元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考優(yōu)先級(jí)乘數(shù)值中的每一個(gè),其中,所述CAD圖像包括多個(gè)CAD圖像元件;
裝置,用于為CAD圖像元件,確定元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、以及模型參考優(yōu)先級(jí)值中的每一個(gè);
裝置,用于基于元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、模型參考優(yōu)先級(jí)值、元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考優(yōu)先級(jí)乘數(shù)值的組合來確定CAD圖像元件的圖像深度;以及
裝置,用于使用圖像深度在CAD圖像中定位CAD圖像元件相對(duì)于其它CAD圖像元件的位置的裝置。
14.如權(quán)利要求13所述的系統(tǒng),還包括裝置,用于將CAD圖像元件的圖像深度存儲(chǔ)于CAD圖像的z緩沖器中的裝置。
15.如權(quán)利要求13所述的系統(tǒng),還包括
裝置,用于接收與元件優(yōu)先級(jí)值、等級(jí)優(yōu)先級(jí)值、模型參考優(yōu)先級(jí)值、元件優(yōu)先級(jí)乘數(shù)值、等級(jí)優(yōu)先級(jí)乘數(shù)值、以及模型參考優(yōu)先級(jí)乘數(shù)值中的至少一個(gè)有關(guān)的用戶輸入。
16.如權(quán)利要求13所述的系統(tǒng),還包括裝置,用于設(shè)置缺省元件優(yōu)先級(jí)乘數(shù)值為1、缺省等級(jí)優(yōu)先級(jí)乘數(shù)值為28、以及缺省模型參考優(yōu)先級(jí)乘數(shù)值為216,其中,所述z緩沖器具有224比特的大小。
17.一種存儲(chǔ)計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),使計(jì)算機(jī)執(zhí)行
確定CAD圖像中的至少兩個(gè)元件的元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí);
作為各個(gè)元件的元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)的函數(shù)來確定元件的顯示優(yōu)先級(jí);
基于所述顯示優(yōu)先級(jí)來確定元件的優(yōu)先順序;以及
部分基于優(yōu)先順序,在CAD圖像中顯示元件。
18.如權(quán)利要求17所述的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),還包括計(jì)算機(jī)可讀程序代碼,使計(jì)算機(jī)執(zhí)行
確定元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù);以及
將元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)與元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù)進(jìn)行組合。
19.如權(quán)利要求17所述的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),還包括計(jì)算機(jī)可讀程序代碼,使計(jì)算機(jī)執(zhí)行
確定元件的等級(jí)屬性;以及
基于所述等級(jí)屬性來獲得等級(jí)優(yōu)先級(jí)。
20.如權(quán)利要求17所述的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),還包括計(jì)算機(jī)可讀程序代碼,使計(jì)算機(jī)執(zhí)行
定義分配給每個(gè)元件的元件優(yōu)先級(jí);以及
將元件優(yōu)先級(jí)存儲(chǔ)為元件屬性。
21.如權(quán)利要求17所述的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),還包括計(jì)算機(jī)可讀程序代碼,使計(jì)算機(jī)執(zhí)行
接收定義了元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)中的至少一個(gè)的用戶輸入。
22.如權(quán)利要求17所述的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),還包括計(jì)算機(jī)可讀程序代碼,使計(jì)算機(jī)執(zhí)行
將具有較高顯示優(yōu)先級(jí)的元件顯示在具有較低顯示優(yōu)先級(jí)的元件的上面。
23.如權(quán)利要求17所述的計(jì)算機(jī)可用信息存儲(chǔ)介質(zhì),還包括計(jì)算機(jī)可讀程序代碼,使計(jì)算機(jī)執(zhí)行
將顯示優(yōu)先級(jí)值存儲(chǔ)于z緩沖器中。
全文摘要
為每個(gè)CAD圖像元件設(shè)置三個(gè)值元件優(yōu)先級(jí)、等級(jí)優(yōu)先級(jí)、以及模型參考優(yōu)先級(jí)。此外,對(duì)于包含CAD圖像元件的CAD工程,可以在工程范圍內(nèi),為元件、等級(jí)、以及模型設(shè)置獨(dú)立的優(yōu)先級(jí)乘數(shù)值,創(chuàng)建元件優(yōu)先級(jí)乘數(shù)、等級(jí)優(yōu)先級(jí)乘數(shù)、以及模型參考優(yōu)先級(jí)乘數(shù)。一旦通過缺省值、或通過用戶設(shè)置了優(yōu)先級(jí)值和優(yōu)先級(jí)乘數(shù)值,則這些值用于計(jì)算每個(gè)CAD圖像元件的圖像深度。例如,在z緩沖器中存儲(chǔ)圖像深度值,并且能夠?qū)⑦@些值用來設(shè)置CAD圖像元件的顯示優(yōu)先級(jí),而與這些元件放置到圖像中的順序無關(guān)。
文檔編號(hào)G09G5/00GK101142615SQ200580008031
公開日2008年3月12日 申請(qǐng)日期2005年1月12日 優(yōu)先權(quán)日2004年1月13日
發(fā)明者基思·本特利, 吉諾·科特西, 理查德·特雷夫茨 申請(qǐng)人:本特利系統(tǒng)公司