專利名稱:Cad模型的協(xié)同建立方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)領(lǐng)域,具體而言,涉及一種CAD模型的協(xié)同建立方法和裝置。
背景技術(shù):
隨著三維CAD軟件在制造業(yè)的廣泛應(yīng)用,軟件所處理的模型的復(fù)雜度也在不斷增大。一個產(chǎn)品的裝配零件數(shù),單個零件的建模特征數(shù)都呈幾何倍數(shù)的增加,因此單個產(chǎn)品的研發(fā)時間也變長,以某大型園林器械制造商為例,一個新產(chǎn)品從研發(fā)到批量生產(chǎn)要半年的時間,這對瞬息萬變的市場來說太長了。多人協(xié)同三維建模的需求應(yīng)運而生,多人協(xié)同工作可以使企業(yè)在極短的時間內(nèi)集中力量研發(fā)出新品,占得市場先機(jī)。因此很多工程師希望能夠像文檔處理員一樣,同時對數(shù)據(jù)庫里的某個三維文件進(jìn)行修改。但是目前制造業(yè)模型文件管理系統(tǒng)無法做到這一點,根本原因是因為沒有一種簡單明了的方法對三維模型進(jìn)行比較。比如,一個模型文件,工程師A簽出修改,簽入確認(rèn);工程師B只能在A修改完畢的基礎(chǔ)上進(jìn)行修改,如果A,B同時簽出修改,A簽入確認(rèn)之后,B再進(jìn)行簽入確認(rèn)的時候就會把A的修改結(jié)果沖掉。在多人協(xié)同進(jìn)行三維建模的場景下,目前通用的做法是I、首先通過三維建模軟件來獲取設(shè)計意圖。2、然后通過幾何和拓?fù)鋽?shù)據(jù)之間關(guān)系來計算設(shè)計意圖有無沖突。上述現(xiàn)有技術(shù)中的協(xié)同建模方法存在以下局限性1、設(shè)計意圖的獲取依賴于建?,F(xiàn)場,可是對于三維文件管理系統(tǒng)來說,在進(jìn)行文件簽入簽出的時候現(xiàn)場大多已經(jīng)丟失。在建?,F(xiàn)場已經(jīng)丟失的情況下,如何僅僅根據(jù)新文件和文件的歷史版本,來獲取、比較、合并生成最終結(jié)果,成為技術(shù)門檻,造成目前三維文件管理系統(tǒng)無法實現(xiàn)多人協(xié)同三維設(shè)計。2、現(xiàn)有技術(shù)中的幾何比較方法無法準(zhǔn)確獲取各個協(xié)同節(jié)點的設(shè)計意圖,以兩個人同時修改一個模型進(jìn)行舉例說明,采用現(xiàn)有技術(shù)中的幾何比較方法只是僅僅比較兩個人的修改結(jié)果,此時,雖然能夠比較出兩個人修改后的模型的不同之處,但是無法確切知道每個人對模型的具體修改是什么,也即無法確切知道是前一個協(xié)同節(jié)點的工程師進(jìn)行了面片刪除,還是后一個協(xié)同節(jié)點的工程師進(jìn)行了面片添加;當(dāng)一個協(xié)同節(jié)點上對模型進(jìn)行多處修改時,由于無法將設(shè)計意圖準(zhǔn)確對應(yīng)到造成該設(shè)計意圖的協(xié)同節(jié)點上,就使得無法比較各個協(xié)同節(jié)點的設(shè)計意圖,進(jìn)而無法對設(shè)計意圖進(jìn)行合并,造成多人協(xié)同工作無法實現(xiàn)?;谏鲜鰠f(xié)同建模方法的局限性就使得同一個模型不能同時被多個工程師進(jìn)行修改,造成CAD模型的建模周期較長。針對相關(guān)技術(shù)中CAD模型建模周期較長的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種CAD模型的協(xié)同建立方法和裝置,以解決現(xiàn)有技術(shù)中CAD模型建模周期較長的問題。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種CAD模型的協(xié)同建立方法,包括獲取第一區(qū)別對象,其中,第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,第一模型文件為第一協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點;獲取第二區(qū)別對象,其中,第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,第二模型文件為第二協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第二協(xié)同節(jié)點與第一協(xié)同節(jié)點為不同的節(jié)點;判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突;在判斷出第一區(qū)別對象和第二區(qū)別對象不相沖突時,合并第一區(qū)別對象和第二區(qū)別對象至原始模型文件中,得到第一目標(biāo)CAD模型;以及在判斷出第一區(qū)別對象和第二區(qū)別對象相沖突時,接收用戶對第一區(qū)別對象和第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至原始模型文件中,得到第一目標(biāo)CAD模型。進(jìn)一步地,第一區(qū)別對象包括第一面片,第二區(qū)別對象包括第二面片,判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突包括判斷第一面片與第二面片是否相交,其中,在判斷出第一面片與第二面片相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;以及在判斷出第一面片與第二面片不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,判斷第一面片與第二面片是否相交包括獲取第一面片的邊界表示數(shù)據(jù),得到第一邊界表示數(shù)據(jù);獲取第二面片的邊界表示數(shù)據(jù),得到第二邊界表示數(shù)據(jù);以及通過第一邊界表示數(shù)據(jù)和第二邊界表示數(shù)據(jù)判斷第一面片與第二面片是否相交。進(jìn)一步地,通過曲面求交算法對第一邊界表示數(shù)據(jù)和第二邊界表示數(shù)據(jù)進(jìn)行運算以判斷第一面片與第二面片是否相交。進(jìn)一步地,第一區(qū)別對象包括第一面片和第三面片,和/或第二區(qū)別對象包括第二面片和第四面片,其中,判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突包括分別判斷第一面片和第三面片與第二面片是否相交;以及分別判斷第一面片和第三面片與第四面片是否相交,其中,在判斷出第一面片或第三面片與第二面片相交時,或在判斷出第一面片或第三面片與第四面片相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;以及在判斷出第一面片和第三面片與第二面片均不相交時,并且第一面片和第三面片與第四面片也均不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,協(xié)同建立方法還包括獲取第三區(qū)別對象,其中,第三區(qū)別對象為第三模型文件中與原始模型文件中的區(qū)別對象,第三模型文件為第三協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第三協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第三協(xié)同節(jié)點與第一協(xié)同節(jié)點和第二協(xié)同節(jié)點均為不同的節(jié)點,在得到第一目標(biāo)CAD模型之后,協(xié)同建立方法還包括獲取第一目標(biāo)CAD模型中模型文件中與原始模型文件中的區(qū)別對象,得到第四區(qū)別對象;判斷第三區(qū)別對象和第四區(qū)別對象是否相沖突;在判斷出第三區(qū)別對象和第四區(qū)別對象不相沖突時,合并第三區(qū)別對象和第四區(qū)別對象至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型;以及在判斷出第三區(qū)別對象和第四區(qū)別對象相沖突時,接收用戶對第三區(qū)別對象和第四區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種CAD模型的協(xié)同建立裝置,該協(xié)同建立裝置用于執(zhí)行本發(fā)明上述內(nèi)容所提供的任一種CAD模型的協(xié)同建立方法。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種CAD模型的協(xié)同建立裝置,包括第一獲取單元,用于獲取第一區(qū)別對象,其中,第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,第一模型文件為第一協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點;第二獲取單元,用于獲取第二區(qū)別對象,其中,第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,第二模型文件為第二協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第二協(xié)同節(jié)點與第一協(xié)同節(jié)點為不同的節(jié)點;第一判斷單元,用于判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突;第一合并單元,用于在判斷出第一區(qū)別對象和第二區(qū)別對象不相沖突時,合并第一區(qū)別對象和第二區(qū)別對象至原始模型文件中,得到第一目標(biāo)CAD模型;以及第二合并單元,用于在判斷出第一區(qū)別對象和第二區(qū)別對象相沖突時,接收用戶對第一區(qū)別對象和第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至原始模型文件中,得到第一目標(biāo)CAD模型。進(jìn)一步地,第一區(qū)別對象包括第一面片,第二區(qū)別對象包括第二面片,第一判斷單元包括判斷子單元,用于判斷第一面片與第二面片是否相交,其中,在判斷出第一面片與第二面片相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;以及在判斷出第一面片與第二面片不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,第一區(qū)別對象包括第一面片和第三面片,和/或第二區(qū)別對象包括第二面片和第四面片,其中,第一判斷單元包括第一判斷子單元,用于分別判斷第一面片和第三面片與第二面片是否相交;以及第二判斷子單元,用于分別判斷第一面片和第三面片與第四面片是否相交,其中,在判斷出第一面片或第三面片與第二面片相交時,或在判斷出第一面片或第三面片與第四面片相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;以及在判斷出第一面片和第三面片與第二面片均不相交時,并且第一面片和第三面片與第四面片也均不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,協(xié)同建立裝置還包括第三獲取單元,用于獲取第三區(qū)別對象,其中,第三區(qū)別對象為第三模型文件中與原始模型文件中的區(qū)別對象,第三模型文件為第三協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第三協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第三協(xié)同節(jié)點與第一協(xié)同節(jié)點和第二協(xié)同節(jié)點均為不同的節(jié)點;第四獲取單元,用于獲取第一目標(biāo)CAD模型中模型文件中與原始模型文件中的區(qū)別對象,得到第四區(qū)別對象;第二判斷單元,用于判斷第三區(qū)別對象和第四區(qū)別對象是否相沖突;第三合并單元,用于在判斷出第三區(qū)別對象和第四區(qū)別對象不相沖突時,合并第三區(qū)別對象和第四區(qū)別對象至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型;以及第四合并單元,用于在判斷出第三區(qū)別對象和第四區(qū)別對象相沖突時,接收用戶對第三區(qū)別對象和第四區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型。通過本發(fā)明,采用獲取第一區(qū)別對象,其中,第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,第一模型文件為第一協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點;獲取第二區(qū)別對象,其中,第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,第二模型文件為第二協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第二協(xié)同節(jié)點與第一協(xié)同節(jié)點為不同的節(jié)點;判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突;在判斷出第一區(qū)別對象和第二區(qū)別對象不相沖突時,合并第一區(qū)別對象和第二區(qū)別對象至原始模型文件中,得到第一目標(biāo)CAD模型;以及在判斷出第一區(qū)別對象和第二區(qū)別對象相沖突時,接收用戶對第一區(qū)別對象和第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至原始模型文件中,得到第一目標(biāo)CAD模型。通過對不同協(xié)同節(jié)點對CAD編輯系統(tǒng)中原始模型文件進(jìn)行編輯后的區(qū)別對象進(jìn)行獲取,實現(xiàn)了通過對比編輯前后的模型文件,得到各個協(xié)同節(jié)點的設(shè)計意圖,進(jìn)而通過對不同節(jié)點的區(qū)別對象進(jìn)行沖突與否的對比判斷,實現(xiàn)了判斷不同節(jié)點的設(shè)計意圖是否沖突,以在不同節(jié)點的設(shè)計意圖不相沖突時,將各個節(jié)點編輯后的模型文件中的區(qū)別對象均合并到原始模型中,在不同節(jié)點的設(shè)計意圖相沖突時,根據(jù)工程師的選擇,并將工程師所選擇的區(qū)別對應(yīng)合并到原始模型中,以此實現(xiàn)了各個協(xié)同節(jié)點能夠同時對一個原始模型文件進(jìn)行編輯,達(dá)到多人同時工作建立CAD模型以縮短CAD模型的建模周期,解決了現(xiàn)有技術(shù)中CAD模型建模周期較長的問題,進(jìn)而達(dá)到了提高CAD模型的建模效率的效果。
構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實施例的協(xié)同建立方法的第一流程圖;圖2是根據(jù)本發(fā)明實施例的協(xié)同建立方法的第二流程圖;圖3是根據(jù)本發(fā)明實施例的協(xié)同建立方法添加面片時的沖突判斷流程圖;圖4是根據(jù)本發(fā)明實施例的協(xié)同建立方法刪除面片時的沖突判斷流程圖;圖5是根據(jù)本發(fā)明實施例的協(xié)同建立方法修改面片時的沖突判斷流程圖;圖6是根據(jù)本發(fā)明實施例的協(xié)同建立方法協(xié)同建立CAD模型的示意圖;以及圖7是根據(jù)本發(fā)明實施例的協(xié)同建立裝置的示意圖。
具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。本發(fā)明實施例提供了一種CAD模型的協(xié)同建立方法,以下對本發(fā)明實施例所提供的協(xié)同建立方法進(jìn)行具體介紹圖1是根據(jù)本發(fā)明實施例的CAD模型的協(xié)同建立方法的第一流程圖,如圖1所示,該方法包括如下的步驟SlOl至步驟S105 SlOl :獲取第一區(qū)別對象,其中,第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,第一模型文件為第一協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點;具體地,當(dāng)進(jìn)行CAD模型編輯的各個節(jié)點的工程師在對“簽出(Check Out)”的原始模型文件進(jìn)行編輯后,會將編輯后的模型文件提交到協(xié)同管理系統(tǒng)進(jìn)行“簽入(Check In)”確認(rèn),在第一協(xié)同節(jié)點的工程師將編輯后的模型文件進(jìn)行提交后,通過對比第一協(xié)同節(jié)點提交后的模型文件(即,第一模型文件)中的各個對象與原始模型文件中的各個對象,可以獲取到第一模型文件中不同于原始模型文件中的對象,得到第一區(qū)別對象,即,獲取到第一協(xié)同節(jié)點的工程師對原始模型文件進(jìn)行編輯的設(shè)計意圖。S102:獲取第二區(qū)別對象,其中,第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,第二模型文件為第二協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第二協(xié)同節(jié)點與第一協(xié)同節(jié)點為不同的節(jié)點;具體地,在第二協(xié)同節(jié)點的工程師將編輯后的模型文件進(jìn)行提交后,通過對比第二協(xié)同節(jié)點提交后的模型文件(即,第二模型文件)中的各個對象與原始模型文件中的各個對象,可以獲取到第二模型文件中不同于原始模型文件中的對象,得到第二區(qū)別對象,即,獲取到第二協(xié)同節(jié)點的工程師對原始模型文件進(jìn)行編輯的設(shè)計意圖。S103 :判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突,即,判斷第一協(xié)同節(jié)點的工程師的設(shè)計意圖與第二協(xié)同節(jié)點的工程師的設(shè)計意圖是否相沖突。S104:在判斷出第一區(qū)別對象和第二區(qū)別對象不相沖突時,合并第一區(qū)別對象和第二區(qū)別對象至原始模型文件中,得到第一目標(biāo)CAD模型,S卩,在判斷出不同協(xié)同節(jié)點的工 程師的設(shè)計意圖不相沖突時,既接受第一協(xié)同節(jié)點對原始模型文件的編輯也接受第二協(xié)同節(jié)點對原始模型文件的編輯,實現(xiàn)將各個協(xié)同節(jié)點的設(shè)計意圖進(jìn)行合并簽入到協(xié)同管理系統(tǒng)中,得到多個協(xié)同節(jié)點共同協(xié)同編輯后的目標(biāo)CAD模型。S105 :在判斷出第一區(qū)別對象和第二區(qū)別對象相沖突時,依次執(zhí)行步驟S1051和步驟S1052,S1051 :接收用戶對第一區(qū)別對象和第二區(qū)別對象的選擇指令,S1052 :將用戶選擇的區(qū)別對象合并至原始模型文件中,得到第一目標(biāo)CAD模型。即,在判斷出不同協(xié)同節(jié)點的工程師的設(shè)計意圖相沖突時,通過用戶的選擇來確定按照哪個協(xié)同節(jié)點的設(shè)計意圖對原始模型文件進(jìn)行編輯,然后將用戶選中的設(shè)計意圖合并到原始模型文件中,并簽入到協(xié)同管理系統(tǒng)中,得到目標(biāo)CAD模型。本發(fā)明實施例的協(xié)同建立方法通過對不同協(xié)同節(jié)點對CAD編輯系統(tǒng)中原始模型文件進(jìn)行編輯后的區(qū)別對象進(jìn)行獲取,實現(xiàn)了通過對比編輯前后的模型文件,得到各個協(xié)同節(jié)點的設(shè)計意圖,進(jìn)而通過對不同節(jié)點的區(qū)別對象進(jìn)行沖突與否的對比判斷,實現(xiàn)了判斷不同節(jié)點的設(shè)計意圖是否沖突,以在不同節(jié)點的設(shè)計意圖不相沖突時,將各個節(jié)點編輯后的模型文件中的區(qū)別對象均合并到原始模型中,在不同節(jié)點的設(shè)計意圖相沖突時,根據(jù)工程師的選擇,并將工程師所選擇的區(qū)別對應(yīng)合并到原始模型中,以此實現(xiàn)了各個協(xié)同節(jié)點能夠同時對一個原始模型文件進(jìn)行編輯,達(dá)到多人同時工作建立CAD模型以縮短CAD模型的建模周期,解決了現(xiàn)有技術(shù)中CAD模型建模周期較長的問題,進(jìn)而達(dá)到了提高CAD模型的建模效率的效果。其中,本發(fā)明實施例的協(xié)同建立方法的流程還可以以圖2的形式示出,S卩,圖2是根據(jù)本發(fā)明實施例的協(xié)同建立方法的第二流程圖,在本發(fā)明實施例的協(xié)同建立方法中,所謂的區(qū)別對象為面片對象,即,將模型文件分解為一個個有向拓?fù)淝嫫?,各個協(xié)同節(jié)點通過對原始模型文件中的各個面片進(jìn)行編輯實現(xiàn)對原始模型文件的編輯,具體地,任一協(xié)同節(jié)點對模型文件中的面片進(jìn)行編輯的類型包括刪除面片、添加面片、修改面片和忽視面片,其中,所謂刪除面片是指編輯后的模型文件與編輯前的模型文件相比,編輯后的模型文件所缺少的面片;所謂添加面片是指編輯后的模型文件與編輯前的模型文件相比,編輯后的模型文件中所多出來的面片;所謂修改面片是指編輯前后的模型文件中均存在的面片,但這個面片在編輯前后的模型文件中的參數(shù)不一樣;所謂忽視面片是指編輯前后的模型文件中完全一致的面片,對于該類面片,不參與沖突判斷。以協(xié)同節(jié)點包括第一協(xié)同節(jié)點A和第二協(xié)同節(jié)點B為例來進(jìn)一步說明本發(fā)明實施例的協(xié)同建立方法,假設(shè)從第一模型文件中獲取到的區(qū)別對象為第一面片,從第二模型文件中獲取到的區(qū)別對象為第二面片,則判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突的具體判斷方法為首先,判斷第一面片與第二面片是否相交,具體地,對第一面片的邊界表示數(shù)據(jù)進(jìn)行獲取,得到第一邊界表示數(shù)據(jù),以及對第二面片的邊界表示數(shù)據(jù)進(jìn)行獲取,得到第二邊界表示數(shù)據(jù),其中,所謂邊界表示數(shù)據(jù)指面片基于邊界表達(dá)的幾何拓?fù)鋽?shù)據(jù)。其次,通過第一邊界表示數(shù)據(jù)和第二邊界表示數(shù)據(jù)來判斷第一面片和第二面片在幾何空間上是否相交,具體地,可以通過曲面求交算法對第一邊界表示數(shù)據(jù)和第二邊界表示數(shù)據(jù)進(jìn)行運算來判斷第一面片與第二面片是否相交。最后,在判斷出第一面片與第二面片在幾何空間上相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;以及在判斷出第一面片與第二面片在幾何空間上不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,從各個協(xié)同節(jié)點編輯后的模型文件中獲取到的區(qū)別對象還包括多個面片的情況,假設(shè)從第一模型文件中獲取到的區(qū)別對象包括第一面片和第三面片,從第二模型文件中獲取到的區(qū)別對象包括第二面片,則判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突的具體判斷方法為首先,判斷第一面片與第二面片在幾何空間上是否相交,以及判斷第三面片與第二面片在幾何空間上是否相交;若從第二模型文件中獲取到的區(qū)別對象還包括第四面片,則還需判斷第一面片與第四面片在幾何空間上是否相交,以及判斷第三面片與第四面片在幾何空間上是否相交,即,需要判斷A節(jié)點進(jìn)行編輯后的面片集中的各個面片與B節(jié)點進(jìn)行編輯后的面片集中的各個面片是否相交;其中,對于任意兩個面片是否相交的判斷方法與上述所闡述的第一面片與第二面片是否相交的判斷方法相同,此處不再贅述。最后,在判斷出第一面片或第三面片與第二面片相交時,或在判斷出第一面片或第三面片與第四面片相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;在判斷出第一面片和第三面片與第二面片均不相交時,并且第一面片和第三面片與第四面片也均不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。圖3至圖5示出了對A節(jié)點進(jìn)行編輯后的面片集中的各個面片與B節(jié)點進(jìn)行編輯后的面片集中的各個面片進(jìn)行沖突處理的流程圖,如圖3所示,當(dāng)A節(jié)點和B節(jié)點均對模型文件進(jìn)行面片添加時,則需要對A節(jié)點所添加的面片集和B節(jié)點所添加的面片集進(jìn)行沖突與否的判斷,其中,主要是判斷二者所添加的面片集中的各個面片在幾何空間上是否相交,對于任意一個與其它面片不存在相交關(guān)系的面片X,則確定該面片X與其它面片沒有沖突,可以直接接受相應(yīng)節(jié)點所添加的這個面片X,即,可直接將該面片X合并到原始模型文件中;對于某個與其它面片存在相交關(guān)系的面片Y,則確定該面片Y與其它面片之間有沖突,此時需要根據(jù)工程師的選擇指令從相沖突的面片中選出一個面片作為可接受的面片合并到原始模型文件中,或者,由各個節(jié)點對原始模型文件進(jìn)行二次編輯,再采用上述方法對各個節(jié)點編輯后的設(shè)計意圖進(jìn)行對比判斷,以確定出合適的添加面片,并將確定出的面片合并到原始模型文件中,實現(xiàn)協(xié)同建立CAD模型。如圖4和圖5所示,當(dāng)A節(jié)點和B節(jié)點中的一方或兩方對模型文件進(jìn)行面片刪除或修改時,則同樣需要對A節(jié)點所編輯的面片集和B節(jié)點所編輯的面片集進(jìn)行沖突與否的判斷,具體判斷方法與上述所闡述的第一面片與第二面片是否相交的判斷方法相同,此處不再贅述。通過以上描述可以看出,本發(fā)明實施例所提供的協(xié)同建立方法通過對不同節(jié)點處工程師進(jìn)行模型文件編輯后的設(shè)計意圖進(jìn)行獲取,進(jìn)而對設(shè)計意圖進(jìn)行對比合并,實現(xiàn)了兩名工程師進(jìn)行協(xié)同工作建立CAD模型,圖6中示意性示出了兩個節(jié)點的工程師對同一個模型文件進(jìn)行協(xié)同編輯建立CAD模型。進(jìn)一步地,本發(fā)明實施例所提供的協(xié)同建立方法還可以推廣到多人協(xié)同工作上,具體地,以三人進(jìn)行協(xié)同工作為例來舉例說明,本發(fā)明實施例的協(xié)同建立方法還包括 首先,在第三協(xié)同節(jié)點的工程師將編輯后的模型文件進(jìn)行提交后,通過對比第三協(xié)同節(jié)點提交后的模型文件(即,第三模型文件)中的各個對象與原始模型文件中的各個對象,可以獲取到第三模型文件中不同于原始模型文件中的對象,得到第三區(qū)別對象,即,獲取到第三協(xié)同節(jié)點的工程師對原始模型文件進(jìn)行編輯的設(shè)計意圖。同時,獲取第一目標(biāo)CAD模型中模型文件中與原始模型文件中的區(qū)別對象,得到第四區(qū)別對象,其中,所謂第一目標(biāo)CAD模型是指按照上述方法對第一協(xié)同節(jié)點和第二協(xié)同節(jié)點的設(shè)計意圖進(jìn)行合并后得到的目標(biāo)CAD模型。其次,判斷第三區(qū)別對象和第四區(qū)別對象是否相沖突,S卩,將第三協(xié)同節(jié)點的設(shè)計意圖與前兩個協(xié)同節(jié)點的設(shè)計意圖進(jìn)行對比判斷。最后,在判斷出第三區(qū)別對象和第四區(qū)別對象不相沖突時,合并第三區(qū)別對象和第四區(qū)別對象至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型;以及在判斷出第三區(qū)別對象和第四區(qū)別對象相沖突時,接收用戶對第三區(qū)別對象和第四區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型。同理,因為每一次比較合并后的結(jié)果都是一個三維模型文件,所以在進(jìn)行多人協(xié)同建模時,只需要將已經(jīng)比較合并后的結(jié)果與其它節(jié)點的設(shè)計意圖進(jìn)行比較,以此類推,實現(xiàn)多人進(jìn)行協(xié)同設(shè)計,比如A、B、C、D四個節(jié)點的工程師同時將某個三維文件基于同一個歷史版本從文件管理系統(tǒng)簽出進(jìn)行編輯,再依次將自己的編輯結(jié)果提交,則按照本發(fā)明實施例的協(xié)同建模方法得到目標(biāo)模型的過程如下A首先提交;B提交時,與A的設(shè)計意圖進(jìn)行比較合并,簽入最終結(jié)果AB,其中,AB表示A節(jié)點和B節(jié)點合并后的設(shè)計意圖;C提交時,與合并后的AB的設(shè)計意圖進(jìn)行比較合并,簽入最終結(jié)果ABC,其中,ABC表示A節(jié)點、B節(jié)點和C節(jié)點合并后的設(shè)計意圖;D提交時,與合并后的ABC的設(shè)計意圖進(jìn)行比較合并,簽入最終結(jié)果AB⑶,其中,ABCD表示A節(jié)點、B節(jié)點、C節(jié)點和D節(jié)點合并后的設(shè)計意圖。本發(fā)明實施例還提供了一種CAD模型的協(xié)同建立裝置,該CAD模型的協(xié)同建立裝置用于執(zhí)行本發(fā)明實施例上述內(nèi)容所提供的任一種CAD模型的協(xié)同建立方法,以下對本發(fā)明實施例所提供的CAD模型的協(xié)同建立裝置進(jìn)行具體介紹圖7是根據(jù)本發(fā)明實施例的協(xié)同建立裝置的示意圖,如圖7所示,該實施例的協(xié)同建立裝置包括第一獲取單元10、第二獲取單元20、第一判斷單元30、第一合并單元40和第二合并單元50。
具體地,第一獲取單元10用于獲取第一區(qū)別對象,其中,第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,第一模型文件為第一協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點;具體地,當(dāng)進(jìn)行CAD模型編輯的各個節(jié)點的工程師在對簽出的原始模型文件進(jìn)行編輯后,會將編輯后的模型文件提交到協(xié)同管理系統(tǒng)進(jìn)行簽入確認(rèn),在第一協(xié)同節(jié)點的工程師將編輯后的模型文件進(jìn)行提交后,通過對比第一協(xié)同節(jié)點提交后的模型文件(即,第一模型文件)中的各個對象與原始模型文件中的各個對象,可以獲取到第一模型文件中不同于原始模型文件中的對象,得到第一區(qū)別對象,即,獲取到第一協(xié)同節(jié)點的工程師對原始模型文件進(jìn)行編輯的設(shè)計意圖。第二獲取單元20用于獲取第二區(qū)別對象,其中,第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,第二模型文件為第二協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第二 協(xié)同節(jié)點與第一協(xié)同節(jié)點為不同的節(jié)點;具體地,在第二協(xié)同節(jié)點的工程師將編輯后的模型文件進(jìn)行提交后,通過對比第二協(xié)同節(jié)點提交后的模型文件(即,第二模型文件)中的各個對象與原始模型文件中的各個對象,可以獲取到第二模型文件中不同于原始模型文件中的對象,得到第二區(qū)別對象,即,獲取到第二協(xié)同節(jié)點的工程師對原始模型文件進(jìn)行編輯的設(shè)計意圖。第一判斷單元30用于判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突;第一合并單元40用于在判斷出第一區(qū)別對象和第二區(qū)別對象不相沖突時,合并第一區(qū)別對象和第二區(qū)別對象至原始模型文件中,得到第一目標(biāo)CAD模型,S卩,在第一判斷單元30判斷出不同協(xié)同節(jié)點的工程師的設(shè)計意圖不相沖突時,第一合并單元40既接受第一協(xié)同節(jié)點對原始模型文件的編輯也接受第二協(xié)同節(jié)點對原始模型文件的編輯,實現(xiàn)將各個協(xié)同節(jié)點的設(shè)計意圖進(jìn)行合并簽入到協(xié)同管理系統(tǒng)中,得到多個協(xié)同節(jié)點共同協(xié)同編輯后的目標(biāo)CAD模型。第二合并單元50用于在判斷出第一區(qū)別對象和第二區(qū)別對象相沖突時,接收用戶對第一區(qū)別對象和第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至原始模型文件中,得到第一目標(biāo)CAD模型。即,在判斷出不同協(xié)同節(jié)點的工程師的設(shè)計意圖相沖突時,第二合并單元50通過用戶的選擇來確定按照哪個協(xié)同節(jié)點的設(shè)計意圖對原始模型文件進(jìn)行編輯,然后將用戶選中的設(shè)計意圖合并到原始模型文件中,并簽入到協(xié)同管理系統(tǒng)中,得到目標(biāo)CAD模型。本發(fā)明實施例的協(xié)同建立裝置通過對不同協(xié)同節(jié)點對CAD編輯系統(tǒng)中原始模型文件進(jìn)行編輯后的區(qū)別對象進(jìn)行獲取,實現(xiàn)了通過對比編輯前后的模型文件,得到各個協(xié)同節(jié)點的設(shè)計意圖,進(jìn)而通過對不同節(jié)點的區(qū)別對象進(jìn)行沖突與否的對比判斷,實現(xiàn)了判斷不同節(jié)點的設(shè)計意圖是否沖突,以在不同節(jié)點的設(shè)計意圖不相沖突時,將各個節(jié)點編輯后的模型文件中的區(qū)別對象均合并到原始模型中,在不同節(jié)點的設(shè)計意圖相沖突時,根據(jù)工程師的選擇,并將工程師所選擇的區(qū)別對應(yīng)合并到原始模型中,以此實現(xiàn)了各個協(xié)同節(jié)點能夠同時對一個原始模型文件進(jìn)行編輯,達(dá)到多人同時工作建立CAD模型以縮短CAD模型的建模周期,解決了現(xiàn)有技術(shù)中CAD模型建模周期較長的問題,進(jìn)而達(dá)到了提高CAD模型的建模效率的效果。
在本發(fā)明實施例的協(xié)同建立裝置中,獲取到的區(qū)別對象為面片對象,S卩,將模型文件分解為一個個有向拓?fù)淝嫫?,各個協(xié)同節(jié)點通過對原始模型文件中的各個面片進(jìn)行編輯實現(xiàn)對原始模型文件的編輯,任一協(xié)同節(jié)點對模型文件中的面片進(jìn)行編輯的類型包括刪除面片、添加面片和修改面片,以協(xié)同節(jié)點包括第一協(xié)同節(jié)點A和第二協(xié)同節(jié)點B為例來進(jìn)一步說明本發(fā)明實施例的協(xié)同建立裝置,假設(shè)從第一模型文件中獲取到的區(qū)別對象為第一面片,從第二模型文件中獲取到的區(qū)別對象為第二面片,則第一判斷單元主要通過判斷子單元判斷第一面片與第二面片是否相交來判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突,具體判斷第一面片與第二面片是否相交的判斷方法為首先,對第一面片的邊界表示數(shù)據(jù)進(jìn)行獲取,得到第一邊界表示數(shù)據(jù),以及對第二面片的邊界表示數(shù)據(jù)進(jìn)行獲取,得到第二邊界表示數(shù)據(jù),其中,所謂邊界表示數(shù)據(jù)指面片基于邊界表達(dá)的幾何拓?fù)鋽?shù)據(jù)。其次,通過第一邊界表示數(shù)據(jù)和第二邊界表示數(shù)據(jù)來判斷第一面片和第二面片在 幾何空間上是否相交,具體地,可以通過曲面求交算法對第一邊界表示數(shù)據(jù)和第二邊界表示數(shù)據(jù)進(jìn)行運算來判斷第一面片與第二面片是否相交。最后,在判斷出第一面片與第二面片在幾何空間上相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;以及在判斷出第一面片與第二面片在幾何空間上不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,第一判斷單元包括第一判斷子單元和第二判斷子單元,當(dāng)從第一模型文件中獲取到的第一區(qū)別對象包括第一面片和第三面片,和/或從第二模型文件中獲取到的第二區(qū)別對象包括第二面片和第四面片時,則需要通過第一判斷子單元判斷第一面片與第二面片在幾何空間上是否相交,以及判斷第三面片與第二面片在幾何空間上是否相交,還通過第二判斷子單元判斷第一面片與第四面片在幾何空間上是否相交,以及判斷第三面片與第四面片在幾何空間上是否相交。最后,在判斷出第一面片或第三面片與第二面片相交時,或在判斷出第一面片或第三面片與第四面片相交時,確定第一區(qū)別對象和第二區(qū)別對象相沖突;在判斷出第一面片和第三面片與第二面片均不相交時,并且第一面片和第三面片與第四面片也均不相交時,確定第一區(qū)別對象和第二區(qū)別對象不相沖突。進(jìn)一步地,本發(fā)明實施例的協(xié)同建立裝置還包括第三獲取單元、第四獲取單元、第二判斷單元、第三合并單元和第四合并單元,其中,第三獲取單元用于獲取第三區(qū)別對象,其中,第三區(qū)別對象為第三模型文件中與原始模型文件中的區(qū)別對象,第三模型文件為第三協(xié)同節(jié)點對原始模型文件進(jìn)行編輯后的模型文件,第三協(xié)同節(jié)點為CAD編輯系統(tǒng)中對原始模型文件進(jìn)行編輯的節(jié)點,并且第三協(xié)同節(jié)點與第一協(xié)同節(jié)點和第二協(xié)同節(jié)點均為不同的節(jié)點;第四獲取單元用于獲取第一目標(biāo)CAD模型中模型文件中與原始模型文件中的區(qū)別對象,得到第四區(qū)別對象,其中,所謂第一目標(biāo)CAD模型是指采用上述裝置對第一協(xié)同節(jié)點和第二協(xié)同節(jié)點的設(shè)計意圖進(jìn)行合并后得到的目標(biāo)CAD模型;第二判斷單元用于判斷第三區(qū)別對象和第四區(qū)別對象是否相沖突;第三合并單元,用于在判斷出第三區(qū)別對象和第四區(qū)別對象不相沖突時,合并第三區(qū)別對象和第四區(qū)別對象至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型;第四合并單元,用于在判斷出第三區(qū)別對象和第四區(qū)別對象相沖突時,接收用戶對第三區(qū)別對象和第四區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型。
從以上的描述中,可以看出,本發(fā)明實現(xiàn)了多個協(xié)同節(jié)點能夠同時對一個原始模型文件進(jìn)行編輯,達(dá)到多人同時工作建立CAD模型以縮短CAD模型的建模周期,解決了現(xiàn)有技術(shù)中CAD模型建模周期較長的問題,進(jìn)而達(dá)到了提高CAD模型的建模效率的效果。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種CAD模型的協(xié)同建立方法,其特征在于,包括 獲取第一區(qū)別對象,其中,所述第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,所述第一模型文件為第一協(xié)同節(jié)點對所述原始模型文件進(jìn)行編輯后的模型文件,所述第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對所述原始模型文件進(jìn)行編輯的節(jié)點; 獲取第二區(qū)別對象,其中,所述第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,所述第二模型文件為第二協(xié)同節(jié)點對所述原始模型文件進(jìn)行編輯后的模型文件,所述第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對所述原始模型文件進(jìn)行編輯的節(jié)點,并且所述第二協(xié)同節(jié)點與所述第一協(xié)同節(jié)點為不同的節(jié)點; 判斷所述第一區(qū)別對象和所述第二區(qū)別對象是否相沖突; 在判斷出所述第一區(qū)別對象和所述第二區(qū)別對象不相沖突時,合并所述第一區(qū)別對象和所述第二區(qū)別對象至所述原始模型文件中,得到第一目標(biāo)CAD模型;以及 在判斷出所述第一區(qū)別對象和所述第二區(qū)別對象相沖突時,接收用戶對所述第一區(qū)別對象和所述第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至所述原始模型文件中,得到所述第一目標(biāo)CAD模型。
2.根據(jù)權(quán)利要求I所述的協(xié)同建立方法,其特征在于,所述第一區(qū)別對象包括第一面片,所述第二區(qū)別對象包括第二面片,判斷所述第一區(qū)別對象和所述第二區(qū)別對象是否相沖突包括 判斷所述第一面片與所述第二面片是否相交, 其中,在判斷出所述第一面片與所述第二面片相交時,確定所述第一區(qū)別對象和所述第二區(qū)別對象相沖突;以及 在判斷出所述第一面片與所述第二面片不相交時,確定所述第一區(qū)別對象和所述第二區(qū)別對象不相沖突。
3.根據(jù)權(quán)利要求2所述的協(xié)同建立方法,其特征在于,判斷所述第一面片與所述第二面片是否相交包括 獲取所述第一面片的邊界表示數(shù)據(jù),得到第一邊界表示數(shù)據(jù); 獲取所述第二面片的邊界表示數(shù)據(jù),得到第二邊界表示數(shù)據(jù);以及通過所述第一邊界表示數(shù)據(jù)和所述第二邊界表示數(shù)據(jù)判斷所述第一面片與所述第二面片是否相交。
4.根據(jù)權(quán)利要求3所述的協(xié)同建立方法,其特征在于,通過曲面求交算法對所述第一邊界表示數(shù)據(jù)和所述第二邊界表示數(shù)據(jù)進(jìn)行運算以判斷所述第一面片與所述第二面片是否相交。
5.根據(jù)權(quán)利要求I所述的協(xié)同建立方法,其特征在于,所述第一區(qū)別對象包括第一面片和第三面片,和/或所述第二區(qū)別對象包括第二面片和第四面片,其中,判斷所述第一區(qū)別對象和所述第二區(qū)別對象是否相沖突包括 分別判斷所述第一面片和所述第三面片與所述第二面片是否相交;以及 分別判斷所述第一面片和所述第三面片與所述第四面片是否相交, 其中,在判斷出所述第一面片或所述第三面片與所述第二面片相交時,或在判斷出所述第一面片或所述第三面片與所述第四面片相交時,確定第一區(qū)別對象和所述第二區(qū)別對象相沖突;以及在判斷出所述第一面片和所述第三面片與所述第二面片均不相交時,并且所述第一面片和所述第三面片與所述第四面片也均不相交時,確定第一區(qū)別對象和所述第二區(qū)別對象不相沖突。
6.根據(jù)權(quán)利要求I所述的協(xié)同建立方法,其特征在于,所述協(xié)同建立方法還包括 獲取第三區(qū)別對象,其中,所述第三區(qū)別對象為第三模型文件中與原始模型文件中的區(qū)別對象,所述第三模型文件為第三協(xié)同節(jié)點對所述原始模型文件進(jìn)行編輯后的模型文件,所述第三協(xié)同節(jié)點為CAD編輯系統(tǒng)中對所述原始模型文件進(jìn)行編輯的節(jié)點,并且所述第三協(xié)同節(jié)點與所述第一協(xié)同節(jié)點和所述第二協(xié)同節(jié)點均為不同的節(jié)點, 在得到所述第一目標(biāo)CAD模型之后,所述協(xié)同建立方法還包括 獲取所述第一目標(biāo)CAD模型中模型文件中與所述原始模型文件中的區(qū)別對象,得到第四區(qū)別對象; 判斷所述第三區(qū)別對象和所述第四區(qū)別對象是否相沖突;在判斷出所述第三區(qū)別對象和所述第四區(qū)別對象不相沖突時,合并所述第三區(qū)別對象和所述第四區(qū)別對象至所述第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型;以及在判斷出所述第三區(qū)別對象和所述第四區(qū)別對象相沖突時,接收用戶對所述第三區(qū)別對象和所述第四區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至所述第一目標(biāo)CAD模型的模型文件中,得到所述第二目標(biāo)CAD模型。
7.—種CAD模型的協(xié)同建立裝置,其特征在于,包括 第一獲取單元,用于獲取第一區(qū)別對象,其中,所述第一區(qū)別對象為第一模型文件中與原始模型文件中的區(qū)別對象,所述第一模型文件為第一協(xié)同節(jié)點對所述原始模型文件進(jìn)行編輯后的模型文件,所述第一協(xié)同節(jié)點為CAD編輯系統(tǒng)中對所述原始模型文件進(jìn)行編輯的節(jié)點; 第二獲取單元,用于獲取第二區(qū)別對象,其中,所述第二區(qū)別對象為第二模型文件中與原始模型文件中的區(qū)別對象,所述第二模型文件為第二協(xié)同節(jié)點對所述原始模型文件進(jìn)行編輯后的模型文件,所述第二協(xié)同節(jié)點為CAD編輯系統(tǒng)中對所述原始模型文件進(jìn)行編輯的節(jié)點,并且所述第二協(xié)同節(jié)點與所述第一協(xié)同節(jié)點為不同的節(jié)點; 第一判斷單元,用于判斷所述第一區(qū)別對象和所述第二區(qū)別對象是否相沖突; 第一合并單元,用于在判斷出所述第一區(qū)別對象和所述第二區(qū)別對象不相沖突時,合并所述第一區(qū)別對象和所述第二區(qū)別對象至所述原始模型文件中,得到第一目標(biāo)CAD模型;以及 第二合并單元,用于在判斷出所述第一區(qū)別對象和所述第二區(qū)別對象相沖突時,接收用戶對所述第一區(qū)別對象和所述第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至所述原始模型文件中,得到所述第一目標(biāo)CAD模型。
8.根據(jù)權(quán)利要求7所述的協(xié)同建立裝置,其特征在于,所述第一區(qū)別對象包括第一面片,所述第二區(qū)別對象包括第二面片,所述第一判斷單元包括 判斷子單元,用于判斷所述第一面片與所述第二面片是否相交, 其中,在判斷出所述第一面片與所述第二面片相交時,確定所述第一區(qū)別對象和所述第二區(qū)別對象相沖突;以及 在判斷出所述第一面片與所述第二面片不相交時,確定所述第一區(qū)別對象和所述第二區(qū)別對象不相沖突。
9.根據(jù)權(quán)利要求7所述的協(xié)同建立裝置,其特征在于,所述第一區(qū)別對象包括第一面片和第三面片,和/或所述第二區(qū)別對象包括第二面片和第四面片,其中,所述第一判斷單元包括 第一判斷子單元,用于分別判斷所述第一面片和所述第三面片與所述第二面片是否相交;以及 第二判斷子單元,用于分別判斷所述第一面片和所述第三面片與所述第四面片是否相交, 其中,在判斷出所述第一面片或所述第三面片與所述第二面片相交時,或在判斷出所述第一面片或所述第三面片與所述第四面片相交時,確定第一區(qū)別對象和所述第二區(qū)別對象相沖突;以及 在判斷出所述第一面片和所述第三面片與所述第二面片均不相交時,并且所述第一面片和所述第三面片與所述第四面片也均不相交時,確定第一區(qū)別對象和所述第二區(qū)別對象不相沖突。
10.根據(jù)權(quán)利要求7所述的協(xié)同建立裝置,其特征在于,所述協(xié)同建立裝置還包括 第三獲取單元,用于獲取第三區(qū)別對象,其中,所述第三區(qū)別對象為第三模型文件中與原始模型文件中的區(qū)別對象,所述第三模型文件為第三協(xié)同節(jié)點對所述原始模型文件進(jìn)行編輯后的模型文件,所述第三協(xié)同節(jié)點為CAD編輯系統(tǒng)中對所述原始模型文件進(jìn)行編輯的節(jié)點,并且所述第三協(xié)同節(jié)點與所述第一協(xié)同節(jié)點和所述第二協(xié)同節(jié)點均為不同的節(jié)點;第四獲取單元,用于獲取所述第一目標(biāo)CAD模型中模型文件中與所述原始模型文件中的區(qū)別對象,得到第四區(qū)別對象; 第二判斷單元,用于判斷所述第三區(qū)別對象和所述第四區(qū)別對象是否相沖突; 第三合并單元,用于在判斷出所述第三區(qū)別對象和所述第四區(qū)別對象不相沖突時,合并所述第三區(qū)別對象和所述第四區(qū)別對象至所述第一目標(biāo)CAD模型的模型文件中,得到第二目標(biāo)CAD模型;以及 第四合并單元,用于在判斷出所述第三區(qū)別對象和所述第四區(qū)別對象相沖突時,接收用戶對所述第三區(qū)別對象和所述第四區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至所述第一目標(biāo)CAD模型的模型文件中,得到所述第二目標(biāo)CAD模型。
全文摘要
本發(fā)明公開了一種CAD模型的協(xié)同建立方法和裝置。其中,CAD模型的協(xié)同建立方法包括獲取第一區(qū)別對象;獲取第二區(qū)別對象;判斷第一區(qū)別對象和第二區(qū)別對象是否相沖突;在判斷出第一區(qū)別對象和第二區(qū)別對象不相沖突時,合并第一區(qū)別對象和第二區(qū)別對象至原始模型文件中,得到第一目標(biāo)CAD模型;以及在判斷出第一區(qū)別對象和第二區(qū)別對象相沖突時,接收用戶對第一區(qū)別對象和第二區(qū)別對象的選擇指令,并將用戶選擇的區(qū)別對象合并至原始模型文件中,得到第一目標(biāo)CAD模型。通過本發(fā)明,解決了現(xiàn)有技術(shù)中CAD模型建模周期較長的問題,進(jìn)而達(dá)到了提高CAD模型的建模效率的效果。
文檔編號G06F17/50GK102982213SQ201210519649
公開日2013年3月20日 申請日期2012年12月6日 優(yōu)先權(quán)日2012年12月6日
發(fā)明者宋智廣 申請人:北京數(shù)碼大方科技股份有限公司