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