本發(fā)明涉及計(jì)算機(jī)三維建模,尤其涉及一種三維幾何建模的歷史流程數(shù)據(jù)管理方法、裝置及相關(guān)設(shè)備。
背景技術(shù):
1、cad軟件以幾何建模內(nèi)核引擎為核心建立,為設(shè)計(jì)人員提供一系列工具用于設(shè)計(jì)、測(cè)試、分析、信息存儲(chǔ)等,廣泛應(yīng)用于建筑、機(jī)械、電子、船舶、航空航天等多個(gè)領(lǐng)域。設(shè)計(jì)人員在使用?cad?軟件進(jìn)行實(shí)體建模的過程中,需要對(duì)模型進(jìn)行反復(fù)的修改,這就需要?cad的幾何建模內(nèi)核能夠提供完善高效的模型狀態(tài)管理功能,實(shí)現(xiàn)對(duì)歷史數(shù)據(jù)進(jìn)行有效管理,使得設(shè)計(jì)人員可以執(zhí)行撤銷與重做等操作,修正設(shè)計(jì)過程的誤操作,或者在遇到異常操作時(shí)能夠恢復(fù)到之前正確的狀態(tài),進(jìn)而提高軟件的易用性和準(zhǔn)確性。歷史數(shù)據(jù)管理即歷史流管理是為滿足不同需求,對(duì)模型的變更情況進(jìn)行記錄、跟蹤、維護(hù)和控制的過程。相關(guān)技術(shù)中,使用類似數(shù)據(jù)庫(kù)日志系統(tǒng)的方法,每個(gè)歷史條目包含操作的輸入和輸出,通過對(duì)歷史條目進(jìn)行后向遍歷來達(dá)到模型的某個(gè)中間狀態(tài)。傳統(tǒng)cad系統(tǒng)基于特征參數(shù)化建立,通過對(duì)實(shí)體模型添加額外的特征信息來輔助整個(gè)建模過程。但基于特征參數(shù)化的cad系統(tǒng)中除了模型本身,還包含與模型設(shè)計(jì)過程相關(guān)的信息,而類似數(shù)據(jù)庫(kù)日志系統(tǒng)的方法專注于一個(gè)完整操作本身,并不能對(duì)與模型設(shè)計(jì)過程相關(guān)的信息進(jìn)行管理。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種三維幾何建模的歷史流程數(shù)據(jù)管理方法、裝置及相關(guān)設(shè)備,用以解決傳統(tǒng)歷史流程數(shù)據(jù)管理方法不能對(duì)cad系統(tǒng)中與模型設(shè)計(jì)過程相關(guān)的信息進(jìn)行管理的缺陷。
2、本發(fā)明提供一種三維幾何建模的歷史流程數(shù)據(jù)管理方法,包括:
3、創(chuàng)建層次化數(shù)據(jù)結(jié)構(gòu),所述層次化數(shù)據(jù)結(jié)構(gòu)包括歷史流層、差狀態(tài)層、公告板層和公告層;
4、通過所述歷史流層獲取三維幾何模型待切換的目標(biāo)狀態(tài);
5、通過所述差狀態(tài)層分析三維幾何模型的最新狀態(tài)與所述目標(biāo)狀態(tài)的差量;
6、通過所述公告板層將所述差量轉(zhuǎn)換為模型完整操作信息;
7、通過所述公告層將所述模型完整操作信息轉(zhuǎn)換為原子操作信息,將每個(gè)原子操作作為一個(gè)公告,通過滾動(dòng)對(duì)應(yīng)公告使所述三維幾何模型切換到所述目標(biāo)狀態(tài)。
8、根據(jù)本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法,所述原子操作包括創(chuàng)建操作、修改操作和刪除操作,所述方法還包括:
9、將生成新的模型實(shí)體記錄為創(chuàng)建操作;
10、將對(duì)模型實(shí)體的屬性修改記錄為修改操作;
11、將刪除模型實(shí)體記錄為刪除操作;
12、在修改操作過程中對(duì)舊實(shí)體進(jìn)行一次拷貝并記錄操作信息,滾動(dòng)時(shí)用舊實(shí)體替換新實(shí)體,以切換單個(gè)實(shí)體狀態(tài)。
13、根據(jù)本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法,還包括:
14、對(duì)多個(gè)原子操作使用封裝好的宏塊生成公告板,每個(gè)公告板對(duì)應(yīng)對(duì)所述三維幾何模型的一個(gè)完整操作。
15、根據(jù)本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法,還包括:
16、在所述公告板層捕獲對(duì)所述三維幾何模型的一個(gè)完整操作中出現(xiàn)的錯(cuò)誤和異常,在所述完整操作結(jié)束或下一個(gè)完整操作開始時(shí),回退錯(cuò)誤狀態(tài)下的模型。
17、根據(jù)本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法,所述差狀態(tài)層包括多個(gè)公告板,通過滾動(dòng)對(duì)應(yīng)公告使所述三維幾何模型切換到所述目標(biāo)狀態(tài),包括:
18、根據(jù)所述目標(biāo)狀態(tài)滾動(dòng)對(duì)應(yīng)差狀態(tài),差狀態(tài)滾動(dòng)時(shí),會(huì)將包含的公告板依次進(jìn)行滾動(dòng),所述公告板的滾動(dòng)帶動(dòng)其所包含的公告滾動(dòng),將三維幾何模型切換到所述目標(biāo)狀態(tài)。
19、根據(jù)本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法,所述歷史流層為樹結(jié)構(gòu),所述方法還包括:
20、將每次差狀態(tài)回滾作為所述樹結(jié)構(gòu)的一個(gè)分支,從多個(gè)分支中選擇一個(gè)分支切換到最新狀態(tài)。
21、根據(jù)本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法,還包括:
22、將模型實(shí)體的生命周期與所述樹結(jié)構(gòu)生命周期綁定,對(duì)所述樹結(jié)構(gòu)進(jìn)行剪枝或者刪除整個(gè)所述樹結(jié)構(gòu)時(shí),釋放模型實(shí)體的內(nèi)存。
23、本發(fā)明還提供一種三維幾何建模的歷史流程數(shù)據(jù)管理裝置,包括:
24、創(chuàng)建模塊,用于創(chuàng)建層次化數(shù)據(jù)結(jié)構(gòu),所述層次化數(shù)據(jù)結(jié)構(gòu)包括歷史流層、差狀態(tài)層、公告板層和公告層;
25、獲取模塊,用于通過所述歷史流層獲取三維幾何模型待切換的目標(biāo)狀態(tài);
26、分析模塊,用于通過所述差狀態(tài)層分析三維幾何模型的最新狀態(tài)與所述目標(biāo)狀態(tài)的差量;
27、轉(zhuǎn)換模塊,用于通過所述公告板層將所述差量轉(zhuǎn)換為模型完整操作信息;
28、回滾模塊,用于通過所述公告層將所述模型完整操作信息轉(zhuǎn)換為原子操作信息,將每個(gè)原子操作作為一個(gè)公告,通過滾動(dòng)對(duì)應(yīng)公告使所述三維幾何模型切換到所述目標(biāo)狀態(tài)。
29、本發(fā)明還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一項(xiàng)所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法。
30、本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法。
31、本發(fā)明提供的三維幾何建模的歷史流程數(shù)據(jù)管理方法、裝置及相關(guān)設(shè)備,通過創(chuàng)建層次化數(shù)據(jù)結(jié)構(gòu),所述層次化數(shù)據(jù)結(jié)構(gòu)包括歷史流層、差狀態(tài)層、公告板層和公告層;通過所述歷史流層獲取三維幾何模型待切換的目標(biāo)狀態(tài);通過所述差狀態(tài)層分析三維幾何模型的最新狀態(tài)與所述目標(biāo)狀態(tài)的差量;通過所述公告板層將所述差量轉(zhuǎn)換為模型完整操作信息;通過所述公告層將所述模型完整操作信息轉(zhuǎn)換為原子操作信息,將每個(gè)原子操作作為一個(gè)公告,通過滾動(dòng)對(duì)應(yīng)公告使所述三維幾何模型切換到所述目標(biāo)狀態(tài),通過創(chuàng)建層次化的數(shù)據(jù)結(jié)構(gòu),為用戶提供一個(gè)穩(wěn)定可靠的狀態(tài)轉(zhuǎn)換機(jī)制,易于追蹤和審計(jì)模型的變化歷史,并且將所述模型完整操作信息轉(zhuǎn)換為原子操作信息,可以實(shí)現(xiàn)對(duì)與模型設(shè)計(jì)過程相關(guān)的信息進(jìn)行管理。
1.一種三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,所述原子操作包括創(chuàng)建操作、修改操作和刪除操作,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求1所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求3所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,所述差狀態(tài)層包括多個(gè)公告板,通過滾動(dòng)對(duì)應(yīng)公告使所述三維幾何模型切換到所述目標(biāo)狀態(tài),包括:
6.根據(jù)權(quán)利要求5所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,所述歷史流層為樹結(jié)構(gòu),所述方法還包括:
7.根據(jù)權(quán)利要求6所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法,其特征在于,還包括:
8.一種三維幾何建模的歷史流程數(shù)據(jù)管理裝置,其特征在于,包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法。
10.一種非暫態(tài)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的三維幾何建模的歷史流程數(shù)據(jù)管理方法。