本技術(shù)涉及制圖的領(lǐng)域,尤其是涉及一種cad圖紙批量排版處理方法。
背景技術(shù):
1、隨著制圖軟件的發(fā)展以及紡織業(yè)的信息化發(fā)展,制衣紡織業(yè)中使用cad相關(guān)產(chǎn)品進行圖紙繪畫越來越普遍,具有代表性的有制衣cad,在制衣cad上繪制衣服的裁片,從而提高生產(chǎn)效率。目前在制衣cad中繪制出裁片后,需要對裁片進行排版并打印出來,但是由于裁片的不規(guī)則,導(dǎo)致打印的物料浪費較多,目前由人工對裁片進行排版,但由人工進行排版導(dǎo)致打印物料浪費嚴(yán)重并且較為耗時,從而降低了裁片打印效率。
技術(shù)實現(xiàn)思路
1、為了提高排版效率縮短排版時間以及減少排版后打印物料的浪費,本技術(shù)提供一種cad圖紙批量排版處理方法。
2、第一方面,本技術(shù)提供一種cad圖紙批量排版處理方法,采用如下的技術(shù)方案:
3、一種cad圖紙批量排版處理方法,包括:
4、獲取用戶所需的排版方式、件數(shù)以及需要排版的多個當(dāng)前裁片的第一輪廓信息,從預(yù)設(shè)歷史排版庫中查找與所述排版方式一致的待選歷史排版;
5、從所述多個待選歷史排版中提取出每個歷史裁片的第二輪廓信息,并基于所述第一輪廓信息以及第二輪廓信息計算每個當(dāng)前裁片與每個歷史裁片的第一相似度;
6、基于所述件數(shù)對每個待選歷史排版進行修正,得到修正后的待選歷史排版;
7、確定所述多個當(dāng)前裁片在每個修正后的待選歷史排版中相似度達(dá)到預(yù)設(shè)相似度閾值的歷史裁片的第一數(shù)量,并將數(shù)量達(dá)到預(yù)設(shè)數(shù)量閾值的修正后的待選歷史排版確定為目標(biāo)歷史排版;
8、從所述多個當(dāng)前裁片中確定出與各目標(biāo)歷史排版中歷史裁片的第一相似度達(dá)到預(yù)設(shè)相似度閾值的目標(biāo)當(dāng)前裁片,并將目標(biāo)當(dāng)前裁片按照目標(biāo)歷史排版中對應(yīng)的歷史裁片的位置映射在空白模板上,得到編輯模板,所述空白模板是將所述目標(biāo)歷史排版中的歷史裁片刪除后得到的;
9、確定每個編輯模板中除目標(biāo)當(dāng)前裁片以外的空白區(qū)域以及目標(biāo)當(dāng)前裁片之間的重疊區(qū)域;
10、基于所述目標(biāo)當(dāng)前裁片的第一數(shù)量、空白區(qū)域以及重疊區(qū)域確定目標(biāo)編輯模板;
11、將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述目標(biāo)編輯模板中得到最終排版。
12、通過采用上述技術(shù)方案,先根據(jù)所需的排版方式確定待選歷史排版,再對待選歷史排版根據(jù)所需件數(shù)進行修正,得到修正后的待選歷史排版,待選歷史排版均為使用打印物料最少的、空白區(qū)域最少且面積最小的排版,因此從待選歷史排版確定合適的排版并在對應(yīng)的模板上添加當(dāng)前裁片能夠減少物料的浪費,再根據(jù)相似度以及預(yù)設(shè)數(shù)量閾值確定出與當(dāng)前裁片相似度達(dá)到預(yù)設(shè)相似度閾值,且數(shù)量最多的即更加合適的目標(biāo)歷史排版,然后將對應(yīng)的當(dāng)前裁片映射到每個目標(biāo)歷史排版對應(yīng)的空白模板中得到編輯模板,并且確定出編輯模板中的重疊區(qū)域以及空白區(qū)域,根據(jù)第一數(shù)量、空白區(qū)域以及重疊區(qū)域綜合判定每個編輯模板的質(zhì)量以及適合程度,從而得到目標(biāo)編輯模板,最后將剩余裁片添加到目標(biāo)編輯模板中即可,相較于人工排版更加節(jié)省時間。
13、在另一種可能實現(xiàn)的方式中,所述基于所述目標(biāo)當(dāng)前裁片的第一數(shù)量、空白區(qū)域以及重疊區(qū)域確定目標(biāo)編輯模板,包括:
14、確定每個編輯模板中重疊區(qū)域的第二數(shù)量以及每個重疊區(qū)域的重疊面積;
15、基于所述重疊面積以及第二數(shù)量確定重疊面積平均值;
16、確定所述第一數(shù)量與第二數(shù)量的比值;
17、確定每個編輯模板中空白區(qū)域的第三數(shù)量以及每個空白區(qū)域的空白面積;
18、基于所述空白面積以及第三數(shù)量確定空白面積平均值,并基于所述第一數(shù)量對所述空白面積平均值進行修正,得到修正后的空白面積平均值;
19、確定每個空白區(qū)域的長寬比,并確定平均長寬比;
20、基于所述重疊面積平均值以及比值確定每個編輯模板的第一得分,基于修正后的空白面積平均值以及平均長寬比確定每個編輯模板的第二得分;
21、基于所述第一得分、第二得分以及各自對應(yīng)的系數(shù)確定每個編輯模板的總得分,基于所述總得分確定所述目標(biāo)編輯模板。
22、在另一種可能實現(xiàn)的方式中,所述將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述目標(biāo)編輯模板中得到最終排版,包括:
23、確定所述目標(biāo)編輯模板中存在重疊的目標(biāo)當(dāng)前裁片的至少一個目標(biāo)重疊區(qū)域以及每個目標(biāo)重疊區(qū)域的重疊面積,以及所述存在重疊的目標(biāo)當(dāng)前裁片邊緣的關(guān)聯(lián)空白區(qū)域;
24、確定每個目標(biāo)重疊區(qū)域的輪廓以及全部目標(biāo)重疊區(qū)域的重疊總面積;
25、確定每個目標(biāo)重疊區(qū)域的輪廓與每個關(guān)聯(lián)空白區(qū)域的第二相似度,并確定出每個關(guān)聯(lián)空白區(qū)域的第二相似度的平均值;
26、確定出空白區(qū)域面積達(dá)到所述重疊總面積,且第二相似度的平均值最高的目標(biāo)關(guān)聯(lián)空白區(qū)域;
27、基于所述目標(biāo)關(guān)聯(lián)空白區(qū)域的輪廓、目標(biāo)當(dāng)前裁片的第一輪廓信息以及目標(biāo)重疊區(qū)域的輪廓確定所述存在重疊的目標(biāo)當(dāng)前裁片的位移策略和旋轉(zhuǎn)策略;
28、對所處存在重疊的目標(biāo)當(dāng)前裁片按照所述位移策略和旋轉(zhuǎn)策略進行移動,得到移動后的目標(biāo)編輯模板;
29、將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述移動后的目標(biāo)編輯模板中。
30、在另一種可能實現(xiàn)的方式中,所述將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述移動后的目標(biāo)編輯模板中,包括:
31、確定所述移動后的目標(biāo)編輯模板中的當(dāng)前空白區(qū)域;
32、計算每個剩余裁片與每個當(dāng)前空白區(qū)域的第三相似度;
33、將所述每個剩余裁片添加到第三相似度最高的當(dāng)前空白區(qū)域中。
34、在另一種可能實現(xiàn)的方式中,所述將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述移動后的目標(biāo)編輯模板中,包括:
35、基于任一當(dāng)前空白區(qū)域的面積從剩余裁片中確定多個裁片組合,每個裁片組合的總面積不大于所述任一當(dāng)前空白區(qū)域的面積;
36、將每個裁片組合映射到所述任一當(dāng)前空白區(qū)域中確定出目標(biāo)裁片組合,并將所述目標(biāo)裁片組合添加到所述任一當(dāng)前空白區(qū)域中,所述目標(biāo)裁片組合映射到所述任一當(dāng)前空白區(qū)域中后不與所述任一當(dāng)前空白區(qū)域的邊緣重疊,且所述任一當(dāng)前空白區(qū)域的面積與所述目標(biāo)裁片組合的總面積最小。
37、在另一種可能實現(xiàn)的方式中,所述方法還包括:
38、若存在無法添加到目標(biāo)編輯模板中的剩余當(dāng)前裁片,則確定所述最終排版中的剩余空白區(qū)域;
39、基于所述剩余當(dāng)前裁片的輪廓以及面積,從所述剩余空白區(qū)域中確定出目標(biāo)剩余空白區(qū)域;
40、對所述目標(biāo)剩余空白區(qū)域進行拼接得到拼接空白區(qū)域,并將所述剩余當(dāng)前裁片的輪廓打印到所述拼接空白區(qū)域中。
41、在另一種可能實現(xiàn)的方式中,所述方法還包括:
42、控制貼膠設(shè)備再所述目標(biāo)剩余空白區(qū)域上添加粘合物料。
43、第二方面,本技術(shù)提供一種cad圖紙批量排版處理裝置,采用如下的技術(shù)方案:
44、一種cad圖紙批量排版處理裝置,包括:
45、第一獲取模塊,用于獲取用戶所需的排版方式、件數(shù)以及需要排版的多個當(dāng)前裁片的第一輪廓信息,從預(yù)設(shè)歷史排版庫中查找與所述排版方式一致的待選歷史排版;
46、計算模塊,用于從所述多個待選歷史排版中提取出每個歷史裁片的第二輪廓信息,并基于所述第一輪廓信息以及第二輪廓信息計算每個當(dāng)前裁片與每個歷史裁片的第一相似度;
47、修正模塊,用于基于所述件數(shù)對每個待選歷史排版進行修正,得到修正后的待選歷史排版;
48、第一確定模塊,用于確定所述多個當(dāng)前裁片在每個修正后的待選歷史排版中相似度達(dá)到預(yù)設(shè)相似度閾值的歷史裁片的第一數(shù)量,并將數(shù)量達(dá)到預(yù)設(shè)數(shù)量閾值的修正后的待選歷史排版確定為目標(biāo)歷史排版;
49、映射模塊,用于從所述多個當(dāng)前裁片中確定出與各目標(biāo)歷史排版中歷史裁片的第一相似度達(dá)到預(yù)設(shè)相似度閾值的目標(biāo)當(dāng)前裁片,并將目標(biāo)當(dāng)前裁片按照目標(biāo)歷史排版中對應(yīng)的歷史裁片的位置映射在空白模板上,得到編輯模板,所述空白模板是將所述目標(biāo)歷史排版中的歷史裁片刪除后得到的;
50、第二確定模塊,用于確定每個編輯模板中除目標(biāo)當(dāng)前裁片以外的空白區(qū)域以及目標(biāo)當(dāng)前裁片之間的重疊區(qū)域;
51、第三確定模塊,用于基于所述目標(biāo)當(dāng)前裁片的第一數(shù)量、空白區(qū)域以及重疊區(qū)域確定目標(biāo)編輯模板;
52、添加模塊,用于將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述目標(biāo)編輯模板中得到最終排版。
53、通過采用上述技術(shù)方案,第一獲取模塊獲取所需的排版方式、件數(shù)以及多個當(dāng)前裁片的第一輪廓信息,從預(yù)設(shè)歷史排版庫中查找與排版方式一致的待選歷史排版,計算模塊從多個待選歷史排版中提取出每個歷史裁片的第二輪廓信息,并基于所述第一輪廓信息以及第二輪廓信息計算每個當(dāng)前裁片與每個歷史裁片的第一相似度,修正模塊再對待選歷史排版根據(jù)所需件數(shù)進行修正,得到修正后的待選歷史排版,待選歷史排版均為使用打印物料最少的、空白區(qū)域最少且面積最小的排版,因此從待選歷史排版確定合適的排版并在對應(yīng)的模板上添加當(dāng)前裁片能夠減少物料的浪費,再第一確定模塊根據(jù)相似度以及預(yù)設(shè)數(shù)量閾值確定出與當(dāng)前裁片相似度達(dá)到預(yù)設(shè)相似度閾值,且數(shù)量最多的即更加合適的目標(biāo)歷史排版,然后映射模塊將對應(yīng)的當(dāng)前裁片映射到每個目標(biāo)歷史排版對應(yīng)的空白模板中得到編輯模板,并且第二確定模塊確定出編輯模板中的重疊區(qū)域以及空白區(qū)域,第三確定模塊根據(jù)第一數(shù)量、空白區(qū)域以及重疊區(qū)域綜合判定每個編輯模板的質(zhì)量以及適合程度,從而得到目標(biāo)編輯模板,最后添加模塊將剩余裁片添加到目標(biāo)編輯模板中即可,相較于人工排版更加節(jié)省時間。
54、在另一種可能的實現(xiàn)方式中,所述第三確定模塊在基于所述目標(biāo)當(dāng)前裁片的第一數(shù)量、空白區(qū)域以及重疊區(qū)域確定目標(biāo)編輯模板時,具體用于:
55、確定每個編輯模板中重疊區(qū)域的第二數(shù)量以及每個重疊區(qū)域的重疊面積;
56、基于所述重疊面積以及第二數(shù)量確定重疊面積平均值;
57、確定所述第一數(shù)量與第二數(shù)量的比值;
58、確定每個編輯模板中空白區(qū)域的第三數(shù)量以及每個空白區(qū)域的空白面積;
59、基于所述空白面積以及第三數(shù)量確定空白面積平均值,并基于所述第一數(shù)量對所述空白面積平均值進行修正,得到修正后的空白面積平均值;
60、確定每個空白區(qū)域的長寬比,并確定平均長寬比;
61、基于所述重疊面積平均值以及比值確定每個編輯模板的第一得分,基于修正后的空白面積平均值以及平均長寬比確定每個編輯模板的第二得分;
62、基于所述第一得分、第二得分以及各自對應(yīng)的系數(shù)確定每個編輯模板的總得分,基于所述總得分確定所述目標(biāo)編輯模板。
63、在另一種可能的實現(xiàn)方式中,所述添加模塊在將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述目標(biāo)編輯模板中得到最終排版時,具體用于:
64、確定所述目標(biāo)編輯模板中存在重疊的目標(biāo)當(dāng)前裁片的至少一個目標(biāo)重疊區(qū)域以及每個目標(biāo)重疊區(qū)域的重疊面積,以及所述存在重疊的目標(biāo)當(dāng)前裁片邊緣的關(guān)聯(lián)空白區(qū)域;
65、確定每個目標(biāo)重疊區(qū)域的輪廓以及全部目標(biāo)重疊區(qū)域的重疊總面積;
66、確定每個目標(biāo)重疊區(qū)域的輪廓與每個關(guān)聯(lián)空白區(qū)域的第二相似度,并確定出每個關(guān)聯(lián)空白區(qū)域的第二相似度的平均值;
67、確定出空白區(qū)域面積達(dá)到所述重疊總面積,且第二相似度的平均值最高的目標(biāo)關(guān)聯(lián)空白區(qū)域;
68、基于所述目標(biāo)關(guān)聯(lián)空白區(qū)域的輪廓、目標(biāo)當(dāng)前裁片的第一輪廓信息以及目標(biāo)重疊區(qū)域的輪廓確定所述存在重疊的目標(biāo)當(dāng)前裁片的位移策略和旋轉(zhuǎn)策略;
69、對所處存在重疊的目標(biāo)當(dāng)前裁片按照所述位移策略和旋轉(zhuǎn)策略進行移動,得到移動后的目標(biāo)編輯模板;
70、將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述移動后的目標(biāo)編輯模板中。
71、在另一種可能的實現(xiàn)方式中,所述添加模塊在將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述移動后的目標(biāo)編輯模板中時,具體用于:
72、確定所述移動后的目標(biāo)編輯模板中的當(dāng)前空白區(qū)域;
73、計算每個剩余裁片與每個當(dāng)前空白區(qū)域的第三相似度;
74、將所述每個剩余裁片添加到第三相似度最高的當(dāng)前空白區(qū)域中。
75、在另一種可能的實現(xiàn)方式中,所述添加模塊在將所述多個裁片中除目標(biāo)當(dāng)前裁片之外的剩余裁片添加到所述移動后的目標(biāo)編輯模板中時,具體用于:
76、基于任一當(dāng)前空白區(qū)域的面積從剩余裁片中確定多個裁片組合,每個裁片組合的總面積不大于所述任一當(dāng)前空白區(qū)域的面積;
77、將每個裁片組合映射到所述任一當(dāng)前空白區(qū)域中確定出目標(biāo)裁片組合,并將所述目標(biāo)裁片組合添加到所述任一當(dāng)前空白區(qū)域中,所述目標(biāo)裁片組合映射到所述任一當(dāng)前空白區(qū)域中后不與所述任一當(dāng)前空白區(qū)域的邊緣重疊,且所述任一當(dāng)前空白區(qū)域的面積與所述目標(biāo)裁片組合的總面積最小。
78、在另一種可能的實現(xiàn)方式中,所述裝置還包括:
79、第四確定模塊,用于當(dāng)存在無法添加到目標(biāo)編輯模板中的剩余當(dāng)前裁片時,確定所述最終排版中的剩余空白區(qū)域;
80、第五確定模塊,用于基于所述剩余當(dāng)前裁片的輪廓以及面積,從所述剩余空白區(qū)域中確定出目標(biāo)剩余空白區(qū)域;
81、打印模塊,用于對所述目標(biāo)剩余空白區(qū)域進行拼接得到拼接空白區(qū)域,并將所述剩余當(dāng)前裁片的輪廓打印到所述拼接空白區(qū)域中。
82、在另一種可能的實現(xiàn)方式中,所述裝置還包括:
83、控制模塊,用戶與控制貼膠設(shè)備再所述目標(biāo)剩余空白區(qū)域上添加粘合物料。
84、第三方面,本技術(shù)提供一種電子設(shè)備,采用如下的技術(shù)方案:
85、一種電子設(shè)備,該電子設(shè)備包括:
86、至少一個處理器;
87、存儲器;
88、至少一個應(yīng)用程序,其中至少一個應(yīng)用程序被存儲在存儲器中并被配置為由至少一個處理器執(zhí)行,至少一個配置用于:執(zhí)行根據(jù)第一方面任一種可能的實現(xiàn)方式所示的一種cad圖紙批量排版處理方法。
89、第四方面,本技術(shù)提供一種計算機可讀存儲介質(zhì),采用如下的技術(shù)方案:
90、一種計算機可讀存儲介質(zhì),當(dāng)所述計算機程序在計算機中執(zhí)行時,令所述計算機執(zhí)行第一方面任一項所述的一種cad圖紙批量排版處理方法。
91、綜上所述,本技術(shù)包括以下至少一種有益技術(shù)效果:
92、先根據(jù)所需的排版方式確定待選歷史排版,再對待選歷史排版根據(jù)所需件數(shù)進行修正,得到修正后的待選歷史排版,待選歷史排版均為使用打印物料最少的、空白區(qū)域最少且面積最小的排版,因此從待選歷史排版確定合適的排版并在對應(yīng)的模板上添加當(dāng)前裁片能夠減少物料的浪費,再根據(jù)相似度以及預(yù)設(shè)數(shù)量閾值確定出與當(dāng)前裁片相似度達(dá)到預(yù)設(shè)相似度閾值,且數(shù)量最多的即更加合適的目標(biāo)歷史排版,然后將對應(yīng)的當(dāng)前裁片映射到每個目標(biāo)歷史排版對應(yīng)的空白模板中得到編輯模板,并且確定出編輯模板中的重疊區(qū)域以及空白區(qū)域,根據(jù)第一數(shù)量、空白區(qū)域以及重疊區(qū)域綜合判定每個編輯模板的質(zhì)量以及適合程度,從而得到目標(biāo)編輯模板,最后將剩余裁片添加到目標(biāo)編輯模板中即可,相較于人工排版更加節(jié)省時間。