專利名稱:計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種報(bào)告生成系統(tǒng)及方法,特別是一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)及方法。
背景技術(shù):
近年來,隨著計(jì)算機(jī)硬件性能的提高及價(jià)格的降低,計(jì)算機(jī)的使用越來越廣泛。計(jì)算機(jī)輔助設(shè)計(jì)(Computer-Aided Design,CAD)能夠縮短設(shè)計(jì)時(shí)間,提高設(shè)計(jì)的準(zhǔn)確性,且修改方便,所以在機(jī)械、建筑等行業(yè)被大量的引入。
傳統(tǒng)的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告需要操作者在制圖時(shí)畫出圖框,并設(shè)定其樣式,因此,不同的操作者可能有不同的圖框和樣式設(shè)定。在打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告時(shí),首先選擇需要打印的范圍,然后選擇打印機(jī)的型號(hào),最后選擇打印的紙張、比例及線型等,整個(gè)過程比較麻煩,需要花費(fèi)一定的時(shí)間及人力。中華人民共和國(guó)國(guó)家知識(shí)產(chǎn)權(quán)局第98105949號(hào)專利申請(qǐng)案,名稱為“CAD圖形顯示方法和裝置以及圖形顯示處理程序的記錄媒體”提供了一種采用CAD系統(tǒng)表示一個(gè)物體的技術(shù),該物體通過一組圖形來表示。但是,該專利申請(qǐng)案沒有揭示如何生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,并如何打印出來。
所以需要提供一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)及方法,其可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,并能按照要求的模板樣式打印。
發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng),其可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。該系統(tǒng)包括一應(yīng)用服務(wù)器、多個(gè)打印機(jī)及一數(shù)據(jù)庫(kù)。應(yīng)用服務(wù)器用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,其包括一報(bào)告信息接收模塊、一頁(yè)面名判斷模塊及一主處理模塊。報(bào)告信息接收模塊用于接收操作者輸入的報(bào)告信息,如文件名、頁(yè)面名、操作者、日期、模板樣式路徑及圖標(biāo)路徑等。頁(yè)面名判斷模塊用于根據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的信息,判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在。主處理模塊用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。該主處理模塊包括一頁(yè)面建立子模塊用于新建頁(yè)面,并將新頁(yè)面更名為上述接收的頁(yè)面名;一模板打開子模塊用于根據(jù)模板樣式路徑,在上述新建的頁(yè)面中打開模板樣式,該模板樣式包括背景顏色、表頭顏色、表頭形狀、線條、紙張及打印機(jī)等設(shè)置;一圖塊獲取子模塊用于獲取計(jì)算機(jī)輔助設(shè)計(jì)程序中的計(jì)算機(jī)輔助設(shè)計(jì)圖塊,該計(jì)算機(jī)輔助設(shè)計(jì)圖塊由一個(gè)或多個(gè)在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)下繪制的圖組成;一圖塊插入子模塊用于將上述獲取的計(jì)算機(jī)輔助設(shè)計(jì)圖塊插入到上述打開的模板樣式中;一報(bào)告表頭填寫子模塊用于根據(jù)接收的報(bào)告信息,填寫報(bào)告表頭內(nèi)容,該報(bào)告表頭內(nèi)容包括文件名、頁(yè)面名、操作者、日期等;一圖標(biāo)插入子模塊用于根據(jù)圖標(biāo)路徑,將選擇的圖標(biāo)插入到上述打開的模板樣式中,該圖標(biāo)是一種標(biāo)識(shí),其為代表一定意義的圖片,如表示該計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告由某公司或某部門制定;一坐標(biāo)軸建立子模塊用于為上述插入的計(jì)算機(jī)輔助設(shè)計(jì)圖塊建立坐標(biāo)軸。打印機(jī)用于打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。數(shù)據(jù)庫(kù)用于存儲(chǔ)計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告及其相關(guān)信息,如計(jì)算機(jī)輔助設(shè)計(jì)圖塊、模板樣式、圖標(biāo)及操作者輸入的報(bào)告信息等。
本發(fā)明還提供一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,該方法包括以下步驟(a)報(bào)告信息接收模塊接收操作者輸入的報(bào)告信息;(b)頁(yè)面名判斷模塊判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在,如果該頁(yè)面名已經(jīng)存在,則返回步驟(a),如果該頁(yè)面名不存在,則以該頁(yè)面名作為計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告的頁(yè)面名;(c)主處理模塊執(zhí)行相應(yīng)子模塊,生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告;(d)打印機(jī)打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。
利用本發(fā)明,可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,并能按照要求的模板樣式打印。
圖1是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)的硬件架構(gòu)圖。
圖2是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)的應(yīng)用服務(wù)器的功能模塊圖。
圖3是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法的總體作業(yè)流程圖。
圖4是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法的生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告作業(yè)流程圖。
實(shí)施方式如圖1所示,是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)的硬件架構(gòu)圖。該系統(tǒng)包括一應(yīng)用服務(wù)器1、一網(wǎng)絡(luò)2、多個(gè)打印機(jī)3、一連接4及一數(shù)據(jù)庫(kù)5。其中多個(gè)打印機(jī)3利用網(wǎng)絡(luò)2與應(yīng)用服務(wù)器1相連,網(wǎng)絡(luò)2可以是一企業(yè)內(nèi)部網(wǎng)(Intranet),也可以是互聯(lián)網(wǎng)(Internet)或其它類型通訊網(wǎng)路。應(yīng)用服務(wù)器1利用連接4與數(shù)據(jù)庫(kù)5相連,連接4是一種數(shù)據(jù)庫(kù)連接,如開放式數(shù)據(jù)庫(kù)連接(Open DatabaseConnectivity,ODBC),或者Java數(shù)據(jù)庫(kù)連接(Java DatabaseConnectivity,JDBC)。
應(yīng)用服務(wù)器1用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,并通過打印機(jī)3將生成的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告打印出來。數(shù)據(jù)庫(kù)5用于存儲(chǔ)計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告及其相關(guān)信息,如計(jì)算機(jī)輔助設(shè)計(jì)圖塊、模板樣式、圖標(biāo)及操作者輸入的報(bào)告信息等。上述計(jì)算機(jī)輔助設(shè)計(jì)圖塊由一個(gè)或多個(gè)在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)下繪制的圖組成。上述模板樣式包括背景顏色、表頭顏色、表頭形狀、線條、紙張及打印機(jī)等設(shè)置。上述圖標(biāo)是一種標(biāo)識(shí),其為代表一定意義的圖片,如表示該計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告由某公司或某部門制定。
如圖2所示,是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)的應(yīng)用服務(wù)器的功能模塊圖。應(yīng)用服務(wù)器1用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,其包括一報(bào)告信息接收模塊10、一頁(yè)面名判斷模塊11及一主處理模塊12。其中主處理模塊12包括一頁(yè)面建立子模塊120、一模板打開子模塊121、一圖塊獲取子模塊122、一圖塊插入子模塊123、一報(bào)告表頭填寫子模塊124、一圖標(biāo)插入子模塊125及一坐標(biāo)軸建立子模塊126。報(bào)告信息接收模塊10用于接收操作者輸入的報(bào)告信息,如文件名、頁(yè)面名、操作者、日期、模板樣式路徑及圖標(biāo)路徑等。一文件包括一個(gè)或多個(gè)頁(yè)面。頁(yè)面名判斷模塊11用于根據(jù)數(shù)據(jù)庫(kù)5中存儲(chǔ)的信息,判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在。主處理模塊12用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。其中,頁(yè)面建立子模塊120用于新建頁(yè)面,并將新頁(yè)面更名為上述接收的頁(yè)面名。模板打開子模塊121用于根據(jù)模板樣式路徑,在上述新建的頁(yè)面中打開模板樣式。圖塊獲取子模塊122用于獲取計(jì)算機(jī)輔助設(shè)計(jì)程序中的計(jì)算機(jī)輔助設(shè)計(jì)圖塊。圖塊插入子模塊123用于將上述獲取的計(jì)算機(jī)輔助設(shè)計(jì)圖塊插入到上述打開的模板樣式中。報(bào)告表頭填寫子模塊124用于根據(jù)接收的報(bào)告信息,填寫報(bào)告表頭內(nèi)容,該報(bào)告表頭內(nèi)容包括文件名、頁(yè)面名、操作者、日期等。圖標(biāo)插入子模塊125用于根據(jù)圖標(biāo)路徑,將選擇的圖標(biāo)插入到上述打開的模板樣式中。坐標(biāo)軸建立子模塊126用于為上述插入的計(jì)算機(jī)輔助設(shè)計(jì)圖塊建立坐標(biāo)軸。
如圖3所示,是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法的總體作業(yè)流程圖。首先,報(bào)告信息接收模塊10接收操作者輸入的報(bào)告信息,如文件名、頁(yè)面名、操作者、日期、模板樣式路徑及圖標(biāo)路徑等(步驟S30)。頁(yè)面名判斷模塊11根據(jù)數(shù)據(jù)庫(kù)5中存儲(chǔ)的信息,判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在(步驟S31)。如果該頁(yè)面名已經(jīng)存在,則返回步驟S30,報(bào)告信息接收模塊10接收操作者重新輸入的頁(yè)面名;如果該頁(yè)面名不存在,則以該頁(yè)面名作為計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告的頁(yè)面名。之后,主處理模塊12執(zhí)行相應(yīng)子模塊,生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,詳細(xì)描述見圖4(步驟S32)。最后,利用打印機(jī)3打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告(步驟S33)。
如圖4所示,是本發(fā)明計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法的生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告作業(yè)流程圖。首先,頁(yè)面建立子模塊120新建一個(gè)頁(yè)面,并將新頁(yè)面更名為上述接收的頁(yè)面名(步驟S40)。模板打開子模塊121根據(jù)模板樣式路徑,在上述新建的頁(yè)面中打開模板樣式,選擇一模板樣式后,其背景顏色、表頭顏色、表頭形狀、線條、紙張及打印機(jī)等設(shè)置均被設(shè)定(步驟S41)。之后,圖塊獲取子模塊122獲取計(jì)算機(jī)輔助設(shè)計(jì)程序中的計(jì)算機(jī)輔助設(shè)計(jì)圖塊(步驟S42),當(dāng)已經(jīng)打開多個(gè)計(jì)算機(jī)輔助設(shè)計(jì)程序時(shí),獲取當(dāng)前的計(jì)算機(jī)輔助設(shè)計(jì)程序中的計(jì)算機(jī)輔助設(shè)計(jì)圖塊。圖塊插入子模塊123將上述獲取的計(jì)算機(jī)輔助設(shè)計(jì)圖塊插入到上述打開的模板樣式中(步驟S43)。然后,報(bào)告表頭填寫子模塊124根據(jù)接收的報(bào)告信息,填寫報(bào)告表頭內(nèi)容,該報(bào)告表頭內(nèi)容包括文件名、頁(yè)面名、操作者、日期等(步驟S44)。圖標(biāo)插入子模塊125根據(jù)圖標(biāo)路徑,將選擇的圖標(biāo)插入到上述打開的模板樣式中(步驟S45)。最后,坐標(biāo)軸建立子模塊126為上述插入的計(jì)算機(jī)輔助設(shè)計(jì)圖塊建立坐標(biāo)軸。
權(quán)利要求
1.一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng),其可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,其包括一應(yīng)用服務(wù)器、多個(gè)打印機(jī)及一數(shù)據(jù)庫(kù),其特征在于應(yīng)用服務(wù)器用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,該應(yīng)用服務(wù)器包括一報(bào)告信息接收模塊,用于接收操作者輸入的報(bào)告信息,該報(bào)告信息包括文件名、頁(yè)面名及模板樣式路徑;一主處理模塊,用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,該主處理模塊包括一頁(yè)面建立子模塊,用于新建頁(yè)面,并將新頁(yè)面更名為上述接收的頁(yè)面名;一模板打開子模塊,用于根據(jù)模板樣式路徑,在上述新建的頁(yè)面中打開模板樣式;一圖塊獲取子模塊,用于獲取計(jì)算機(jī)輔助設(shè)計(jì)圖塊;一圖塊插入子模塊,用于將上述獲取的計(jì)算機(jī)輔助設(shè)計(jì)圖塊插入到上述打開的模板樣式中;一報(bào)告表頭填寫子模塊,用于根據(jù)接收的報(bào)告信息,填寫報(bào)告表頭內(nèi)容;打印機(jī)用于打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告;及數(shù)據(jù)庫(kù)用于存儲(chǔ)計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告及計(jì)算機(jī)輔助設(shè)計(jì)圖塊、模板樣式及模板樣式路徑。
2.如權(quán)利要求1所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng),其特征在于,所述應(yīng)用服務(wù)器還包括一頁(yè)面名判斷模塊,用于根據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的信息,判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在。
3.如權(quán)利要求1所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng),其特征在于,所述主處理模塊還包括一圖標(biāo)插入子模塊,用于根據(jù)報(bào)告信息的圖標(biāo)路徑,將選擇的圖標(biāo)插入到上述打開的模板樣式中。
4.如權(quán)利要求1所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng),其特征在于,所述主處理模塊還包括一坐標(biāo)軸建立子模塊,用于為上述插入的計(jì)算機(jī)輔助設(shè)計(jì)圖塊建立坐標(biāo)軸。
5.如權(quán)利要求1所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng),其特征在于,所述圖塊獲取子模塊,當(dāng)已經(jīng)打開多個(gè)計(jì)算機(jī)輔助設(shè)計(jì)程序時(shí),用于獲取當(dāng)前的計(jì)算機(jī)輔助設(shè)計(jì)程序中的計(jì)算機(jī)輔助設(shè)計(jì)圖塊。
6.一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,其特征在于,該方法包括以下步驟接收輸入的報(bào)告信息,該報(bào)告信息包括文件名、頁(yè)面名及模板樣式路徑;新建頁(yè)面,并將新頁(yè)面更名為上述接收的頁(yè)面名;根據(jù)模板樣式路徑,在上述新建的頁(yè)面中打開模板樣式;獲取計(jì)算機(jī)輔助設(shè)計(jì)圖塊;將上述獲取的計(jì)算機(jī)輔助設(shè)計(jì)圖塊插入到上述打開的模板樣式中;根據(jù)接收的報(bào)告信息,填寫報(bào)告表頭內(nèi)容;及打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。
7.如權(quán)利要求6所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其特征在于,還包括步驟判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在。
8.如權(quán)利要求7所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其特征在于,判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在還包括步驟如果該頁(yè)面名已經(jīng)存在,則接收操作者重新輸入的頁(yè)面名。
9.如權(quán)利要求7所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其特征在于,判斷上述接收的頁(yè)面名在包含此頁(yè)面的文件中是否已經(jīng)存在還包括步驟如果該頁(yè)面名不存在,則以該頁(yè)面名作為計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告的頁(yè)面名。
10.如權(quán)利要求6所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其特征在于,還包括步驟根據(jù)報(bào)告信息的圖標(biāo)路徑,將選擇的圖標(biāo)插入到上述打開的模板樣式中。
11.如權(quán)利要求6所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其特征在于,還包括步驟為上述插入的計(jì)算機(jī)輔助設(shè)計(jì)圖塊建立坐標(biāo)軸。
12.如權(quán)利要求6所述的計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成方法,其特征在于,獲取計(jì)算機(jī)輔助設(shè)計(jì)圖塊還包括步驟當(dāng)打開多個(gè)計(jì)算機(jī)輔助設(shè)計(jì)程序時(shí),獲取當(dāng)前的計(jì)算機(jī)輔助設(shè)計(jì)程序中的計(jì)算機(jī)輔助設(shè)計(jì)圖塊。
全文摘要
一種計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告生成系統(tǒng)及方法,其可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。該系統(tǒng)包括一應(yīng)用服務(wù)器、多個(gè)打印機(jī)及一數(shù)據(jù)庫(kù)。應(yīng)用服務(wù)器用于生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,其包括一報(bào)告信息接收模塊、一頁(yè)面名判斷模塊及一主處理模塊。打印機(jī)用于打印計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告。數(shù)據(jù)庫(kù)用于存儲(chǔ)計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告及其相關(guān)信息。該系統(tǒng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告時(shí),首先接收輸入的報(bào)告信息,判斷頁(yè)面名是否存在,然后,運(yùn)行應(yīng)用服務(wù)器各模塊生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,并通過打印機(jī)打印出來。利用本發(fā)明,可自動(dòng)生成計(jì)算機(jī)輔助設(shè)計(jì)報(bào)告,并能按照要求的模板樣式打印。
文檔編號(hào)G06F17/50GK1609860SQ20031011195
公開日2005年4月27日 申請(qǐng)日期2003年10月25日 優(yōu)先權(quán)日2003年10月25日
發(fā)明者張旨光, 吳新元 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司