工程圖紙的打印輸出方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種工程圖紙的打印輸出方法及裝置。其中,該方法包括:獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,屬性信息包括工程圖紙的幅面尺寸;根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞诖蛴〖埳?,則多幅工程圖紙?jiān)趯挾确较虿⒘信帕?;將排版好的工程圖紙輸出到打印設(shè)備打印輸出。通過本發(fā)明,可以減少紙張的浪費(fèi),提高打印輸出的效率。
【專利說明】工程圖紙的打印輸出方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)圖像打印【技術(shù)領(lǐng)域】,具體而言,涉及一種工程圖紙的打印輸出方法及裝置。
【背景技術(shù)】
[0002]在目前的工程圖紙打印輸出中,打印設(shè)備在接收到用戶輸出的打印命令后,普遍采用的方式是將待打印輸出的工程圖紙順次排列,打印在AO或Al幅面的卷筒紙上。例如,如果當(dāng)前輸出的工程圖紙的大小順次為:A1、A0、A2和A4,打印設(shè)備設(shè)置的卷筒紙為幅面為A0,則打印結(jié)果如圖1所示,各種幅面工程圖紙各占用一行,順次排列輸出,大部分打印設(shè)備不會(huì)對(duì)待輸出的工程圖紙進(jìn)行重新排版。
[0003]采用這種打印方式,不論待打印的工程圖紙的幅面有多大,其使用的都是整個(gè)幅面寬度的打印紙,造成了紙張的浪費(fèi),不利于環(huán)保。另外,由于各幅工程圖紙都是單個(gè)文件存在,打印時(shí)必須經(jīng)過多次打印操作,才能順次打印輸出的,在待輸出的工程圖紙數(shù)量較大的情況下,這種打印輸出方式需要的時(shí)間較長(zhǎng),效率較低。
【發(fā)明內(nèi)容】
[0004]針對(duì)相關(guān)技術(shù)中在解決工程圖紙打印輸出所存在的紙張浪費(fèi)及效率較低的問題,本發(fā)明提供了一種工程圖紙的打印輸出方法及裝置。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種工程圖紙的打印輸出方法,包括:獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,所述屬性信息包括所述工程圖紙的幅面尺寸;根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕校粚⑴虐婧玫墓こ虉D紙輸出到所述打印設(shè)備打印輸出。
[0006]優(yōu)選地,根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,包括:對(duì)當(dāng)前待打印輸出的所有工程圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序,選取當(dāng)前幅面寬度最大的工程圖紙進(jìn)行排版;步驟1,將當(dāng)前選取的所述工程圖紙排版在所述打印紙的長(zhǎng)邊的一邊界后,判斷所述打印紙的空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前選擇的所述工程圖紙的高度,H為所述打印紙的寬度;步驟2,如果所述所有工程圖紙未排版完,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行步驟3,否則,換行排版,執(zhí)行步驟I ;步驟3,將當(dāng)前選取的所述工程圖紙排版在該空白區(qū)域,刪除記錄的該空白區(qū)域,并計(jì)算所述LXH的區(qū)域的新的空白區(qū)域,判斷所述新的空白區(qū)域的寬度是否大于所述預(yù)設(shè)值,如果是,則記錄所述新的空白區(qū)域,否則不記錄;然后返回步驟2。
[0007]優(yōu)選地,根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,包括:根據(jù)各幅工程圖紙是否為標(biāo)準(zhǔn)A類圖紙進(jìn)行分類,將所述所有工程圖紙分為標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙;按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A工程圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕小?br>
[0008]優(yōu)選地,按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A類圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,包括:對(duì)所述標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,按照預(yù)先設(shè)置的不同大小的標(biāo)準(zhǔn)A類圖紙的組合方式,將所述標(biāo)準(zhǔn)A類圖紙中不同大小的標(biāo)準(zhǔn)A類圖紙進(jìn)行組合排版,其中,如果排版完所有標(biāo)準(zhǔn)A類圖紙后,存在寬度大于預(yù)設(shè)值的空白區(qū)域,則記錄所述空白區(qū)域;
[0009]對(duì)所述非標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,將所述非標(biāo)準(zhǔn)A類圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序;步驟1,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行步驟2,否則,換行排版,執(zhí)行步驟3 ;步驟2,將當(dāng)前選取的所述工程圖紙排版在該空白區(qū)域,刪除記錄的該空白區(qū)域,并計(jì)算所述空白區(qū)域排版當(dāng)前選取后的所述工程圖紙后,新的空白區(qū)域的寬度是否大于所述預(yù)設(shè)值,如果是,則記錄所述新的空白區(qū)域,如果所述所有工程圖紙未排版完,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,返回步驟I ;步驟3,將當(dāng)前選取的所述工程圖紙排版在所述打印紙的長(zhǎng)邊的一邊界后,判斷所述打印紙的空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,如果所述所有工程圖紙未排版完,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,返回步驟1,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前選擇的所述工程圖紙的高度,H為所述打印紙的寬度。
[0010]優(yōu)選地,在對(duì)所有工程圖紙進(jìn)行排版時(shí),所述方法還包括:在各幅工程圖紙之間間
隔預(yù)定距離。
[0011]優(yōu)選地,在將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出時(shí),所述方法還包括:對(duì)于在寬度方向并排的多幅所述工程圖紙,在打印后,按照所述多幅工程圖紙中高度最長(zhǎng)的所述工程圖紙的下邊緣為邊界,進(jìn)行一刀切割。
[0012]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種工程圖紙的打印輸出裝置,包括:獲取模塊,用于獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,所述屬性信息包括所述工程圖紙的幅面尺寸;排版模塊,用于根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕?;輸出模塊,用于將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出。
[0013]優(yōu)選地,所述排版模塊包括:排序單元,用于對(duì)當(dāng)前待打印輸出的所有工程圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序;選取單元,用于按照幅面寬度從大到小的順序,從未排版的所述工程圖紙中選取當(dāng)前排版的工程圖紙;判斷單元,用于判斷記錄的空白區(qū)域中是否存在能夠排版下所述選取單元當(dāng)前選取的所述工程圖紙,如果是,則指示排版單元將當(dāng)前選取的所述工程圖紙排版在所述空白區(qū)域,否則,指示所述排版單元換行排版當(dāng)前選取的所述工程圖紙;所述排版單元,用于根據(jù)所述判斷單元的指示,排版所述選取單元當(dāng)前選取的所述工程圖紙;計(jì)算單元,用于計(jì)算排版單元排版所述選取單元當(dāng)前選取的所述工程圖紙之后的空白區(qū)域,并計(jì)算所述空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前行排版的工程圖紙中的最高的工程圖紙的高度,H為所述打印紙的寬度。
[0014]優(yōu)選地,排版模塊包括:分類單元,用于根據(jù)各幅工程圖紙是否為標(biāo)準(zhǔn)A類圖紙進(jìn)行分類,將所述所有工程圖紙分為標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙;排版單元,用于按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A類圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳希瑒t所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕小?br>
[0015]優(yōu)選地,排版單元包括:標(biāo)準(zhǔn)圖紙排版單元,用于對(duì)所述標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,按照預(yù)先設(shè)置的不同大小的標(biāo)準(zhǔn)A類圖紙的組合方式,將所述標(biāo)準(zhǔn)A類圖紙中不同大小的標(biāo)準(zhǔn)A類圖紙進(jìn)行組合排版,其中,如果排版完所有標(biāo)準(zhǔn)A類圖紙后,存在寬度大于預(yù)設(shè)值的空白區(qū)域,則記錄所述空白區(qū)域;非標(biāo)準(zhǔn)圖紙排序單元,用于對(duì)所述非標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,將所述非標(biāo)準(zhǔn)A類圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序,選取當(dāng)前幅面寬度最大的工程圖紙進(jìn)行排版;非標(biāo)準(zhǔn)圖紙選取單元,用于按照幅面寬度,從未排版的所述工程圖紙中選取下一幅工程圖紙進(jìn)行排版;判斷單元,用于判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行指示非標(biāo)準(zhǔn)圖紙排版單元,將當(dāng)前選取的所述工程圖紙排版在該空白區(qū)域,否則,指示所述非標(biāo)準(zhǔn)圖紙排版單元換行排版當(dāng)前選取的所述工程圖紙;所述非標(biāo)準(zhǔn)圖紙排版單元,根據(jù)所述判斷單元的指示,排版所述選取單元當(dāng)前選取的所述工程圖紙;空白區(qū)域計(jì)算單元,用于計(jì)算排版單元排版所述選取單元當(dāng)前選取的所述工程圖紙之后的空白區(qū)域,并計(jì)算所述空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前行排版的工程圖紙中的最高的工程圖紙的高度,H為所述打印紙的寬度。
[0016]優(yōu)選地,還包括:切換模塊,用于對(duì)于在寬度方向并排的多幅所述工程圖紙,在打印后,按照所述多幅工程圖紙中高度最長(zhǎng)的所述工程圖紙的下邊緣為邊界,進(jìn)行一刀切割。
[0017]通過本發(fā)明,打印輸出工程圖紙前,根據(jù)待打印輸出的所有工程圖紙的屬性信息,對(duì)待打印輸出的工程圖紙進(jìn)行排版,對(duì)于可以同時(shí)排列在打印紙的同一列上打印輸出的工程圖紙,將其排列在同一列打印輸出,從而節(jié)約了紙張,同時(shí),由于可以同時(shí)輸出多幅工程圖紙,也提高了工程圖紙的打印效率。
【專利附圖】
【附圖說明】
[0018]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1為相關(guān)技術(shù)中工程圖紙打印輸出的示例圖;
[0020]圖2a為根據(jù)實(shí)施例的工程圖紙的打印輸出方法的流程圖;
[0021]圖2b為實(shí)施例一的工程圖紙的打印輸出方法的流程圖;
[0022]圖3為實(shí)施例一中空白區(qū)域產(chǎn)生的示例圖;
[0023]圖4為實(shí)施例一中利用空白區(qū)域排版工程圖紙的不意圖;
[0024]圖5為實(shí)施例二中標(biāo)準(zhǔn)A類工程圖紙的拼圖示意圖;[0025]圖6為實(shí)施例二的工程圖紙的打印輸出方法的流程圖;
[0026]圖7為本發(fā)明實(shí)施例中圖紙切割的示意圖;
[0027]圖8為實(shí)施例三的工程圖紙的打印輸出裝置的結(jié)構(gòu)示意圖;
[0028]圖9為實(shí)施例三的工程圖紙的打印輸出裝置的一種可選結(jié)構(gòu)示意圖;
[0029]圖10為實(shí)施例三的排版單元的一種可選結(jié)構(gòu)示意圖;
[0030]圖11為實(shí)施例三的工程圖紙的打印輸出裝置的又一種可選結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0032]針對(duì)相關(guān)技術(shù)中工程圖紙打印時(shí)存在的紙張浪費(fèi)及效率較低的問題,本發(fā)明實(shí)施例提供了一種改進(jìn)的工程圖紙的打印輸出方案,在本發(fā)明實(shí)施例中,實(shí)現(xiàn)了基于通用的工程圖紙自動(dòng)排版系統(tǒng)。在本發(fā)明實(shí)施例提供的技術(shù)方案中,獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,然后根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞诖蛴〖埳希瑒t將該多幅工程圖紙?jiān)趯挾确较虿⒘信帕?,最后,將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出。通過本發(fā)明實(shí)施例提供的技術(shù)方案,出圖員只需通過人機(jī)交互界面來對(duì)需打印輸出的圖紙進(jìn)行交互選擇,之后系統(tǒng)自動(dòng)對(duì)其屬性信息進(jìn)行自動(dòng)提取,并自動(dòng)實(shí)現(xiàn)對(duì)工程圖紙進(jìn)行批量排版輸出。
[0033]圖2a為根據(jù)本發(fā)明實(shí)施例的工程圖紙的打印輸出方法的流程圖,如圖2a所示,根據(jù)本發(fā)明實(shí)施例的工程圖紙的打印輸出方法主要包括以下步驟:
[0034]步驟S102,獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,所述屬性信息包括所述工程圖紙的幅面尺寸;
[0035]步驟S104,根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕校?br>
[0036]步驟S106,將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出。
[0037]通過本發(fā)明實(shí)施例提供的上述技術(shù)方案,打印輸出工程圖紙前,根據(jù)待打印輸出的所有工程圖紙的屬性信息,對(duì)待打印輸出的工程圖紙進(jìn)行排版,對(duì)于可以同時(shí)排列在打印紙的同一列上打印輸出的工程圖紙,將其排列在同一列打印輸出,從而節(jié)約了紙張,同時(shí),由于可以同時(shí)輸出多幅工程圖紙,也提高了工程圖紙的打印效率。
[0038]在本發(fā)明實(shí)施例提供的技術(shù)方案中,在對(duì)工程圖紙進(jìn)行排版時(shí),可以針對(duì)標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙采用相應(yīng)的方式進(jìn)行排版,也可以不對(duì)工程圖紙進(jìn)行分類,所有工程圖紙采用相同的方式進(jìn)行排版。下面通過具體實(shí)施例對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行說明。
[0039]實(shí)施例一
[0040]本實(shí)施例中,不對(duì)工程圖紙進(jìn)行分類,直接根據(jù)各幅待打印輸出的工程圖紙的幅面尺寸對(duì)所有待打印輸出的工程圖紙進(jìn)行排版并打印輸出。
[0041]圖2為本實(shí)施例中工程圖紙的打印輸出方法的流程圖,如圖2所示,在本實(shí)施例中,工程圖紙的打印輸出主要包括以下步驟:[0042]步驟201,獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,該屬性信息包括但不限于:工程圖紙的幅面尺寸。其中,工程圖紙的幅面尺寸可以是顯性的,例如,工程圖紙的寬度和高度,或者,也可以是隱性指示的,例如,對(duì)于標(biāo)準(zhǔn)A類圖紙,也可以是指示該工程圖紙為A4、A3、A2、A1或AO的信息。
[0043]步驟202,對(duì)當(dāng)前待打印輸出的所有工程圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn);
[0044]步驟203,對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序,從未排版的工程圖紙中選取寬度最寬的一幅工程圖紙;
[0045]步驟204,將選取的該工程圖紙排版在打印紙的長(zhǎng)邊的一邊界;
[0046]在本實(shí)施例的一個(gè)實(shí)施方式中,在該步驟中,可以將該工程圖紙排版到打印紙的左上角。
[0047]步驟205,計(jì)算排版該工程圖紙后產(chǎn)生的空白區(qū)域,在本實(shí)施例中,該空白區(qū)域是指打印紙排版該工程圖紙的L(當(dāng)前排版的工程圖紙的高度)XH(打印紙的寬度)區(qū)域中除去已排版的工程圖紙所占用的區(qū)域。
[0048]如圖3所示,在排版的工程圖紙的右邊界到打印紙的右邊界之間的區(qū)域即為本發(fā)明實(shí)施例中所述的空白區(qū)域。
[0049]步驟206,判斷空白區(qū)域的寬度是否大于預(yù)設(shè)值(例如,打印紙寬度的1/4),如果是,則記錄該區(qū)域;
[0050]步驟207,判斷是否所有的工程圖紙均已排版完,如果是,則執(zhí)行步驟211,否則,執(zhí)行步驟208 ;
[0051]步驟208,從未排版的工程圖紙中選取寬度最寬的一幅工程圖紙,遍歷記錄的空白區(qū)域,判斷是否有能夠排下該工程圖紙的空白區(qū)域,如果是,則執(zhí)行步驟209,否則,換行排版,執(zhí)行步驟204 ;
[0052]在本實(shí)施例的一個(gè)可選實(shí)施方式中,在排版一幅工程圖紙后,如果有空白區(qū)域,也可以先判斷該空白區(qū)域能否排版下該工程圖紙的后一幅工程圖紙,如果能,則直接排版后一幅工程圖紙,如果不能,再執(zhí)行步驟206,判斷該空白區(qū)域是否滿足條件,如果是,則記錄。
[0053]步驟209,將當(dāng)前選取的工程圖紙排版在該空白區(qū)域,刪除記錄的該空白區(qū)域,并計(jì)算新的空白區(qū)域;
[0054]如圖4所示,當(dāng)前選取的工程圖紙排版在A區(qū)域,產(chǎn)生新的空白區(qū)域B和C。
[0055]步驟210,判斷新的空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄該空白區(qū)域,否則,不記錄產(chǎn)生的新的空白區(qū)域,然后返回步驟207;
[0056]在圖4中,空白區(qū)域B的寬度小于預(yù)設(shè)值(例如,打印紙寬度的1/4),舍棄,不再記錄,而空白區(qū)域C的寬度大于預(yù)設(shè)值,因此,記錄空白區(qū)域C。
[0057]在本實(shí)施例的一個(gè)實(shí)施方式中,可以通過一個(gè)專用的函數(shù)來記錄空白區(qū)域,例如,可以用AddBlankArea對(duì)空白區(qū)域進(jìn)行記錄,具體可以記錄該空白區(qū)域的位置信息。
[0058]步驟211,打印排版好的所有工程圖紙。
[0059]實(shí)施例二
[0060]本實(shí)施例中,在獲取待打印的工程圖紙后,本實(shí)施例中,首先輸入工程圖紙,按圖紙大小進(jìn)行分類排序,標(biāo)準(zhǔn)A類圖紙優(yōu)先排版,尺寸較大的圖紙優(yōu)先排版。依據(jù)卷筒紙寬度,對(duì)標(biāo)準(zhǔn)A類圖紙進(jìn)行不同的組合,進(jìn)行排版。對(duì)非標(biāo)準(zhǔn)紙張排版時(shí),或者標(biāo)準(zhǔn)A類紙張的組合會(huì)導(dǎo)致卷筒紙右邊剩余大片空白未利用區(qū)域時(shí),對(duì)排版過程中卷筒紙右側(cè)的未排版區(qū)域進(jìn)行判定,看其是否可排放后續(xù)工程圖紙,對(duì)判定通過的區(qū)域進(jìn)行記錄。后續(xù)紙張排版時(shí)優(yōu)先在該區(qū)域上進(jìn)行排版。
[0061]即在本實(shí)施例中,首先對(duì)待打印的工程圖紙進(jìn)行分類,分為標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙,然后對(duì)于不同類型的工程圖紙,采用不同的排版算法:
[0062](I)對(duì)于標(biāo)準(zhǔn)A類圖紙,依據(jù)A類紙張的特點(diǎn),若不考慮圖紙間的間隙,一張AO圖紙恰好可由2張Al拼接而成,一張Al圖紙恰好可由2張A2拼接而成,依此類推,如圖5所示。在本實(shí)施例中對(duì)標(biāo)準(zhǔn)A類圖紙的排序中參考了這一特點(diǎn),排序時(shí)依照AO, Al, A2, A3,A4及A5的順序進(jìn)行拼圖,較大幅圖紙排完后,考慮間距,將較小幅圖紙拼接參與拼圖。枚舉出所有不同大小A類紙的組合類型,寫入拼圖函數(shù)中。由于該算法中沒有迭代,因此反應(yīng)迅速,拼圖速度很快。
[0063](2)對(duì)于非標(biāo)準(zhǔn)圖紙,由大到小進(jìn)行拼圖,每當(dāng)在卷筒紙上拼下一張圖紙時(shí),對(duì)其距卷筒紙右邊界距離進(jìn)行判定,若不能放置下一張圖紙,則換行拼圖。在換行前對(duì)右邊空白區(qū)域進(jìn)行判定,判定準(zhǔn)則為:若空白區(qū)域水平寬度大于預(yù)設(shè)值(例如,卷筒紙寬度的四分之一),則將該空白區(qū)域進(jìn)行存儲(chǔ)。
[0064]另外,在本實(shí)施例中,在拼圖過程中優(yōu)先考慮在空白區(qū)域放置工程圖紙。放置圖紙前,遍歷所有記錄的空白區(qū)域,若所有空白區(qū)域都不可放置,則換行放置。
[0065]圖6為本實(shí)施例中工程圖紙的打印輸出方法的流程圖,如圖6所示,在本實(shí)施例中,工程圖紙的打印輸出主要包括以下步驟:
[0066]步驟601,獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,該屬性信息包括但不限于:工程圖紙的幅面尺寸。其中,工程圖紙的幅面尺寸可以是顯性的,例如,工程圖紙的寬度和高度,或者,也可以是隱性指示的,例如,對(duì)于標(biāo)準(zhǔn)A類圖紙,也可以是指示該工程圖紙為A4、A3、A2、A1或AO的信息。另外,屬性信息中還可以包括工程圖紙的比例。
[0067]步驟602,按照標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙對(duì)所有待打印輸出的工程圖紙進(jìn)行分類。
[0068]步驟603,對(duì)標(biāo)準(zhǔn)A類圖紙進(jìn)行排版;
[0069]依據(jù)標(biāo)準(zhǔn)A類圖紙的特點(diǎn),若不考慮圖紙間隙,一張AO圖紙恰好可由2張Al拼接而成,一張Al圖紙恰好可由2張A2拼接而成,依此類推,如圖5所示。本實(shí)施例中對(duì)標(biāo)準(zhǔn)A類紙張的排序中參考了這一特點(diǎn),排序時(shí)依照A0,Al, A2, A3, A4及A5的順序進(jìn)行拼圖,較大幅圖紙排完后(可選的,可以考慮間距),將較小幅圖紙拼接參與拼圖。在本實(shí)施例的一個(gè)可選實(shí)施方式中,可以預(yù)先設(shè)置所有不同大小標(biāo)準(zhǔn)A類圖紙的組合類型,然后判斷與當(dāng)前待打印的標(biāo)準(zhǔn)A類圖紙匹配的組合類型,并按照該組合類型對(duì)當(dāng)前待打印的標(biāo)準(zhǔn)A類圖紙進(jìn)行排版。
[0070]例如,預(yù)先枚舉出所有不同大小標(biāo)準(zhǔn)A類圖紙的組合類型,寫入拼圖函數(shù)中,在排版標(biāo)準(zhǔn)A類圖紙時(shí),將當(dāng)前的標(biāo)準(zhǔn)A類圖紙的圖幅作為參數(shù),代入拼圖函數(shù)中,即可以得到當(dāng)前待排版的組合類型。由于該算法中沒有迭代,因此反應(yīng)迅速,拼圖速度很快。
[0071]步驟604,記錄所有標(biāo)準(zhǔn)A類圖紙排版完成后產(chǎn)后的空白區(qū)域中滿足預(yù)設(shè)條件的空白區(qū)域(例如,寬度大于預(yù)設(shè)值)。在本實(shí)施例中,空白區(qū)域是一個(gè)矩形區(qū)域,該矩形區(qū)域是指排列在同一行中高度最大的工程圖紙的高度(L)X打印紙的寬度(H)的矩形區(qū)域中,排版工程圖紙后所形成的空白區(qū)域。如圖3所示,在打印紙的左邊,排列了三行工程圖紙,在打印紙的右邊形成了三個(gè)空白的矩形區(qū)域,這三個(gè)矩形區(qū)域形成了本實(shí)施例所述的三個(gè)空白區(qū)域;
[0072]步驟605,對(duì)當(dāng)前待打印輸出的非標(biāo)準(zhǔn)A類圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的工程圖紙按照幅面寬度進(jìn)行排序;
[0073]步驟606,判斷是否所有的工程圖紙均已排版完,如果是,則執(zhí)行步驟613,否則,執(zhí)行步驟607 ;
[0074]步驟607,從未排版的工程圖紙中選取寬度最寬的一幅工程圖紙;
[0075]步驟608,遍歷記錄的空白區(qū)域,判斷是否有能夠排下該工程圖紙的空白區(qū)域,如果是,則執(zhí)行步驟609,否則,換行排版,執(zhí)行步驟611 ;
[0076]步驟609,將當(dāng)前選取的工程圖紙排版在該空白區(qū)域,刪除記錄的該空白區(qū)域,并計(jì)算新的空白區(qū)域;
[0077]如圖4所示,當(dāng)前選取的工程圖紙排版在A區(qū)域,產(chǎn)生新的空白區(qū)域B和C。
[0078]步驟610,判斷新的空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄該空白區(qū)域,否則,不記錄產(chǎn)生的新的空白區(qū)域,然后返回步驟606;
[0079]步驟611,將選取的該工程圖紙排版在打印紙的長(zhǎng)邊的一邊界;
[0080]在本實(shí)施例的一個(gè)實(shí)施方式中,在該步驟中,可以將該工程圖紙排版到打印紙的左上角。
[0081]步驟612,計(jì)算排版該工程圖紙后產(chǎn)生的空白區(qū)域,在本實(shí)施例中,該空白區(qū)域是指打印紙排版該工程圖紙的L(當(dāng)前排版的工程圖紙的高度)XH(打印紙的寬度)區(qū)域中除去已排版的工程圖紙所占用的區(qū)域。
[0082]如圖3所示,在排版的工程圖紙的右邊界到打印紙的右邊界之間的區(qū)域即為本發(fā)明實(shí)施例中所述的空白區(qū)域。
[0083]步驟613,判斷空白區(qū)域的寬度是否大于預(yù)設(shè)值(例如,打印紙寬度的1/4),如果是,則記錄該區(qū)域,否則,不記錄。然后返回執(zhí)行步驟606 ;
[0084]步驟614,打印排版好的所有工程圖紙。
[0085]需要說明的是,在上述各個(gè)實(shí)施例中,在排版中考慮到出圖后對(duì)卷筒紙上工程圖的切分效率問題。在排版時(shí),如圖7所示,以高度最大的工程圖紙下邊界為拼圖邊界,如果右邊區(qū)域高度不足以排下其他工程圖紙,則該區(qū)域放置空白,不進(jìn)行拼圖。這樣使得排版完成后的卷筒紙可以在邊界(圖中的點(diǎn)劃線)上采用一刀切的切割方式,切紙效率高。
[0086]實(shí)施例三
[0087]與上述方法實(shí)施例對(duì)應(yīng),本實(shí)施例提供了一種用于實(shí)現(xiàn)上述方法的工程圖紙的打印輸出裝置。
[0088]圖8為本實(shí)施例中,工程圖紙的打印輸出裝置的結(jié)構(gòu)示意圖,如圖8所示,該裝置包括:獲取模塊10,用于獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,所述屬性信息包括所述工程圖紙的幅面尺寸;排版模塊20,用于根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕校惠敵瞿K30,用于將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出。
[0089]在本實(shí)施例的一個(gè)可選實(shí)施方式中,如圖9所示,排版模塊20可以包括:排序單元201,用于對(duì)當(dāng)前待打印輸出的所有工程圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序;選取單元201,用于按照幅面寬度從大到小的順序,從未排版的所述工程圖紙中選取當(dāng)前排版的工程圖紙;判斷單元203,用于判斷記錄的空白區(qū)域中是否存在能夠排版下所述選取單元當(dāng)前選取的所述工程圖紙,如果是,則指示排版單元204將當(dāng)前選取的所述工程圖紙排版在所述空白區(qū)域,否則,指示排版單元204換行排版當(dāng)前選取的所述工程圖紙;排版單元204,用于根據(jù)所述判斷單元的指示,排版所述選取單元當(dāng)前選取的所述工程圖紙;計(jì)算單元205,用于計(jì)算排版單元排版所述選取單元當(dāng)前選取的所述工程圖紙之后的空白區(qū)域,并計(jì)算所述空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前行排版的工程圖紙中的最高的工程圖紙的高度,H為所述打印紙的寬度。
[0090]在本實(shí)施例的另一個(gè)可選實(shí)施方式中,如圖10所示,排版模塊20可以包括:分類單元210,用于根據(jù)各幅工程圖紙是否為標(biāo)準(zhǔn)A類圖紙進(jìn)行分類,將所述所有工程圖紙分為標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙;排版單元220,用于按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A類圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕小?br>
[0091]優(yōu)選地,如圖11所示,排版單元220可以包括:標(biāo)準(zhǔn)圖紙排版單元221,用于對(duì)所述標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,按照預(yù)先設(shè)置的不同大小的標(biāo)準(zhǔn)A類圖紙的組合方式,將所述標(biāo)準(zhǔn)A類圖紙中不同大小的標(biāo)準(zhǔn)A類圖紙進(jìn)行組合排版,其中,如果排版完所有標(biāo)準(zhǔn)A類圖紙后,存在寬度大于預(yù)設(shè)值的空白區(qū)域,則記錄所述空白區(qū)域;非標(biāo)準(zhǔn)圖紙排序單元222,用于對(duì)所述非標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,將所述非標(biāo)準(zhǔn)A類圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序,選取當(dāng)前幅面寬度最大的工程圖紙進(jìn)行排版;非標(biāo)準(zhǔn)圖紙選取單元223,用于按照幅面寬度,從未排版的所述工程圖紙中選取下一幅工程圖紙進(jìn)行排版;判斷單元224,用于判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行指示非標(biāo)準(zhǔn)圖紙排版單元225,將當(dāng)前選取的所述工程圖紙排版在該空白區(qū)域,否則,指示所述非標(biāo)準(zhǔn)圖紙排版單元225換行排版當(dāng)前選取的所述工程圖紙;所述非標(biāo)準(zhǔn)圖紙排版單元225,根據(jù)所述判斷單元的指示,排版所述選取單元當(dāng)前選取的所述工程圖紙;空白區(qū)域計(jì)算單元226,用于計(jì)算排版單元排版所述選取單元當(dāng)前選取的所述工程圖紙之后的空白區(qū)域,并計(jì)算所述空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前行排版的工程圖紙中的最高的工程圖紙的高度,H為所述打印紙的寬度。
[0092]在本實(shí)施例的又一個(gè)可選實(shí)施方式中,如圖11所示,該裝置還可以包括:切換模塊40,用于對(duì)于在寬度方向并排的多幅所述工程圖紙,在打印后,按照所述多幅工程圖紙中高度最長(zhǎng)的所述工程圖紙的下邊緣為邊界,進(jìn)行一刀切割。
[0093]在實(shí)際應(yīng)用中,上述實(shí)施例中各個(gè)實(shí)施方式所提供的裝置可以設(shè)置在打印機(jī)中,或者,也可以設(shè)置在打印機(jī)之外,作為第三方設(shè)備與打印機(jī)通信,從而實(shí)現(xiàn)上述的排版與打印功能,具體本發(fā)明實(shí)施例不作限定。
[0094]需要說明的是,雖然上述實(shí)施例以空白區(qū)域的寬度是否大于預(yù)設(shè)值為例,判斷是否記錄該空白區(qū)域,但并不限于此,在本發(fā)明實(shí)施例的其他實(shí)施方式中,也可以以空白區(qū)域的寬度及高度是否大于預(yù)設(shè)值為條件,判斷是否記錄該空白區(qū)域,具體本實(shí)施例不再贅述。
[0095]另外,需要說明的是,雖然上述實(shí)施例以按照待打印的工程圖紙的寬度從大到小順序開始排版,但并不限于此,在實(shí)際應(yīng)用中,也可以有其他的實(shí)施方式。例如,可以將待打印輸出的工程圖紙按照從大到小的順序進(jìn)行編號(hào),在排完寬度最大的工程圖紙后,如果存在空白區(qū)域,則從最后開始遍歷未排版的工程圖紙,查找是否有可以排版在該空白區(qū)域的工程圖紙。
[0096]還需要說明的是,雖然上述實(shí)施例并沒有對(duì)各幅工程圖紙之間的間隔進(jìn)行說明,但在實(shí)際應(yīng)用中,為了方便切割,各幅工程圖紙之間可以預(yù)留一定間隔,上述實(shí)施例中,在進(jìn)行排版時(shí),可以將該間隔計(jì)算進(jìn)去,從而判斷各幅工程圖紙之間是否可以排版在同一列,具體本發(fā)明實(shí)施例不再贅述。
[0097]從以上的描述中,可以看出,通過上述實(shí)施例之一提供的技術(shù)方案,出圖員只需通過人機(jī)交互界面來對(duì)需打印輸出的圖紙進(jìn)行交互選擇,之后通過自動(dòng)對(duì)待打印輸出的工程圖紙的屬性信息進(jìn)行自動(dòng)提取,并自動(dòng)實(shí)現(xiàn)對(duì)工程圖紙進(jìn)行批量排版輸出,減少了紙張的浪費(fèi),提供了打印輸出的效率。輸出的排版結(jié)果還充分考慮了卷筒紙打印中對(duì)工程圖紙的切紙需求,可對(duì)卷筒紙采用一刀切的方式進(jìn)行裁剪,出圖效率較高。
[0098]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0099]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種工程圖紙的打印輸出方法,其特征在于,包括: 獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,所述屬性信息包括所述工程圖紙的幅面尺寸; 根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕校? 將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,包括: 對(duì)當(dāng)前待打印輸出的所有工程圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序,選取當(dāng)前幅面寬度最大的工程圖紙進(jìn)行排版; 步驟1,將當(dāng)前選取的所述工程圖紙排版在所述打印紙的長(zhǎng)邊的一邊界后,判斷所述打印紙的空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前選擇的所述工程圖紙的高度,H為所述打印紙的寬度; 步驟2,如果所述所有工程圖紙未排版完,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行步驟3,否則,換行排版,執(zhí)行步驟I ; 步驟3,將當(dāng)前選取 的所述工程圖紙排版在該空白區(qū)域,刪除記錄的該空白區(qū)域,并計(jì)算所述LXH的區(qū)域的新的空白區(qū)域,判斷所述新的空白區(qū)域的寬度是否大于所述預(yù)設(shè)值,如果是,則記錄所述新的空白區(qū)域,否則不記錄;然后返回步驟2。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,包括: 根據(jù)各幅工程圖紙是否為標(biāo)準(zhǔn)A類圖紙進(jìn)行分類,將所述所有工程圖紙分為標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙; 按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A類圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳希瑒t所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕小?br>
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A類圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,包括: 對(duì)所述標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,按照預(yù)先設(shè)置的不同大小的標(biāo)準(zhǔn)A類圖紙的組合方式,將所述標(biāo)準(zhǔn)A類圖紙中不同大小的標(biāo)準(zhǔn)A類圖紙進(jìn)行組合排版,其中,如果排版完所有標(biāo)準(zhǔn)A類圖紙后,存在寬度大于預(yù)設(shè)值的空白區(qū)域,則記錄所述空白區(qū)域; 對(duì)所述非標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,將所述非標(biāo)準(zhǔn)A類圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序; 步驟1,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行步驟2,否則,換行排版,執(zhí)行步驟3 ; 步驟2,將當(dāng)前選取的所述工程圖紙排版在該空白區(qū)域,刪除記錄的該空白區(qū)域,并計(jì)算所述空白區(qū)域排版當(dāng)前選取后的所述工程圖紙后,新的空白區(qū)域的寬度是否大于所述預(yù)設(shè)值,如果是,則記錄所述新的空白區(qū)域,如果所述所有工程圖紙未排版完,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,返回步驟I; 步驟3,將當(dāng)前選取的所述工程圖紙排版在所述打印紙的長(zhǎng)邊的一邊界后,判斷所述打印紙的空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,如果所述所有工程圖紙未排版完,按照幅面寬度選取下一幅工程圖紙進(jìn)行排版,返回步驟1,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前選擇的所述工程圖紙的高度,H為所述打印紙的寬度。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,在將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出時(shí),所述方法還包括: 對(duì)于在寬度方向并排的多幅所述工程圖紙,在打印后,按照所述多幅工程圖紙中高度最長(zhǎng)的所述工程圖紙的下邊緣為邊界,進(jìn)行一刀切割。
6.一種工程圖紙的打印輸出裝置,其特征在于,包括: 獲取模塊,用于獲取當(dāng)前待打印輸出的所有工程圖紙的屬性信息,其中,所述屬性信息包括所述工程圖紙的幅面尺寸; 排版模塊,用于根據(jù)當(dāng)前打印設(shè)備上設(shè)置的打印紙的寬度,對(duì)所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕校? 輸出模塊,用于將排版好的工程圖紙輸出到所述打印設(shè)備打印輸出。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述排版模塊包括: 排序單元,用于對(duì)當(dāng)前待打印輸出的所有工程圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按`照幅面寬度進(jìn)行排序; 選取單元,用于按照幅面寬度從大到小的順序,從未排版的所述工程圖紙中選取當(dāng)前排版的工程圖紙; 判斷單元,用于判斷記錄的空白區(qū)域中是否存在能夠排版下所述選取單元當(dāng)前選取的所述工程圖紙,如果是,則指示排版單元將當(dāng)前選取的所述工程圖紙排版在所述空白區(qū)域,否則,指示所述排版單元換行排版當(dāng)前選取的所述工程圖紙; 所述排版單元,用于根據(jù)所述判斷單元的指示,排版所述選取單元當(dāng)前選取的所述工程圖紙; 計(jì)算單元,用于計(jì)算排版單元排版所述選取單元當(dāng)前選取的所述工程圖紙之后的空白區(qū)域,并計(jì)算所述空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前行排版的工程圖紙中的最高的工程圖紙的高度,H為所述打印紙的寬度。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,排版模塊包括: 分類單元,用于根據(jù)各幅工程圖紙是否為標(biāo)準(zhǔn)A類圖紙進(jìn)行分類,將所述所有工程圖紙分為標(biāo)準(zhǔn)A類圖紙和非標(biāo)準(zhǔn)A類圖紙; 排版單元,用于按照先標(biāo)準(zhǔn)A類圖紙,后非標(biāo)準(zhǔn)A類圖紙的順序,對(duì)所述所有工程圖紙進(jìn)行排版,其中,如果多幅所述工程圖紙?jiān)趯挾确较蛏夏軌虿⑴庞谒龃蛴〖埳?,則所述多幅工程圖紙?jiān)趯挾确较虿⒘信帕小?br>
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,排版單元包括: 標(biāo)準(zhǔn)圖紙排版單元,用于對(duì)所述標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,按照預(yù)先設(shè)置的不同大小的標(biāo)準(zhǔn)A類圖紙的組合方式,將所述標(biāo)準(zhǔn)A類圖紙中不同大小的標(biāo)準(zhǔn)A類圖紙進(jìn)行組合排版,其中,如果排版完所有標(biāo)準(zhǔn)A類圖紙后,存在寬度大于預(yù)設(shè)值的空白區(qū)域,則記錄所述空白區(qū)域; 非標(biāo)準(zhǔn)圖紙排序單元,用于對(duì)所述非標(biāo)準(zhǔn)A類圖紙進(jìn)行排版,將所述非標(biāo)準(zhǔn)A類圖紙按照高度大于寬度的方式進(jìn)行旋轉(zhuǎn),并對(duì)旋轉(zhuǎn)后的所有工程圖紙按照幅面寬度進(jìn)行排序,選取當(dāng)前幅面寬度最大的工程圖紙進(jìn)行排版; 非標(biāo)準(zhǔn)圖紙選取單元,用于按照幅面寬度,從未排版的所述工程圖紙中選取下一幅工程圖紙進(jìn)行排版; 判斷單元,用于判斷記錄的空白區(qū)域中是否有能夠排下當(dāng)前選取的所述工程圖紙的空白區(qū)域,如果有,則執(zhí)行指示非標(biāo)準(zhǔn)圖紙排版單元,將當(dāng)前選取的所述工程圖紙排版在該空白區(qū)域,否則,指示所述非標(biāo)準(zhǔn)圖紙排版單元換行排版當(dāng)前選取的所述工程圖紙; 所述非標(biāo)準(zhǔn)圖紙排版單元,根據(jù)所述判斷單元的指示,排版所述選取單元當(dāng)前選取的所述工程圖紙; 空白區(qū)域計(jì)算單元,用于計(jì)算排版單元排版所述選取單元當(dāng)前選取的所述工程圖紙之后的空白區(qū)域,并計(jì)算所述空白區(qū)域的寬度是否大于預(yù)設(shè)值,如果是,則記錄所述空白區(qū)域,其中,所述空白區(qū)域是指LXH的區(qū)域中除去已排版的所述工程圖紙所占用的區(qū)域,L為當(dāng)前行排版的工程圖紙中的最高的工程圖紙的高度,H為所述打印紙的寬度。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的裝置,其特征在于,還包括: 切換模塊,用于對(duì)于 在寬度方向并排的多幅所述工程圖紙,在打印后,按照所述多幅工程圖紙中高度最長(zhǎng)的所述工程圖紙的下邊緣為邊界,進(jìn)行一刀切割。
【文檔編號(hào)】G06F3/12GK103823643SQ201210485724
【公開日】2014年5月28日 申請(qǐng)日期:2012年11月18日 優(yōu)先權(quán)日:2012年11月18日
【發(fā)明者】曾令衛(wèi), 楊雪峰, 郭連水, 許有利 申請(qǐng)人:北京畢普創(chuàng)智軟件有限公司