專(zhuān)利名稱(chēng):圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)及方法。
背景技術(shù):
目前,模具設(shè)計(jì)人員在進(jìn)行模具設(shè)計(jì)時(shí)是將模具圖檔分成各個(gè)局部圖形進(jìn)行設(shè)計(jì)的。在 進(jìn)行局部圖形設(shè)計(jì)時(shí),設(shè)計(jì)人員時(shí)常要從當(dāng)前設(shè)計(jì)的局部圖形界面切換到全局圖形界面及從 全局圖形界面切換到局部圖形界面進(jìn)行考量。在從局部圖形界面切換到全局圖形界面時(shí),設(shè) 計(jì)人員必須通過(guò)肉眼在全局圖形界面中査找當(dāng)前進(jìn)行設(shè)計(jì)的局部圖形,浪費(fèi)了大量時(shí)間。在 從全局圖形界面切換到局部圖形界面時(shí),由于圖檔中存在大量相似甚至完全相同的圖形使得 設(shè)計(jì)人員在界面切換時(shí)容易出現(xiàn)錯(cuò)誤
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種圖檔動(dòng)態(tài)預(yù)覽系統(tǒng),能夠在圖檔預(yù)覽時(shí)從全局圖形中標(biāo) 示出當(dāng)前設(shè)計(jì)的局部圖形的位置,并在局部圖形數(shù)據(jù)發(fā)生變化時(shí)及時(shí)更新全局圖形中的數(shù)據(jù)
此外,還有必要提供一種圖檔動(dòng)態(tài)預(yù)覽方法,能夠在圖檔預(yù)覽時(shí)從全局圖形中標(biāo)示出當(dāng) 前設(shè)計(jì)的局部圖形的位置,并在局部圖形數(shù)據(jù)發(fā)生變化時(shí)及時(shí)更新全局圖形中的數(shù)據(jù)。
一種圖檔動(dòng)態(tài)預(yù)覽系統(tǒng),該系統(tǒng)運(yùn)行于計(jì)算機(jī)主機(jī)中,該計(jì)算機(jī)主機(jī)與數(shù)據(jù)庫(kù)相連,該 圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)包括獲取模塊,用于從該數(shù)據(jù)庫(kù)中獲取圖檔的全局圖形的數(shù)據(jù)及當(dāng)前局 部圖形的數(shù)據(jù),及從獲得的全局圖形的數(shù)據(jù)中獲取用于顯示所述全局圖形的數(shù)據(jù);預(yù)覽模塊 ,用于根據(jù)獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中將所述全局圖形以只讀 的形式顯示出來(lái);所述獲取模塊還用于從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的 視窗的各個(gè)頂點(diǎn)坐標(biāo);計(jì)算模塊,用于根據(jù)所獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視 窗的繪制參數(shù);繪制模塊,用于根據(jù)計(jì)算出的繪制參數(shù),在所顯示的全局圖形中繪制當(dāng)前局 部圖形的視窗;監(jiān)控模塊,用于監(jiān)控該數(shù)據(jù)庫(kù)中當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)是否發(fā)生變化;及更 新模塊,用于在當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)發(fā)生變化時(shí),更新所顯示的全局圖形中所繪制的視窗 區(qū)域內(nèi)的圖形數(shù)據(jù)。
一種圖檔動(dòng)態(tài)預(yù)覽方法,該方法包括如下步驟從數(shù)據(jù)庫(kù)中獲取圖檔的全局圖形的數(shù)據(jù) 及當(dāng)前局部圖形的數(shù)據(jù);從獲得的全局圖形的數(shù)據(jù)中獲取用于顯示所述全局圖形的數(shù)據(jù);根據(jù)獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中將所述全局圖形以只讀的形式顯 示出來(lái);從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的視窗的各個(gè)頂點(diǎn)坐標(biāo);根據(jù)所 獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視窗的繪制參數(shù);根據(jù)計(jì)算出的繪制參數(shù),在所 顯示的全局圖形中繪制當(dāng)前局部圖形的視窗;監(jiān)控該數(shù)據(jù)庫(kù)中當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)是否發(fā) 生變化;及在當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)發(fā)生變化時(shí),更新所顯示的全局圖形中所繪制的視窗區(qū) 域內(nèi)的圖形數(shù)據(jù)。
相較于現(xiàn)有技術(shù),本發(fā)明所提供的圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)及方法,能夠在圖檔預(yù)覽時(shí)從全局 圖形中標(biāo)示出當(dāng)前設(shè)計(jì)的局部圖形的位置,并在局部圖形數(shù)據(jù)發(fā)生變化時(shí)及時(shí)更新全局圖形 中的數(shù)據(jù),提高了工作效率。
圖l是本發(fā)明圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境示意圖。 圖2是圖1中圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)10的功能模塊圖。 圖3是本發(fā)明圖檔動(dòng)態(tài)預(yù)覽方法較佳實(shí)施例的流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境示意圖。該運(yùn)行環(huán)境包 括計(jì)算機(jī)主機(jī)l、客戶(hù)機(jī)2、網(wǎng)絡(luò)3及數(shù)據(jù)庫(kù)4。圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)10運(yùn)行在計(jì)算機(jī)主機(jī)1上, 所述計(jì)算機(jī)主機(jī)1通過(guò)網(wǎng)絡(luò)3與所述客戶(hù)機(jī)2相連,該計(jì)算機(jī)主機(jī)l還與存儲(chǔ)有需進(jìn)行動(dòng)態(tài)預(yù)覽 的圖檔的數(shù)據(jù)庫(kù)4相連。
所述計(jì)算機(jī)主機(jī)1通過(guò)圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)10在圖檔的全局圖形中顯示局部圖形視圖的位 置,并動(dòng)態(tài)監(jiān)控?cái)?shù)據(jù)庫(kù)4中該局部圖形對(duì)應(yīng)數(shù)據(jù)的變化情況,當(dāng)該局部圖形對(duì)應(yīng)數(shù)據(jù)發(fā)生變 化時(shí)立即更新該局部圖形在全局圖形中的數(shù)據(jù)。
所述客戶(hù)機(jī)2提供用戶(hù)界面,用于在圖檔動(dòng)態(tài)預(yù)覽過(guò)程中相關(guān)信息的輸入和輸出。
所述網(wǎng)絡(luò)3是一種電子網(wǎng)絡(luò),其可以為互聯(lián)網(wǎng)或其它基于傳輸控制協(xié)議/國(guó)際互聯(lián)網(wǎng)協(xié)議 (Transport Control Protocol/Internet Protocol, TCP/IP)的網(wǎng)絡(luò)。
如圖2所示,是圖1中圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)10的功能模塊圖。該圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)10包括獲 取模塊100、顯示模塊102、計(jì)算模塊104、繪制模塊106、監(jiān)控模塊108及更新模塊110。
所述獲取模塊100用于從數(shù)據(jù)庫(kù)4中獲取圖檔的全局圖形的數(shù)據(jù)及當(dāng)前局部圖形的數(shù)據(jù)。 所述全局圖形的數(shù)據(jù)是指該圖檔中所有圖形的數(shù)據(jù),所述當(dāng)前局部圖形的數(shù)據(jù)是指設(shè)計(jì)人員 正在進(jìn)行設(shè)計(jì)操作的所述全局圖形中局部圖形的數(shù)據(jù)。
所述獲取模塊100還用于從獲得的全局圖形的數(shù)據(jù)中獲取用于顯示所述全局圖形的數(shù)據(jù)。所述全局圖形的數(shù)據(jù)包括圖形的屬性數(shù)據(jù)和基本圖形數(shù)據(jù),其中,所述基本圖形數(shù)據(jù)是獲 取模塊100需獲取的用于顯示所述全局圖形的數(shù)據(jù),所述基本圖形數(shù)據(jù)包括,但不限于,該 圖檔中各個(gè)圖形的顏色、線型、線寬及圖形所在圖層。
所述預(yù)覽模塊102用于根據(jù)所獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中 將所述全局圖形以只讀的形式顯示出來(lái)。用戶(hù)不能對(duì)以只讀形式顯示的所述全局圖形進(jìn)行任 何操作。
所述獲取模塊ioo還用于從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的視窗的各 個(gè)頂點(diǎn)坐標(biāo)。具體而言,當(dāng)前局部圖形的視窗為一矩形,該獲取模塊ioo用于獲取該矩形四
個(gè)頂點(diǎn)的坐標(biāo)。
所述計(jì)算模塊104用于根據(jù)獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視窗的長(zhǎng)、寬和 中心點(diǎn)坐標(biāo)。
所述繪制模塊106用于在所顯示的全局圖形中,以當(dāng)前局部圖形的視窗的中心點(diǎn)坐標(biāo)為 幾何中心,根據(jù)當(dāng)前局部圖形的視窗的長(zhǎng)和寬繪制矩形。具體而言,所述繪制模塊106是以 圖檔坐標(biāo)中與X軸平行方向?yàn)殚L(zhǎng)度方向,以與Y軸平行方向?yàn)閷挾确较騺?lái)繪制矩形的。繪制的 矩形所限定的區(qū)域即為當(dāng)前局部圖形在所顯示的全局圖形中的位置。所述繪制模塊106還將 繪制的矩形添加顏色,例如紅色,以標(biāo)示該矩形。
所述監(jiān)控模塊108用于監(jiān)控?cái)?shù)據(jù)庫(kù)4中當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)是否發(fā)生變化。
所述更新模塊110用于在當(dāng)前局部圖形的數(shù)據(jù)發(fā)生變化時(shí),更新所顯示的全局圖形中所 繪制的矩形區(qū)域內(nèi)的圖形數(shù)據(jù)。
如圖3所示,是本發(fā)明圖檔動(dòng)態(tài)預(yù)覽方法較佳實(shí)施例的流程圖。首先,步驟SIO,獲取模 塊100從數(shù)據(jù)庫(kù)4中獲取圖檔的全局圖形的數(shù)據(jù)及當(dāng)前局部圖形的數(shù)據(jù)。
步驟S12,獲取模塊100從獲得的全局圖形的數(shù)據(jù)中用于顯示所述全局圖形的數(shù)據(jù)。所述 全局圖形的數(shù)據(jù)包括圖形的屬性數(shù)據(jù)和基本圖形數(shù)據(jù),其中基本圖形數(shù)據(jù)是獲取模塊100需 獲取的用于顯示所述全局圖形的數(shù)據(jù),所述基本圖形數(shù)據(jù)是獲取模塊100需獲取的用于顯示 所述全局圖形的數(shù)據(jù),所述基本圖形數(shù)據(jù)包括,但不限于,該圖檔中各個(gè)圖形的顏色、線型 、線寬及圖形所在圖層。
步驟S14,預(yù)覽模塊102根據(jù)所獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中 將所述全局圖形以只讀的形式顯示出來(lái)。用戶(hù)不能對(duì)以只讀形式顯示的所述全局圖形進(jìn)行任 何操作。
步驟S16,獲取模塊100從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的視窗的各個(gè)頂點(diǎn)坐標(biāo)。具體而言,局部圖形的視窗為一矩形,該獲取模塊100用于獲取該矩形四個(gè)頂點(diǎn) 的坐標(biāo)。
步驟S18,計(jì)算模塊104根據(jù)所獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視窗的長(zhǎng)、寬 和中心點(diǎn)坐標(biāo)。
步驟S20,繪制模塊106在所顯示的全局圖形中,以當(dāng)前局部圖形的視窗的中心點(diǎn)坐標(biāo)為 幾何中心,根據(jù)當(dāng)前局部圖形的視窗的長(zhǎng)和寬繪制矩形視窗。具體而言,所述繪制模塊106 是以圖檔坐標(biāo)中與X軸平行方向?yàn)殚L(zhǎng)度方向,以與Y軸平行方向?yàn)閷挾确较騺?lái)繪制矩形的。繪 制的矩形所限定的區(qū)域即為當(dāng)前局部圖形在所顯示的全局圖形中的位置。所述繪制模塊106 還將繪制的矩形添加顏色,例如紅色,以標(biāo)示該矩形。
步驟S22,監(jiān)控模塊108監(jiān)控?cái)?shù)據(jù)庫(kù)4中當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)是否發(fā)生變化。 步驟S24,在當(dāng)前局部圖形的數(shù)據(jù)發(fā)生變化時(shí),更新模塊110更新所顯示的全局圖形中所 繪制的矩形區(qū)域內(nèi)的圖形數(shù)據(jù)。
權(quán)利要求
1.一種圖檔動(dòng)態(tài)預(yù)覽系統(tǒng),該系統(tǒng)運(yùn)行于計(jì)算機(jī)主機(jī)中,該計(jì)算機(jī)主機(jī)與數(shù)據(jù)庫(kù)相連,其特征在于,該圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)包括獲取模塊,用于從該數(shù)據(jù)庫(kù)中獲取圖檔的全局圖形的數(shù)據(jù)及當(dāng)前局部圖形的數(shù)據(jù),及從獲得的全局圖形的數(shù)據(jù)中獲取用于顯示所述全局圖形的數(shù)據(jù);預(yù)覽模塊,用于根據(jù)獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中將所述全局圖形以只讀的形式顯示出來(lái);所述獲取模塊還用于從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的視窗的各個(gè)頂點(diǎn)坐標(biāo);計(jì)算模塊,用于根據(jù)所獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視窗的繪制參數(shù);繪制模塊,用于根據(jù)計(jì)算出的繪制參數(shù),在所顯示的全局圖形中繪制當(dāng)前局部圖形的視窗;監(jiān)控模塊,用于監(jiān)控該數(shù)據(jù)庫(kù)中當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)是否發(fā)生變化;及更新模塊,用于在當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)發(fā)生變化時(shí),更新所顯示的全局圖形中所繪制的視窗區(qū)域內(nèi)的圖形數(shù)據(jù)。
2.如權(quán)利要求l所述的圖檔動(dòng)態(tài)預(yù)覽系統(tǒng),其特征在于,所述視窗是矩形。
3.如權(quán)利要求2所述的圖檔動(dòng)態(tài)預(yù)覽系統(tǒng),其特征在于,所述繪制 參數(shù)包括長(zhǎng)、寬和中心點(diǎn)坐標(biāo)。
4.如權(quán)利要求3所述的圖檔動(dòng)態(tài)預(yù)覽系統(tǒng),其特征在于,所述繪制 模塊是以計(jì)算的中心點(diǎn)坐標(biāo)為幾何中心,根據(jù)計(jì)算的長(zhǎng)和寬來(lái)繪制所述視窗,其中,長(zhǎng)度方 向?yàn)閳D檔坐標(biāo)中與X軸平行方向,寬度方向?yàn)榕cY軸平行方向。
5. 一種圖檔動(dòng)態(tài)預(yù)覽方法,其特征在于,該方法包括如下步驟 從數(shù)據(jù)庫(kù)中獲取圖檔的全局圖形的數(shù)據(jù)及當(dāng)前局部圖形的數(shù)據(jù); 從獲得的全局圖形的數(shù)據(jù)中獲取用于顯示所述全局圖形的數(shù)據(jù);根據(jù)獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中將所述全局圖形以只讀 的形式顯示出來(lái);從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的視窗的各個(gè)頂點(diǎn)坐標(biāo); 根據(jù)所獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視窗的繪制參數(shù); 根據(jù)計(jì)算出的繪制參數(shù),在所顯示的全局圖形中繪制當(dāng)前局部圖形的視窗; 監(jiān)控該數(shù)據(jù)庫(kù)中當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)是否發(fā)生變化;及在當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)發(fā)生變化時(shí),更新所顯示的全局圖形中所繪制的視窗區(qū)域內(nèi) 的圖形數(shù)據(jù)。
6 如權(quán)利要求5所述的圖檔動(dòng)態(tài)預(yù)覽方法,其特征在于,所述視窗是矩形。
7 如權(quán)利要求6所述的圖檔動(dòng)態(tài)預(yù)覽方法,其特征在于,所述繪制 參數(shù)包括長(zhǎng)、寬和中心點(diǎn)坐標(biāo)。
8 如權(quán)利要求7所述的圖檔動(dòng)態(tài)預(yù)覽方法,其特征在于,所述在所 顯示的全局圖形中繪制當(dāng)前局部圖形的視窗是以計(jì)算的中心點(diǎn)坐標(biāo)為幾何中心,根據(jù)計(jì)算的 長(zhǎng)和寬來(lái)繪制所述視窗,其中,長(zhǎng)度方向?yàn)閳D檔坐標(biāo)中與X軸平行方向,寬度方向?yàn)榕cY軸平 行方向。
全文摘要
一種圖檔動(dòng)態(tài)預(yù)覽方法,該方法包括如下步驟從數(shù)據(jù)庫(kù)中獲取圖檔的全局圖形的數(shù)據(jù)及當(dāng)前局部圖形的數(shù)據(jù);從獲得的全局圖形的數(shù)據(jù)中獲取用于顯示所述全局圖形的數(shù)據(jù);根據(jù)獲取的用于顯示所述全局圖形的數(shù)據(jù),在新的空白圖檔中將所述全局圖形以只讀的形式顯示出來(lái);從獲得的當(dāng)前局部圖形的數(shù)據(jù)中獲取當(dāng)前局部圖形的視窗的各個(gè)頂點(diǎn)坐標(biāo);根據(jù)所獲取的各個(gè)頂點(diǎn)的坐標(biāo)計(jì)算當(dāng)前局部圖形的視窗的繪制參數(shù);根據(jù)計(jì)算出的繪制參數(shù),在所顯示的全局圖形中繪制當(dāng)前局部圖形的視窗;及在當(dāng)前局部圖形對(duì)應(yīng)數(shù)據(jù)發(fā)生變化時(shí),更新所顯示的全局圖形中所繪制的視窗區(qū)域內(nèi)的圖形數(shù)據(jù)。另外,本發(fā)明還提供一種圖檔動(dòng)態(tài)預(yù)覽系統(tǒng)。
文檔編號(hào)G06F17/30GK101599093SQ20081030193
公開(kāi)日2009年12月9日 申請(qǐng)日期2008年6月2日 優(yōu)先權(quán)日2008年6月2日
發(fā)明者常春明 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司