基于特征識(shí)別的計(jì)算機(jī)模型裝配處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種基于特征識(shí)別的計(jì)算機(jī)模型裝配處 理方法及裝置。
【背景技術(shù)】
[0002] 隨著三維CAD軟件在制造業(yè)的廣泛應(yīng)用,其產(chǎn)品三維模型所承載的信息量越來(lái)越 大,產(chǎn)品制造生命周期(PDM)的任何階段都有可能拿到三維模型進(jìn)行瀏覽,三維模型的展 示應(yīng)用貫穿于整個(gè)PDM階段,三維模型的顯示數(shù)據(jù)也是如此。此外,互聯(lián)網(wǎng)的技術(shù)和應(yīng)用的 推廣,三維模型的顯示數(shù)據(jù)也承載著展示產(chǎn)品,快速溝通的數(shù)據(jù)載體,使得三維模型的顯示 數(shù)據(jù)存在周期得到了極大的延伸。
[0003] 在三維模型的顯示數(shù)據(jù)的應(yīng)用當(dāng)中,有一類(lèi)典型的應(yīng)用就是裝配,如何將沒(méi)有精 確幾何表達(dá)數(shù)據(jù)的三維模型精確的裝配起來(lái)成為了技術(shù)的瓶頸。
[0004] 1、基于精確幾何模型數(shù)據(jù)的裝配技術(shù)。此類(lèi)技術(shù)計(jì)算精確,并且應(yīng)用廣泛,是主流 CAD軟件使用的裝配方法,但是處理的數(shù)據(jù)是精確的幾何數(shù)據(jù),面對(duì)沒(méi)有幾何數(shù)據(jù)的三維展 示數(shù)據(jù)的時(shí)候就束手無(wú)策了。例如,幾何約束求解器等三維裝配解決方案就是屬于這類(lèi)技 術(shù)。
[0005] 2、基于三維坐標(biāo)架的模型移動(dòng)技術(shù)。將單個(gè)模型進(jìn)行基于三維坐標(biāo)架的坐標(biāo)變 換,直接將模型在空間坐標(biāo)系中進(jìn)行坐標(biāo)變換,可以將模型放置在任意位置,這樣的確可以 達(dá)到裝配的目的,而且不依賴于模型數(shù)據(jù)。因此這個(gè)方法可以處理沒(méi)有幾何數(shù)據(jù)的三維展 示數(shù)據(jù)。也是目前裝配三維展示數(shù)據(jù)的常用方法。但是這個(gè)方法需要將單個(gè)模型進(jìn)行多次 位移,旋轉(zhuǎn)變換,變化次數(shù)繁多。如圖1所示的兩個(gè)零件的計(jì)算機(jī)模型,將上面零件的計(jì)算 機(jī)模型扣在下面零件的計(jì)算機(jī)模型上凸起的鍵上。由于沒(méi)有幾何數(shù)據(jù),所以無(wú)法用傳統(tǒng)的 技術(shù)進(jìn)行如圖2所示的"同軸"和"貼合"裝配。只能如圖3所示將把上面的圓柱豎起來(lái),然 后再把圓柱移到凸起鍵的頂面中心上,而由于沒(méi)有幾何數(shù)據(jù),此時(shí)卻無(wú)法定位頂面的中心, 造成無(wú)法裝配。
[0006] 針對(duì)現(xiàn)有技術(shù)中計(jì)算機(jī)模型沒(méi)有幾何數(shù)據(jù)的三維展示數(shù)據(jù)時(shí)裝配效率低的問(wèn)題, 目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的主要目的在于提供一種基于特征識(shí)別的計(jì)算機(jī)模型裝配處理方法及裝 置,以解決現(xiàn)有技術(shù)中計(jì)算機(jī)模型沒(méi)有幾何數(shù)據(jù)的三維展示數(shù)據(jù)時(shí)裝配效率低的問(wèn)題。
[0008] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于特征識(shí)別的計(jì)算機(jī) 模型裝配處理方法。
[0009] 根據(jù)本發(fā)明的基于特征識(shí)別的計(jì)算機(jī)模型裝配處理方法包括:確定待裝配計(jì)算機(jī) 模型,其中,待裝配計(jì)算機(jī)模型為需要進(jìn)行裝配的計(jì)算機(jī)模型;確定待裝配計(jì)算機(jī)模型的三 維展示數(shù)據(jù),其中,三維展示數(shù)據(jù)為組成待裝配計(jì)算機(jī)模型的數(shù)據(jù)單元;根據(jù)待裝配計(jì)算機(jī) 模型的三維展示數(shù)據(jù)提取裝配特征,其中,裝配特征為用于反映待裝配計(jì)算機(jī)模型的特征 信息的特征;以及根據(jù)裝配特征對(duì)待裝配計(jì)算機(jī)模型執(zhí)行裝配處理。
[0010] 進(jìn)一步地,根據(jù)待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)提取裝配特征包括:獲取外部 輸入的特征需求信息,其中,特征需求信息是基于待裝配計(jì)算機(jī)模型的特征需求的信息;根 據(jù)外部輸入的特征需求信息在待裝配計(jì)算機(jī)模型中獲取備選特征,其中,備選特征為待裝 配計(jì)算機(jī)模型的備選裝配特征;判斷待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)是否符合備選特 征;如果待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)符合備選特征,生成待裝配計(jì)算機(jī)模型對(duì)應(yīng)的 裝配特征;如果待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)不符合備選特征,判斷能否繼續(xù)獲取備 選特征;如果判斷出不能繼續(xù)獲取備選特征,根據(jù)剩下的備選特征生成待裝配計(jì)算機(jī)模型 對(duì)應(yīng)的裝配特征;以及如果判斷出能繼續(xù)獲取備選特征,繼續(xù)獲取備選特征。
[0011] 進(jìn)一步地,在判斷待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)是否符合備選幾何之后,在 生成待裝配計(jì)算機(jī)模型對(duì)應(yīng)的裝配特征之前,該方法還包括:確定備選特征對(duì)應(yīng)的三維展 示數(shù)據(jù);以及對(duì)三維展示數(shù)據(jù)進(jìn)行分組,其中,生成待裝配計(jì)算機(jī)模型對(duì)應(yīng)的裝配特征包 括:按照三維展示數(shù)據(jù)的分組生成各組對(duì)應(yīng)的裝配特征。
[0012] 進(jìn)一步地,根據(jù)裝配特征對(duì)待裝配計(jì)算機(jī)模型執(zhí)行裝配處理包括:根據(jù)裝配特征 確定待選裝配方案;接收外部輸入的選擇指令,其中,選擇指令為用于指示對(duì)待選裝配方案 進(jìn)行選擇的指令;確定選擇指令對(duì)應(yīng)的裝配方案;以及根據(jù)選擇指令對(duì)應(yīng)的裝配方案對(duì)待 裝配計(jì)算機(jī)模型執(zhí)行裝配。
[0013] 進(jìn)一步地,根據(jù)裝配特征對(duì)待裝配計(jì)算機(jī)模型執(zhí)行裝配處理包括:接收外部輸入 的裝配需求信息,其中,裝配需求表示對(duì)待裝配計(jì)算機(jī)模型的裝配需求的信息;根據(jù)裝配需 求信息和提取的裝配特征,自動(dòng)選擇符合預(yù)設(shè)要求的裝配方案;以及根據(jù)裝配方案,對(duì)待裝 配計(jì)算機(jī)模型進(jìn)行裝配。
[0014] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種基于特征識(shí)別的計(jì)算機(jī) 模型裝配處理裝置。
[0015] 根據(jù)本發(fā)明的基于特征識(shí)別的計(jì)算機(jī)模型裝配處理裝置包括:第一確定單元,用 于確定待裝配計(jì)算機(jī)模型,其中,待裝配計(jì)算機(jī)模型為需要進(jìn)行裝配的計(jì)算機(jī)模型;第二確 定單元,用于確定待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù),其中,三維展示數(shù)據(jù)為組成待裝配計(jì) 算機(jī)模型的數(shù)據(jù)單元;提取單元,用于根據(jù)待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)提取裝配特 征,其中,裝配特征為用于反映待裝配計(jì)算機(jī)模型的特征信息的特征;以及裝配單元,用于 根據(jù)裝配特征對(duì)待裝配計(jì)算機(jī)模型執(zhí)行裝配處理。
[0016] 進(jìn)一步地,該提取單元包括:第一獲取模塊,用于獲取外部輸入的特征需求信息, 其中,特征需求信息是基于待裝配計(jì)算機(jī)模型的特征需求的信息;第二獲取模塊,用于根據(jù) 外部輸入的特征需求信息在待裝配計(jì)算機(jī)模型中獲取備選特征,其中,備選特征為待裝配 計(jì)算機(jī)模型的備選裝配特征;第一判斷模塊,用于判斷待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù) 是否符合備選特征;第一生成模塊,用于在待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)符合備選特 征的情況下,生成待裝配計(jì)算機(jī)模型對(duì)應(yīng)的裝配特征;第二判斷模塊,用于在待裝配計(jì)算機(jī) 模型的三維展示數(shù)據(jù)不符合備選特征的情況下,判斷能否繼續(xù)獲取備選特征;第二生成模 塊,用于在判斷出不能繼續(xù)獲取備選特征的情況下,根據(jù)剩下的備選特征生成待裝配計(jì)算 機(jī)模型對(duì)應(yīng)的裝配特征;以及第三獲取模塊,用于在判斷出能繼續(xù)獲取備選特征的情況下, 繼續(xù)獲取備選特征。
[0017] 進(jìn)一步地,該裝置還包括:第三確定單元,用于確定備選特征對(duì)應(yīng)的三維展示數(shù) 據(jù);以及分組單元,用于對(duì)三維展示數(shù)據(jù)進(jìn)行分組,其中,生成待裝配計(jì)算機(jī)模型對(duì)應(yīng)的裝 配特征包括:按照三維展示數(shù)據(jù)的分組生成各組對(duì)應(yīng)的裝配特征。
[0018] 進(jìn)一步地,該裝配單元還包括:第一確定模塊,用于根據(jù)裝配特征確定待選裝配方 案;第一接收模塊,用于接收外部輸入的選擇指令,其中,選擇指令為用于指示對(duì)待選裝配 方案進(jìn)行選擇的指令;第二確定模塊,用于確定選擇指令對(duì)應(yīng)的裝配方案;以及第一裝配 模塊,用于根據(jù)選擇指令對(duì)應(yīng)的裝配方案對(duì)待裝配計(jì)算機(jī)模型執(zhí)行裝配。
[0019] 進(jìn)一步地,該裝配單元還包括:第二接收模塊,用于接收外部輸入的裝配需求信 息,其中,裝配需求表示對(duì)待裝配計(jì)算機(jī)模型的裝配需求的信息;選擇模塊,用于根據(jù)裝配 需求信息和提取的裝配特征,自動(dòng)選擇符合預(yù)設(shè)要求的裝配方案;以及第二裝配模塊,用于 根據(jù)裝配方案,對(duì)待裝配計(jì)算機(jī)模型進(jìn)行裝配。
[0020] 通過(guò)本發(fā)明,采用以下步驟:確定待裝配計(jì)算機(jī)模型,其中,待裝配計(jì)算機(jī)模型為 需要進(jìn)行裝配的計(jì)算機(jī)模型;確定待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù),其中,三維展示數(shù)據(jù) 為組成待裝配計(jì)算機(jī)模型的數(shù)據(jù)單元;根據(jù)待裝配計(jì)算機(jī)模型的三維展示數(shù)據(jù)提取裝配特 征,其中,裝配特征為用于反映待裝配計(jì)算機(jī)模型的特征信息的特征;以及根據(jù)裝配特征對(duì) 待裝配計(jì)算機(jī)模型執(zhí)行裝配處理,解決了現(xiàn)有技術(shù)中計(jì)算機(jī)模型沒(méi)有幾何數(shù)據(jù)的三維展示 數(shù)據(jù)時(shí)裝配效率低的問(wèn)題,進(jìn)而達(dá)到了提高裝配計(jì)算機(jī)模型的效率的效果。
【附圖說(shuō)明】
[0021] 構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意