對(duì)幾何關(guān)系內(nèi)的冗余的識(shí)別和管理的制作方法
【專(zhuān)利摘要】用于產(chǎn)品數(shù)據(jù)管理的方法和對(duì)應(yīng)的系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)。方法包括:在數(shù)據(jù)處理系統(tǒng)中接收(405)三維CAD模型,CAD模型包括多個(gè)幾何形狀。所述方法包括:識(shí)別(410)所述幾何形狀中的多個(gè)幾何形狀之間的等價(jià)關(guān)系,以及接收至少一個(gè)關(guān)系暗示定義。每個(gè)關(guān)系暗示定義根據(jù)多個(gè)幾何形狀和等價(jià)關(guān)系的至少一種類(lèi)型來(lái)定義關(guān)系暗示。所述方法包括:將每個(gè)關(guān)系暗示定義應(yīng)用(420)至幾何形狀以產(chǎn)生與每個(gè)關(guān)系暗示定義對(duì)應(yīng)的幾何形狀組,以及選擇每個(gè)組的代表性幾何形狀。所述方法包括:濾除(435)對(duì)于每個(gè)組中的除了代表性幾何形狀以外的每個(gè)幾何形狀的幾何關(guān)系,以及在沒(méi)有所濾除的幾何關(guān)系的情況下操縱CAD模型。
【專(zhuān)利說(shuō)明】對(duì)幾何關(guān)系內(nèi)的冗余的識(shí)別和管理
[0001]本發(fā)明涉及根據(jù)獨(dú)立權(quán)利要求的用于識(shí)別和管理幾何關(guān)系內(nèi)的冗余的方法、產(chǎn)品數(shù)據(jù)管理數(shù)據(jù)處理系統(tǒng)以及計(jì)算機(jī)可讀介質(zhì)。
【技術(shù)領(lǐng)域】
[0002]本公開(kāi)內(nèi)容一般地涉及對(duì)產(chǎn)品數(shù)據(jù)和其他項(xiàng)目進(jìn)行管理的計(jì)算機(jī)輔助設(shè)計(jì)、可視化及制造系統(tǒng)、產(chǎn)品生命周期管理(“?…”)系統(tǒng)以及類(lèi)似系統(tǒng)(統(tǒng)稱(chēng)為“產(chǎn)品數(shù)據(jù)管理”系統(tǒng)或“?01”系統(tǒng)
[0003]?01系統(tǒng)對(duì)?】和其他數(shù)據(jù)進(jìn)行管理。期望改進(jìn)了的系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]各種公開(kāi)了的實(shí)施方式包括用于產(chǎn)品數(shù)據(jù)管理的方法和對(duì)應(yīng)的系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。方法包括:在數(shù)據(jù)處理系統(tǒng)中接收三維“0模型,模型包括多個(gè)幾何形狀。所述方法包括:識(shí)別所述幾何形狀中的多個(gè)幾何形狀之間的等價(jià)關(guān)系,以及接收至少一個(gè)關(guān)系暗示定義。每個(gè)虹定義根據(jù)多個(gè)幾何形狀和等價(jià)關(guān)系的至少一種類(lèi)型來(lái)定義關(guān)系暗示。所述方法包括:將每個(gè)虹定義應(yīng)用于所述幾何形狀以產(chǎn)生與每個(gè)虹定義對(duì)應(yīng)的幾何形狀組,以及選擇每個(gè)組的代表性幾何形狀。所述方法包括:濾除對(duì)于每個(gè)組中的除了代表性幾何形狀以外的每個(gè)幾何形狀的幾何關(guān)系,以及在沒(méi)有所濾除的幾何關(guān)系的情況下操縱八0模型。
[0005]以上所述相當(dāng)廣泛地概述了本公開(kāi)內(nèi)容的特征和技術(shù)優(yōu)點(diǎn),而使得本領(lǐng)域技術(shù)人員可以更好地理解以下詳細(xì)描述。將在下文中描述本公開(kāi)內(nèi)容的構(gòu)成權(quán)利要求主題的另外的方面和優(yōu)點(diǎn)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,他們可以容易地使用所公開(kāi)的構(gòu)思和【具體實(shí)施方式】作為對(duì)用于實(shí)現(xiàn)本公開(kāi)內(nèi)容的相同目的的其他結(jié)構(gòu)進(jìn)行修改或設(shè)計(jì)的基礎(chǔ)。本領(lǐng)域技術(shù)人員還應(yīng)當(dāng)意識(shí)到,這樣的等同構(gòu)造并未脫離本公開(kāi)內(nèi)容的最廣泛形式的精神和范圍。
[0006]在開(kāi)始下面的【具體實(shí)施方式】之前,闡述貫穿本專(zhuān)利文獻(xiàn)使用的某些單詞或短語(yǔ)的定義會(huì)有利:詞語(yǔ)“包括(111(3111(16) ”和“包括(⑶III即186) ”及其派生詞語(yǔ)指沒(méi)有限制的包括;術(shù)語(yǔ)“或”是包括性的,指和/或;短語(yǔ)“相關(guān)聯(lián)”和“與其相關(guān)聯(lián)”及其派生短語(yǔ)可以指包括、被包括在內(nèi)、與其互連、包含、被包含在內(nèi)、連接至或與其連接、耦接至或與其耦接、能夠與其通信、與其協(xié)作、交錯(cuò)、并列、與其接近、綁定至或與其綁定、具有、或具有其性質(zhì)等;以及術(shù)語(yǔ)“控制器”指控制至少一個(gè)操作的任何設(shè)備、系統(tǒng)或其一部分,而不論這樣的設(shè)備是通過(guò)硬件、固件、軟件或以上中的至少兩者的組合來(lái)實(shí)現(xiàn)。應(yīng)當(dāng)注意,與任何具體控制器關(guān)聯(lián)的功能,無(wú)論本地或遠(yuǎn)程,可以是集中式或分布式。貫穿本專(zhuān)利文獻(xiàn)提供某些單詞和短語(yǔ)的定義,并且本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,這樣的定義即使不是在大多數(shù)實(shí)例中但仍在許多實(shí)例中適用于這樣被定義的單詞和短語(yǔ)的現(xiàn)有及未來(lái)使用。盡管一些詞語(yǔ)可能包括各種各樣的實(shí)施方式,但是所附權(quán)利要求可以明確地將這些詞語(yǔ)限制到具體的實(shí)施方式。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0007]為了更全面地理解本公開(kāi)內(nèi)容及其優(yōu)點(diǎn),現(xiàn)在結(jié)合附圖對(duì)以下描述進(jìn)行參考,其中相同的附圖標(biāo)記指代相同的對(duì)象,在附圖中:
[0008]圖1描繪了能夠?qū)崿F(xiàn)實(shí)施方式的數(shù)據(jù)處理系統(tǒng)的框圖;
[0009]圖2和圖3描繪了根據(jù)所公開(kāi)的實(shí)施方式的示例性模型和對(duì)應(yīng)關(guān)系圖;以及
[0010]圖4描繪了根據(jù)所公開(kāi)的實(shí)施方式的處理的流程圖。
【具體實(shí)施方式】
[0011]下面所討論的圖1至圖4以及本專(zhuān)利文獻(xiàn)中用于描述本公開(kāi)內(nèi)容的原理的各種實(shí)施方式僅作為示意性說(shuō)明而不應(yīng)以任何方式被解釋成限制本公開(kāi)內(nèi)容的范圍。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本公開(kāi)內(nèi)容的原理可以通過(guò)任何適當(dāng)?shù)嘏渲玫脑O(shè)備來(lái)實(shí)現(xiàn)。將參照示例性非限制性實(shí)施方式來(lái)描述本申請(qǐng)的諸多創(chuàng)新性教示。
[0012]?01系統(tǒng)可以進(jìn)行包括以下處理的處理:識(shí)別對(duì)象模型的元素或特征之間的各種幾何關(guān)系。這樣的處理使得用戶(hù)能夠在保留重要的設(shè)計(jì)特征的同時(shí)對(duì)模型進(jìn)行編輯。
[0013]給定任意三維(30)010模型或其他?01模型,存在有許多在被進(jìn)行編輯時(shí)用戶(hù)可能希望保留的幾何關(guān)系。除發(fā)現(xiàn)這些關(guān)系的能力以外,所公開(kāi)的系統(tǒng)還可以對(duì)可能由模型中的其他數(shù)據(jù)暗示的部分所發(fā)現(xiàn)的關(guān)系進(jìn)行識(shí)別。這些暗示的關(guān)系冗余,并且因而在后續(xù)處理中可以將其忽略以簡(jiǎn)化用戶(hù)對(duì)系統(tǒng)中的關(guān)系的查看并且提高效率。以下描述的系統(tǒng)和方法包括涉及如何可能有效地發(fā)現(xiàn)這些關(guān)系的技術(shù)。冗余幾何關(guān)系可以包括:距離、相對(duì)大小、布置、方向、約束、殼(811611)關(guān)系、其他的用戶(hù)定義的幾何條件、幾何形狀組內(nèi)的剛性以及描述多個(gè)幾何形狀的幾何特征的其他信息。
[0014]圖1描繪了能夠?qū)崿F(xiàn)實(shí)施方式的數(shù)據(jù)處理系統(tǒng)的框圖,例如如特別地通過(guò)軟件或以其他方式被配置成進(jìn)行如本文所述的處理的系統(tǒng)或清算系統(tǒng),并且特別地如本文所描述的多個(gè)互連與通信系統(tǒng)中的每一個(gè)系統(tǒng)。所描繪的數(shù)據(jù)處理系統(tǒng)包括與二級(jí)高速緩存/橋接器104連接的處理器102,而二級(jí)高速緩存/橋接器104又與本地系統(tǒng)總線(xiàn)106連接。本地系統(tǒng)總線(xiàn)106可以是例如外圍部件互連$(:1)架構(gòu)總線(xiàn)。在所描繪的示例中,與本地系統(tǒng)總線(xiàn)連接的還有主存儲(chǔ)器108和圖形適配器110。圖形適配器110可以與顯示器111連接。
[0015]其他外圍設(shè)備如局域網(wǎng)(“⑷/廣域網(wǎng)/無(wú)線(xiàn)(例如,適配器112也可以與本地系統(tǒng)總線(xiàn)106連接。擴(kuò)展總線(xiàn)接口 114將本地系統(tǒng)總線(xiàn)106與輸入/輸出(1/0)總線(xiàn)116連接。1/0總線(xiàn)116與鍵盤(pán)/鼠標(biāo)適配器118、盤(pán)控制器120和1/0適配器122連接。盤(pán)控制器120可以與存儲(chǔ)設(shè)備126連接,存儲(chǔ)設(shè)備126可以是任意適合的機(jī)器可用或機(jī)器可讀存儲(chǔ)介質(zhì),包括但不限于:非易失性、硬編碼型介質(zhì)例如只讀存儲(chǔ)器¢01)或者可擦除、電可編程只讀存儲(chǔ)器(現(xiàn)?801)、磁帶存儲(chǔ)設(shè)備和用戶(hù)可記錄型介質(zhì)例如軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器及致密盤(pán)只讀存儲(chǔ)器(⑶-801)或數(shù)字多功能盤(pán)(070)以及其他已知的光、電或磁存儲(chǔ)設(shè)備。
[0016]在所示出的示例中,與1/0總線(xiàn)116連接的還有音頻適配器124,音頻適配器124可以連接有揚(yáng)聲器(未示出)以播放聲音。鍵盤(pán)/鼠標(biāo)適配器118提供用于如鼠標(biāo)、跟蹤球、軌跡指示器等的定點(diǎn)設(shè)備(未示出)的連接。
[0017]本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解,圖1所描繪的硬件可以因具體實(shí)現(xiàn)而異。例如,除了使用所描繪的硬件以外或替代所描繪的硬件,還可以使用其他外圍設(shè)備如光盤(pán)驅(qū)動(dòng)器等。所描繪的示例僅出于說(shuō)明目的而提供,并且非意在暗示關(guān)于本公開(kāi)內(nèi)容的架構(gòu)限制。
[0018]根據(jù)本公開(kāi)內(nèi)容的實(shí)施方式的數(shù)據(jù)處理系統(tǒng)包括采用圖形用戶(hù)界面的操作系統(tǒng)。操作系統(tǒng)允許多個(gè)顯示窗口同時(shí)被呈現(xiàn)在圖形用戶(hù)界面中,其中每個(gè)顯示窗口為不同的應(yīng)用程序或者相同應(yīng)用程序的不同實(shí)例提供接口。用戶(hù)可以通過(guò)定點(diǎn)設(shè)備來(lái)操作圖形用戶(hù)界面中的光標(biāo)??梢愿淖児鈽?biāo)的位置和/或產(chǎn)生如點(diǎn)擊鼠標(biāo)按鈕的事件以驅(qū)動(dòng)期望響應(yīng)。
[0019]可以采用被適當(dāng)?shù)匦薷牧说母鞣N商業(yè)操作系統(tǒng)之一如位于華盛頓州雷德蒙德的
公司的產(chǎn)品1111(10界811的版本。根據(jù)所描述的本公開(kāi)內(nèi)容來(lái)修改或創(chuàng)建該操作系統(tǒng)。
[0020]1^/1他/無(wú)線(xiàn)適配器112可以與網(wǎng)絡(luò)130(不是數(shù)據(jù)處理系統(tǒng)100的一部分)連接,所述網(wǎng)絡(luò)130可以是如本領(lǐng)域技術(shù)人員所知的任何公共或私有數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)或這些網(wǎng)絡(luò)的組合,包括因特網(wǎng)。數(shù)據(jù)處理系統(tǒng)100可以經(jīng)由網(wǎng)絡(luò)130與服務(wù)器系統(tǒng)140通信,但也可以實(shí)現(xiàn)為例如單獨(dú)的數(shù)據(jù)處理系統(tǒng)100,所述服務(wù)器系統(tǒng)140也不是數(shù)據(jù)處理系統(tǒng)100的一部分。
[0021]使用基于等價(jià)類(lèi)的算法對(duì)幾何關(guān)系的發(fā)現(xiàn)可以產(chǎn)生對(duì)模型中的所有幾何地成立的關(guān)系的全面而有效的表示。與此同時(shí),通常確實(shí),模型中的其他預(yù)先存在的數(shù)據(jù)可能暗示這些發(fā)現(xiàn)的關(guān)系中的一些關(guān)系。如果不將這些被暗示的關(guān)系從系統(tǒng)中移除,則下游操作會(huì)變得過(guò)于復(fù)雜并且效率低下。
[0022]各種公開(kāi)了的實(shí)施方式可以識(shí)別、管理或移除模型中的冗余關(guān)系。例如,各種實(shí)施方式可以從呈現(xiàn)給用戶(hù)的數(shù)據(jù)中濾除冗余關(guān)系,以確保將清楚的數(shù)據(jù)集呈現(xiàn)給用戶(hù)來(lái)操縱,從而得到理想的編輯行為。
[0023]系統(tǒng)還可以在過(guò)濾同時(shí)考慮模型上的持久數(shù)據(jù),并且可以根據(jù)該數(shù)據(jù)來(lái)呈現(xiàn)要交互的自然關(guān)系集。例如,在薄壁零件中,系統(tǒng)可以識(shí)別出對(duì)于薄壁兩側(cè)的關(guān)系并非必需而且會(huì)干擾用戶(hù)的查看。系統(tǒng)還可以識(shí)別出現(xiàn)的圖案并且示出僅一個(gè)出現(xiàn)而不是所有出現(xiàn)中的有關(guān)關(guān)系,因此使得用戶(hù)能夠忽略一個(gè)出現(xiàn)上的關(guān)系,而無(wú)需考慮所有其他出現(xiàn)上的相同關(guān)系。
[0024]系統(tǒng)還可以識(shí)別已知為剛性的幾何形狀組內(nèi)的關(guān)系例如用戶(hù)選中的關(guān)系,并且可以隱藏那些關(guān)系。這些關(guān)系并非必需并且顯示這些關(guān)系會(huì)擾亂向用戶(hù)顯示信息。
[0025]所公開(kāi)的實(shí)施方式提高了下游操作的性能,這是由于當(dāng)冗余的或其他方式的非必需關(guān)系被移除時(shí)要處理的數(shù)據(jù)的量減小。
[0026]根據(jù)所公開(kāi)的實(shí)施方式,專(zhuān)門(mén)的過(guò)濾段用于識(shí)別所暗示的關(guān)系并將這些關(guān)系標(biāo)記為冗余。該過(guò)濾段通過(guò)檢測(cè)和移除所發(fā)現(xiàn)的關(guān)系中的冗余,將傳遞至后續(xù)處理段的關(guān)系數(shù)據(jù)的量最小化,并且提高了效率。
[0027]模型中的其他預(yù)先存在的數(shù)據(jù)可能暗示幾何關(guān)系,并且將這樣的數(shù)據(jù)稱(chēng)為“關(guān)系暗示”或“虹”。一些示例包括模型中的其他特征例如殼關(guān)系,以及其他的用戶(hù)定義的幾何條件例如幾何形狀組內(nèi)的剛性。
[0028]此外,所發(fā)現(xiàn)的幾何關(guān)系當(dāng)與現(xiàn)有關(guān)系暗示進(jìn)行組合時(shí)還可以暗示其他幾何關(guān)系。典型情形包括:在帶殼的模型的一側(cè)上發(fā)現(xiàn)的幾何關(guān)系會(huì)暗示在另一側(cè)上發(fā)現(xiàn)的幾何關(guān)系。
[0029]在具有面圖案的模型中,在該圖案的一個(gè)出現(xiàn)中發(fā)現(xiàn)的幾何關(guān)系會(huì)暗示可以在該圖案的所有其他出現(xiàn)中發(fā)現(xiàn)的關(guān)系。
[0030]關(guān)系暗示定義了多個(gè)給定幾何形狀之間的某些類(lèi)型的關(guān)系是否被暗示。在給定幾何形狀上可能發(fā)現(xiàn)多個(gè)關(guān)系暗示??梢詫⒌湫偷年P(guān)系暗示虹定義為:
[0031]1^1(類(lèi)型)={{.:,11,⑷,^3}……|關(guān)系類(lèi)型1
[0032]該虹表示在“!111,…,……”之間發(fā)現(xiàn)的“關(guān)系類(lèi)型”的任何關(guān)系冗余。可以應(yīng)用的關(guān)系類(lèi)型包括但不限于:等同(幾何形狀共享相同類(lèi)型和所有組件〉、同心(幾何形狀共享同一中心組件〉、同軸(幾何形狀共享同一軸組件〉、同平面(幾何形狀共享同一平面組件)、同形(幾何形狀共享相同類(lèi)型組件及相同半徑、大半徑以及小半徑、或半角組件)、同向(幾何形狀共享同一方向組件,被對(duì)齊或不被對(duì)齊〉、對(duì)稱(chēng)以及其他??梢允褂闷渌甘纠纭八蓄?lèi)型”,“所有類(lèi)型”指代所有關(guān)系類(lèi)型。
[0033]系統(tǒng)還可以定義更一般的關(guān)系暗示來(lái)表示某些類(lèi)型的關(guān)系在幾何形狀組之間冗余但是在每個(gè)組內(nèi)是期望的:
[0034]尺1(類(lèi)型)=({1111, 1112, 1113} , {1114, 1115, 1116} , {1117, 1118, 1119} | 關(guān)系類(lèi)型 1
[0035]在該示例中,關(guān)系在組1011,1112,1113}與|014,1115,1116}之間冗余,但是在1111與1112之間不冗余。
[0036]通過(guò)從模型所特定的條件的方面來(lái)定義關(guān)系暗示,則系統(tǒng)可以有效地確定所發(fā)現(xiàn)的關(guān)系中的哪些關(guān)系是不需要的。
[0037]給定發(fā)現(xiàn)的關(guān)系的成員,則系統(tǒng)可以進(jìn)行以下處理來(lái)識(shí)別關(guān)系內(nèi)的冗余。
[0038]系統(tǒng)可以識(shí)別所有成員上的暗示該類(lèi)型的關(guān)系的關(guān)系暗示。這包括應(yīng)用關(guān)系暗示定義產(chǎn)生與每個(gè)關(guān)系暗示定義對(duì)應(yīng)的幾何形狀組;對(duì)于每個(gè)定義的關(guān)系暗示組包括在組中的幾何形狀之間滿(mǎn)足定義的那些幾何形狀。即,系統(tǒng)可以將具有共關(guān)系暗示的關(guān)系暗示結(jié)果放置在共同組中。
[0039]系統(tǒng)可以在必要時(shí)合并組以使得每個(gè)成員屬于最多一個(gè)組。即,如果具有共同尺I的一個(gè)組包括1111和1112,而具有同一共同虹的另一個(gè)組包括1112和1113,則可以將這些組合并成單個(gè)組11111,1112,1113},這是因?yàn)槠淙烤哂邢嗤某逫。
[0040]在分組之后,系統(tǒng)可以選擇每個(gè)組的代表性成員。使用僅組代表性成員和未被分組成員足以定義關(guān)系;可以將不是代表的任何其他被分組的成員視為冗余并且由后續(xù)處理階段將其忽略。選擇可以是任意性的,或者可以基于標(biāo)準(zhǔn)例如成員在模型中的位置、子配件或組件的數(shù)量、大小或者任何其他標(biāo)準(zhǔn)。
[0041]圖2描繪了根據(jù)所公開(kāi)的實(shí)施方式的示例性模型和對(duì)應(yīng)關(guān)系圖,并且圖2用于舉例說(shuō)明該過(guò)濾處理如何工作。
[0042]在該示例模型202中,¢1和¢3是圓柱形殼關(guān)系的兩個(gè)側(cè)面,其中¢1和¢2幾何上等同。最初,會(huì)發(fā)現(xiàn)如圖中所示的同軸類(lèi),在示出所發(fā)現(xiàn)的等價(jià)類(lèi)的關(guān)系圖204中將同軸類(lèi)表不為88 1。
[0043]如關(guān)系圖204中所示,該同軸類(lèi)具有兩個(gè)成員11和12,其中,11是包括4和口的等同類(lèi),而12是包括僅¢3的等同類(lèi)。
[0044]系統(tǒng)對(duì)11和12上的表示在4與¢3之間發(fā)現(xiàn)的任何關(guān)系冗余的關(guān)系暗示進(jìn)行識(shí)另丨」,因?yàn)檫@些關(guān)系由殼關(guān)系暗不所暗不:
[0045]尺1(殼)={{01),{03} | 所有類(lèi)型 1
[0046]由于該虹,11和12會(huì)被置于一個(gè)組中,這表示% 1現(xiàn)在冗余,因?yàn)槠渌谐蓡T屬于一個(gè)組。
[0047]當(dāng)關(guān)系經(jīng)過(guò)了上面過(guò)濾處理并且該關(guān)系仍具有多于兩個(gè)不冗余的成員時(shí),則該關(guān)系會(huì)具有第二過(guò)濾段的資格,在第二過(guò)濾段中,系統(tǒng)確定關(guān)系自身是否會(huì)暗示模型中的其他關(guān)系。
[0048]如果其他關(guān)系會(huì)被暗示,則會(huì)針對(duì)以下對(duì)應(yīng)的幾何形狀創(chuàng)建關(guān)系暗示:在所述對(duì)應(yīng)的幾何形狀之間相同類(lèi)型的關(guān)系由該關(guān)系暗示。當(dāng)隨后在這些幾何形狀之間發(fā)現(xiàn)該關(guān)系時(shí),該關(guān)系暗示會(huì)參與較早描述的主過(guò)濾處理,主過(guò)濾處理隨后會(huì)地將第二關(guān)系標(biāo)記為冗余。
[0049]圖3描繪了根據(jù)所公開(kāi)的實(shí)施方式的示例性模型和對(duì)應(yīng)關(guān)系圖304,并且圖3用于舉例說(shuō)明在帶殼的模型的一側(cè)上發(fā)現(xiàn)的關(guān)系可以如何用于濾除在模型的另一側(cè)上的對(duì)應(yīng)的面之間發(fā)現(xiàn)的同一類(lèi)型的關(guān)系。
[0050]在該示例模型302中,¢1和^2、和¢2分別是兩個(gè)殼關(guān)系中的伙伴(即代加!')面。
[0051]系統(tǒng)首先發(fā)現(xiàn)4與之間的相切關(guān)系并且在該關(guān)系未由其他任何數(shù)據(jù)暗示時(shí)接受該關(guān)系。以關(guān)系圖描述該關(guān)系。
[0052]系統(tǒng)還創(chuàng)建表示02與之間的相切關(guān)系冗余的關(guān)系暗示,因?yàn)樵撓嗲嘘P(guān)系由4與之間的相切關(guān)系來(lái)暗示:
[0053]尺I(殼)=({02},(1)2} | 相切 |
[0054]當(dāng)與之間的相切關(guān)系被發(fā)現(xiàn)時(shí),由于該關(guān)系暗示,分組處理會(huì)將和置于單個(gè)組中,使得該關(guān)系冗余。該過(guò)濾段確保幾何關(guān)系僅被呈現(xiàn)在帶殼的模型的一側(cè)上。
[0055]系統(tǒng)然后可以在沒(méi)有所濾除的幾何關(guān)系的情況下存儲(chǔ)、顯示或操縱模型。
[0056]在一些實(shí)施方式中,將上面描述的用于冗余檢測(cè)的處理僅應(yīng)用于在對(duì)三維模型的同步編輯期間發(fā)現(xiàn)的幾何關(guān)系。因?yàn)橛脩?hù)還可以在同步編輯被開(kāi)始之前定義模型上的幾何關(guān)系,所以該方法還可以與發(fā)現(xiàn)的幾何關(guān)系和用戶(hù)定義的幾何關(guān)系二者一起使用,通過(guò)移除模型中的冗余關(guān)系來(lái)提高系統(tǒng)效率。
[0057]在一些實(shí)施方式中,系統(tǒng)當(dāng)關(guān)系暗示被收集時(shí)對(duì)所有關(guān)系暗示進(jìn)行存儲(chǔ)。在其他實(shí)施方式中,系統(tǒng)當(dāng)幾何關(guān)系正被過(guò)濾時(shí)實(shí)時(shí)檢測(cè)這些暗示。
[0058]此外,系統(tǒng)可以針對(duì)幾乎每種類(lèi)型的暗示對(duì)象創(chuàng)建一種類(lèi)型的關(guān)系暗示,但是在其他情況下,系統(tǒng)將不同類(lèi)型的暗示對(duì)象組合在一個(gè)關(guān)系暗示中。
[0059]系統(tǒng)可以將等同等價(jià)類(lèi)的成員上的關(guān)系暗示例如存儲(chǔ)為%關(guān)系圖中的葉節(jié)點(diǎn)。當(dāng)需要高層成員的關(guān)系暗示時(shí),系統(tǒng)可以向下遍歷至葉節(jié)點(diǎn)并且收集關(guān)系暗示。在一些實(shí)施方式中,系統(tǒng)可以替代地針對(duì)%關(guān)系圖中的所有節(jié)點(diǎn)存儲(chǔ)關(guān)系暗示以避免遍歷,在一些具體情況中遍歷可能很昂貴。
[0060]圖4描繪了根據(jù)所公開(kāi)的實(shí)施方式可以例如通過(guò)或?01系統(tǒng)進(jìn)行的處理的流程圖。
[0061〕系統(tǒng)接收三維模型(步驟405)。如本文所使用的接收可以包括從存儲(chǔ)設(shè)備加載,從其他設(shè)備或處理接收,經(jīng)由與用戶(hù)的交互來(lái)接收以及以其他方式接收。“0模型包括多個(gè)幾何形狀,包括簡(jiǎn)單幾何形狀例如邊、面、曲線(xiàn)以及由多個(gè)簡(jiǎn)單幾何形狀構(gòu)成的復(fù)雜幾何形狀例如殼、壁、凸起及其他。
[0062]系統(tǒng)識(shí)別幾何形狀中的多個(gè)幾何形狀之間的幾何關(guān)系(步驟410)。在一些實(shí)施方式中,這些幾何關(guān)系選自等價(jià)關(guān)系類(lèi)型,包括:等同、同心、同軸、同平面、同形、同向以及對(duì)稱(chēng)。該步驟可以包括將所識(shí)別的等價(jià)關(guān)系以關(guān)系圖或其他數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)。
[0063]系統(tǒng)接收至少一個(gè)關(guān)系暗示(虹)定義(步驟415)。虹定義根據(jù)多個(gè)幾何形狀以及至少一個(gè)等價(jià)關(guān)系類(lèi)型來(lái)定義關(guān)系暗示的類(lèi)型,所述至少一個(gè)等價(jià)關(guān)系類(lèi)型包括關(guān)系類(lèi)型的組合或多個(gè)關(guān)系類(lèi)型。虹定義對(duì)幾何關(guān)系冗余的虹進(jìn)行定義;這樣的冗余幾何關(guān)系可以是以下中的一個(gè)或更多個(gè):距離、相對(duì)大小、布置、方向、約束、殼關(guān)系、用戶(hù)定義的其他幾何條件、幾何形狀組中的剛度以及描述多個(gè)幾何形狀的幾何特性的其他信息。虹定義可以包括以下幾何形狀組:對(duì)于該幾何形狀組,幾何關(guān)系在所述幾何形狀組之間冗余但是在每個(gè)組中的幾何形狀之間不冗余。
[0064]系統(tǒng)將虹定義應(yīng)用至幾何形狀以產(chǎn)生與每個(gè)關(guān)系暗示定義對(duì)應(yīng)的幾何關(guān)系組(步驟420)。
[0065]在必要時(shí),系統(tǒng)可以針對(duì)每個(gè)虹定義對(duì)幾何關(guān)系組進(jìn)行組合使得每個(gè)幾何形狀屬于不多于一個(gè)組(步驟425)。
[0066]系統(tǒng)選擇每個(gè)組的代表性幾何形狀(步驟430)。
[0067]系統(tǒng)濾除對(duì)于每個(gè)組中的除了代表性幾何形狀以外的每個(gè)幾何形狀的幾何關(guān)系(步驟435)。該過(guò)濾可以在過(guò)濾同時(shí)考慮模型的持久數(shù)據(jù)并且保留用戶(hù)可以使用其進(jìn)行工作的自然關(guān)系集。濾除的關(guān)系是對(duì)于代表性幾何形狀的冗余關(guān)系。
[0068]系統(tǒng)在沒(méi)有所濾除的幾何關(guān)系的情況下操縱模型(步驟440)。這可以包括在沒(méi)有所濾除的幾何關(guān)系的情況下將¢^0模型顯示給用戶(hù)。
[0069]當(dāng)然,本領(lǐng)域技術(shù)人員會(huì)意識(shí)到,除非由操作順序特別地指示或要求,否則上述處理中的某些步驟可以被省略、同時(shí)或順序地進(jìn)行或者以不同的次序進(jìn)行。上面描述的任何其他特征和處理可以包括在圖4的處理中。
[0070]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到,為簡(jiǎn)單和清楚起見(jiàn),未在本文中描繪或描述適于與本公開(kāi)內(nèi)容一起使用的所有數(shù)據(jù)處理系統(tǒng)的完全結(jié)構(gòu)和操作。替代地,僅僅描繪和描述了數(shù)據(jù)處理系統(tǒng)中作為本公開(kāi)內(nèi)容所特有的部分或者理解本公開(kāi)內(nèi)容所必需的部分。數(shù)據(jù)處理系統(tǒng)100的構(gòu)建和操作的其余部分可以遵循本領(lǐng)域中已知的任意的各種目前實(shí)現(xiàn)和實(shí)踐。
[0071]重要的是應(yīng)當(dāng)注意,盡管本公開(kāi)內(nèi)容包括在完全功能性系統(tǒng)的情形下的描述,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本公開(kāi)內(nèi)容的至少部分機(jī)制能夠以包含在各種形式的機(jī)器可用、計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)內(nèi)的指令的形式而被分發(fā),并且不管實(shí)際執(zhí)行分發(fā)所采用的指令或信號(hào)承載介質(zhì)或者存儲(chǔ)介質(zhì)的具體類(lèi)型如何,本公開(kāi)內(nèi)容均同樣適用。機(jī)器可用/可讀或計(jì)算機(jī)可用/可讀介質(zhì)的示例包括:非易失性、硬編碼型介質(zhì)如只讀存儲(chǔ)器¢01)或可擦除、電可編程只讀存儲(chǔ)器(現(xiàn)?801)、以及用戶(hù)可記錄型介質(zhì)如軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器及致密盤(pán)只讀存儲(chǔ)器(⑶-801)或者數(shù)字多功能盤(pán)
[0072]盡管詳細(xì)描述了本公開(kāi)內(nèi)容的示例性實(shí)施方式,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,可以在不偏離本公開(kāi)內(nèi)容的最廣泛形式的精神和范圍的情況下,對(duì)本文中所公開(kāi)的內(nèi)容進(jìn)行各種變化、替代、變型和改進(jìn)。
[0073]本申請(qǐng)中的描述都不應(yīng)該被解讀為暗示任何特定的元件、步驟或功能是必須被包括在權(quán)利要求范圍中的必要要素,專(zhuān)利保護(hù)的主題的范圍僅由授權(quán)的權(quán)利要求來(lái)限定。
[0074]所使用的附圖標(biāo)記列表、詞匯表
[0075]100數(shù)據(jù)處理系統(tǒng)
[0076]102處理器
[0077]104高速緩存/橋接器
[0078]106本地系統(tǒng)總線(xiàn)
[0079]108主存儲(chǔ)器
[0080]110圖形適配器
[0081]111顯示器
[0082]112局域網(wǎng)/廣域網(wǎng)/無(wú)線(xiàn)適配器
[0083]114擴(kuò)展總線(xiàn)接口
[0084]116輸入/輸出總線(xiàn),1/0總線(xiàn)
[0085]118鍵盤(pán)/鼠標(biāo)適配器
[0086]120盤(pán)控制器
[0087]122 1/0 適配器
[0088]124音頻適配器
[0089]126存儲(chǔ)設(shè)備
[0090]130 網(wǎng)絡(luò)
[0091]140服務(wù)器系統(tǒng)
[0092]202 模型
[0093]302示例模型
[0094]204關(guān)系圖
[0095]302示例模型
[0096]304關(guān)系圖
[0097]405接收 ?:八0模型
[0098]410識(shí)別等價(jià)關(guān)系
[0099]415接收關(guān)系暗示定義,接收虹定義
[0100]420應(yīng)用豇定義
[0101]425 組合
[0102]430選擇每個(gè)組的代表性幾何形狀
[0103]435濾除幾何關(guān)系
[0104]440在沒(méi)有所濾除的幾何關(guān)系的情況下操縱模型
[0105]^810專(zhuān)用集成電路
[0106]計(jì)算機(jī)輔助設(shè)計(jì)
[0107]1/0輸入/輸出
[0108]局域網(wǎng)
[0109]?01外圍部件互連
[0110]?01產(chǎn)品數(shù)據(jù)管理
[0111]關(guān)系日苜不
【權(quán)利要求】
1.一種用于產(chǎn)品數(shù)據(jù)管理的方法,所述方法由數(shù)據(jù)處理系統(tǒng)(100)執(zhí)行并且所述方法包括以下步驟: 在所述數(shù)據(jù)處理系統(tǒng)中接收(405)三維CAD模型,所述CAD模型包括多個(gè)幾何形狀; 識(shí)別(410)所述幾何形狀中的多個(gè)幾何形狀之間的等價(jià)關(guān)系; 接收(415)至少一個(gè)關(guān)系暗示定義,所述關(guān)系暗示定義以下用RI定義表示,每個(gè)RI定義根據(jù)多個(gè)所述幾何形狀和所述等價(jià)關(guān)系的至少一種類(lèi)型來(lái)定義關(guān)系暗示; 將每個(gè)RI定義應(yīng)用(420)于所述幾何形狀以產(chǎn)生與每個(gè)RI定義對(duì)應(yīng)的幾何形狀組; 選擇(430)每個(gè)組的代表性幾何形狀; 濾除(435)對(duì)于每個(gè)組中的除了所述代表性幾何形狀以外的每個(gè)幾何形狀的幾何關(guān)系; 在沒(méi)有所濾除的幾何關(guān)系的情況下操縱(440)所述CAD模型。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)處理系統(tǒng)(100)還針對(duì)每個(gè)對(duì)應(yīng)的RI定義對(duì)所述幾何形狀組中的至少兩個(gè)組進(jìn)行組合(425)使得每個(gè)幾何形狀屬于不多于一個(gè)組。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述過(guò)濾(435)考慮所述CAD模型的持久數(shù)據(jù)并且保留自然關(guān)系集。
4.根據(jù)權(quán)利要求1至3中之一所述的方法,其中,所述數(shù)據(jù)處理系統(tǒng)(100)還在沒(méi)有所濾除的幾何關(guān)系的情況下將所述CAD模型顯示(440)給用戶(hù)。
5.根據(jù)權(quán)利要求1至4中之一所述的方法,其中,所濾除的幾何關(guān)系對(duì)于所述代表性幾何形狀為冗余關(guān)系。
6.根據(jù)權(quán)利要求1至5中之一所述的方法,其中,所述幾何關(guān)系是以下冗余幾何關(guān)系中的一個(gè)或更多個(gè),所述冗余幾何關(guān)系能夠是以下中的一項(xiàng)或更多項(xiàng):距離、相對(duì)大小、布置、方向、約束、殼關(guān)系、用戶(hù)定義的幾何條件、幾何形狀組內(nèi)的剛度以及描述多個(gè)幾何形狀的幾何特征的其他信息。
7.根據(jù)權(quán)利要求1至6中之一所述的方法,其中,至少一個(gè)RI定義根據(jù)多個(gè)所述幾何形狀和所述等價(jià)關(guān)系的類(lèi)型的組合來(lái)定義關(guān)系暗示。
8.一種數(shù)據(jù)處理系統(tǒng)(100),包括: 處理器(102);以及 可存取存儲(chǔ)器(108,126),所述數(shù)據(jù)處理系統(tǒng)(100)被特別地配置成: 在所述數(shù)據(jù)處理系統(tǒng)(100)中接收(405)三維CAD模型,所述CAD模型包括多個(gè)幾何形狀; 識(shí)別(410)所述幾何形狀中的多個(gè)幾何形狀之間的等價(jià)關(guān)系; 接收(415)至少一個(gè)關(guān)系暗示定義,所述關(guān)系暗示定義以下用RI定義表示,每個(gè)RI定義根據(jù)多個(gè)所述幾何形狀和所述等價(jià)關(guān)系的至少一種類(lèi)型來(lái)定義關(guān)系暗示; 將每個(gè)RI定義應(yīng)用(420)于所述幾何形狀以產(chǎn)生與每個(gè)RI定義對(duì)應(yīng)的幾何形狀組; 選擇(430)每個(gè)組的代表性幾何形狀; 濾除(435)對(duì)于每個(gè)組中的除了所述代表性幾何形狀以外的每個(gè)幾何形狀的幾何關(guān)系; 在沒(méi)有所濾除的幾何關(guān)系的情況下操縱(440)所述CAD模型。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng)(100),其中,所述數(shù)據(jù)處理系統(tǒng)(100)還針對(duì)每個(gè)對(duì)應(yīng)的RI定義對(duì)所述幾何形狀組中的至少兩個(gè)組進(jìn)行組合(425)以使得每個(gè)幾何形狀屬于不多于一個(gè)組。
10.根據(jù)權(quán)利要求8或9所述的數(shù)據(jù)處理系統(tǒng)(100),其中,所述過(guò)濾(435)考慮所述CAD模型的持久數(shù)據(jù)并且保留自然關(guān)系集。
11.根據(jù)權(quán)利要求8至10中之一所述的數(shù)據(jù)處理系統(tǒng)(100),其中,所述數(shù)據(jù)處理系統(tǒng)還在沒(méi)有所濾除的幾何關(guān)系的情況下將所述CAD模型顯示(440)給用戶(hù)。
12.根據(jù)權(quán)利要求8至11中之一所述的數(shù)據(jù)處理系統(tǒng)(100),其中,所濾除的幾何關(guān)系對(duì)于所述代表性幾何形狀為冗余關(guān)系。
13.根據(jù)權(quán)利要求8至12中之一所述的數(shù)據(jù)處理系統(tǒng)(100),其中,所述幾何關(guān)系是以下冗余幾何關(guān)系中的一個(gè)或更多個(gè),所述冗余幾何關(guān)系能夠是以下中的一項(xiàng)或更多項(xiàng):距離、相對(duì)大小、布置、方向、約束、殼關(guān)系、用戶(hù)定義的幾何條件、幾何形狀組內(nèi)的剛度以及描述多個(gè)幾何形狀的幾何特征的其他信息。
14.根據(jù)權(quán)利要求8至13中之一所述的數(shù)據(jù)處理系統(tǒng)(100),其中,至少一個(gè)RI定義根據(jù)多個(gè)所述幾何形狀和所述等價(jià)關(guān)系的類(lèi)型的組合來(lái)定義關(guān)系暗示。
15.—種編碼有可執(zhí)行指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述可執(zhí)行指令當(dāng)被執(zhí)行時(shí)使一個(gè)或更多個(gè)數(shù)據(jù)處理系統(tǒng)(100): 在所述數(shù)據(jù)處理系統(tǒng)中接收(405)三維CAD模型,所述CAD模型包括多個(gè)幾何形狀; 識(shí)別(410)所述幾何形狀中的多個(gè)幾何形狀之間的等價(jià)關(guān)系; 接收(415)至少一個(gè)關(guān)系暗示定義,所述關(guān)系暗示定義以下用RI定義表示,每個(gè)RI定義根據(jù)多個(gè)所述幾何形狀和至少一種類(lèi)型的所述等價(jià)關(guān)系來(lái)定義關(guān)系暗示; 將每個(gè)RI定義應(yīng)用(420)于所述幾何形狀以產(chǎn)生與每個(gè)RI定義對(duì)應(yīng)的幾何形狀組; 選擇(430)每個(gè)組的代表性幾何形狀; 濾除(435)對(duì)于每個(gè)組中的除了所述代表性幾何形狀以外的每個(gè)幾何形狀的幾何關(guān)系; 在沒(méi)有所濾除的幾何關(guān)系的情況下操縱(440)所述CAD模型。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其中,所述數(shù)據(jù)處理系統(tǒng)(100)還針對(duì)每個(gè)對(duì)應(yīng)的RI定義對(duì)所述幾何形狀組中的至少兩個(gè)組進(jìn)行組合(425)以使得每個(gè)幾何形狀屬于不多于一個(gè)組。
17.根據(jù)權(quán)利要求15或16所述的計(jì)算機(jī)可讀介質(zhì),其中,所述過(guò)濾(435)考慮所述CAD模型的持久數(shù)據(jù)并且保留自然關(guān)系集。
18.根據(jù)權(quán)利要求15至17中之一所述的計(jì)算機(jī)可讀介質(zhì),其中,所述數(shù)據(jù)處理系統(tǒng)(100)還在沒(méi)有所濾除的幾何關(guān)系的情況下將所述CAD模型顯示(440)給用戶(hù)。
19.根據(jù)權(quán)利要求15至18中之一所述的計(jì)算機(jī)可讀介質(zhì),其中,所濾除的幾何關(guān)系對(duì)于所述代表性幾何形狀為冗余關(guān)系。
20.根據(jù)權(quán)利要求15至19中之一所述的計(jì)算機(jī)可讀介質(zhì),其中,所述幾何關(guān)系是以下冗余幾何關(guān)系中的一個(gè)或更多個(gè),所述冗余幾何關(guān)系能夠是以下中的一項(xiàng)或更多項(xiàng):距離、相對(duì)大小、布置、方向、約束、殼關(guān)系、用戶(hù)定義的幾何條件、幾何形狀組內(nèi)的剛度以及描述多個(gè)幾何形狀的幾何特征的其他信息。
【文檔編號(hào)】G06F17/50GK104471577SQ201380035944
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2013年7月3日 優(yōu)先權(quán)日:2012年7月6日
【發(fā)明者】朱亞農(nóng), 道格拉斯·約瑟夫·金, 霍華德·查爾斯·鄧肯·馬特森 申請(qǐng)人:西門(mén)子產(chǎn)品生命周期管理軟件公司