王 旭,袁惠芬,劉新華
?
基于Excel VBA技術的定制服裝歸號系統研究
王 旭1,2,袁惠芬1,劉新華1,2
(1. 安徽工程大學 “紡織面料”安徽省高校重點實驗室,安徽 蕪湖 241000;2. 安徽工程大學 紡織行業科技公共服務平臺,安徽 蕪湖 241000)
為提高定制服裝歸號效率,結合Excel VBA技術開發定制服裝歸號系統并討論其開發過程。歸號系統具有數據預處理、自動歸號和統計號型數量的功能。研究表明運用歸號系統可快速、準確的實現批量量體尺寸服裝自動歸號和號型統計。研究結果對開發定制服裝歸號軟件,具有一定的參考價值。
定制服裝;服裝號型;歸號;VBA
隨著職業裝、工裝等定制服裝需求的不斷提高,傳統單量單裁模式的高成本、低效率導致滿足客戶需求和保證企業合理利潤間的矛盾。服裝行業競爭日益加劇,定制服裝企業正逐漸從勞動密集型向技術密集型轉換,其重要特征體現在企業的生產管理應具有科學性和合理性。
目前,企業針對定制服裝一般采用標準樣板結合加放尺寸的套裁方式裁剪,但當選用與原尺寸相差過大的樣板套裁時,服裝結構及造型會發生變形,影響穿著效果。因此裁剪前需進行歸號處理。歸號相當于人體尺寸和服裝號型的匹配過程。合理歸號對進一步制定生產計劃極為重要[1]。傳統歸號過程由人工完成,對技術人員要求高,且存在速度慢、易出錯等缺點,成為制約生產效率的瓶頸之一。對體型分類及歸號的研究已成為該領域的研究熱點之一。文獻[2]比較了中國、日本、德國和美國等女子體型分類指標體系,為制定合理的體型分類指標體系提供了參考。文獻[3]在國標號型基礎上提出了更細化的體型分類方法,并分析了體型與服裝號型的匹配方法。文獻[4-5]采用K-means聚類分析方法研究了服裝號型歸檔,討論了最佳聚類數的確定,為投產號型比例提供決策依據。近年來,歸號系統的運用成為提高效率的有效手段。歸號系統是利用計算機程序代替人工,實現批量人體數據的快速歸號。文獻[6]構造了合身度評價函數,并采用支持向量機進行號型推薦。文獻[7]運用模糊神經網絡,通過定義方案矩陣、權重矩陣和匹配度矩陣規范了歸號流程。文獻[8]以男西裝為研究對象,選擇64個國標號型為基準點,采用擇近原則實現歸號。文獻[9]將合體性的主觀評價量化,通過比較規格容量與最大歸檔容量值來確定歸檔方案。文獻[10]基于最短距離法和Web Service技術開發了號型歸檔系統,實現了服裝的快速歸號。本文以國標GB/T 1335-2008為標準,采用VBA技術開發了基于Excel平臺的定制服裝歸號系統。通過對某企業量體數據的歸號實踐,結果表明本系統能快速、方便的實現批量數據的預處理、歸號和號型統計等功能。
定制服裝企業在制定裁剪方案之前,通常先將量體尺寸轉化為標準號型,即在樣板庫中找到與量體尺寸最接近的標準樣板。標準號型通常是以國標GB/T 1335-2008為基準進行選擇的。成年人的國標號型由號、型和體型三部分組成。號,即人體的身高,以厘米為單位表示,是設計服裝長短的依據。型,即人體上體的胸圍或下體的腰圍,以厘米為單位表示,是設計服裝肥瘦的依據。體型,以人體胸圍和腰圍的差值為依據劃分為4類,Y、A、B、C。兒童的國標號型由號和型兩部分組成,不包括體型。
歸號前首先對原始數據進行預處理。預處理過程包括數據剔除和分類兩部分。剔除是從原始數據中剔除不完整數據記錄,并另存為符合要求的歸號數據文件。例如,當數據記錄中缺少性別、身高、胸圍或腰圍等歸號過程需要的重要信息時,則該條記錄將不被歸號數據文件采用。分類按性別進行,因為國標對號、型和體型標準的劃分具有性別差異,如Y型男性和女性,胸圍和腰圍差值分別在17-22cm和19-24cm之間,歸號過程即確定號、型和體型的過程,其中男子、女子和兒童分別為GB/T 1335.1-2008、GB/T 1335.2-2008和GB/T 1335.3-2009。首先,由身高按國標確定號,號以5cm為一檔形成系列,如男子從155cm-190cm選擇,女子從145cm-180cm選擇。其次分別由胸圍或腰圍確定上體或下體的型,胸圍以4cm為一檔形成系列,腰圍以4cm或2cm為一檔形成系列。最后,體型由胸腰差按國標確定體型類別,以男子為例Y、A、B、C對應的胸腰差分別為17-22cm、12-16cm、7-11cm、2-6cm。例如,某男子身高174cm,胸圍95cm,腰圍77cm,根據國標GB/T 1335.1-2008,該男子上裝可歸入標準號型175/96 Y。
當完成全部量體數據的歸號后,可進行號型統計,即統計每一類號型的具體數量。為下一步安排生產做準備。

圖1 歸號流程示意圖
Excel是微軟公司開發的Office軟件的組件之一,主要用于數據處理,也是量體數據處理的常用軟件。Excel支持Visual Basic for Applications(VBA)技術,為基于Excel平臺進行二次開發提供了可能。VBA技術使Excel具有Visual Basic編程環境,允許通過編程的方式創建窗體、菜單及控件對象等,將傳統的數據手工操作過程轉變為程序化的自動操作過程,從而豐富了Excel軟件處理具體任務的能力,同時提高了軟件的靈活性和處理效率。
VBA技術是建立在Visual Basic基礎上的應用,程序的執行是基于事件驅動方式實現。首先根據歸號過程建立如圖1所示的歸號流程圖,包括數據預處理、歸號處理和號型統計等主要過程。運用Excel軟件嵌入的VBA功能,設計出菜單及對應的事件驅動代碼,實現將傳統的數據手工歸號轉變為程序化的自動歸號。
2.1 菜單設計

圖2 歸號系統菜單設計
根據歸號流程,運用Excel VBA進行了相應功能的菜單設計,菜單效果如圖2所示。下面以菜單項“數據準備”為例,介紹菜單設計過程。打開Excel軟件,選擇工具/宏/Visual Basic編輯器,雙擊左側窗口的ThisWorkbook,在對應的右側編輯窗口,選擇Workbook的Open事件。首先根據MenuBars對象的Add方法增加菜單條。再根據Menus的MenuItems.Add方法增加相應的子菜單。最后,為每一個子菜單編制相應的事件驅動模塊。其中由Workbook的Open事件,形成菜單的代碼如下:
Private Sub Workbook_Open()
MenuBars.Add ("MyMenu")
MenuBars("MyMenu").Menus.Add Caption:="數據準備"
MenuBars("MyMenu").Menus("數據準備").MenuItems.Add Caption:="刪除不完整", OnAction:="del1"
MenuBars("MyMenu").Menus("數據準備").MenuItems.Add Caption:="刪除不規范", OnAction:="del2"
MenuBars("MyMenu").Menus("數據準備").MenuItems.Add Caption:="按性別分類", OnAction:="newdata"
MenuBars("MyMenu").Activate
End Sub
上述代碼中,Caption可設置菜單顯示名稱,OnAction可指定與菜單項對應的模塊名稱。類似方法可完成上衣號型和下裝號型菜單的設計,并最終通過Activate方法激活菜單。
2.2 歸號功能的實現
歸號功能是整個系統設計的核心,當數據準備工作結束后,即可根據要求進行歸號操作。當打開上衣號型或下裝號型菜單后,點擊相應的菜單項,則快速完成歸號過程,歸號系統運行效果如圖3所示。
圖3所示是某定制服裝企業的量體數據歸號結果,數據經預處理后,共有2912名成年男子的量體數據,按國標GB/T 1335.1-2008進行上衣5.2號型歸號。歸號結果分為3列,其中“5.2上衣號型”列表示將個體量體數據進行歸號,如第2個體,身高、胸圍、腰圍分別為170、102、90,歸號結果為170/102 A。“號型類別”和“號型個數”表示將按號型類別進行統計,如歸入160/100 A和160/100 B的分別有3個和17個。全部數據歸號并統計完畢后,顯示歸號所用時間,本例實際完成歸號時間3.53秒。

圖3 歸號系統運行效果示意圖
下面具體討論歸號的實現過程。首先,號的確定,可根據下列算法實現:
Dim a,a1,hao as single
a = Cells(x, sg).Value
a1 = Round(a / 10, 0) * 10
If Abs(a - a1) <= 2 Then
hao = a1
ElseIf (a - a1) >= 3 Then
hao = a1 + 5
Else
hao = a1 - 5
End If
其中,單精度實型變量a,a1,hao分別表示身高量體值、身高按10取整值、號。Round為取整運算函數。代碼的算法思想是當a與a1差值在-2和2之間,則將身高歸入a1所在的號;當a與a1差值在3以上,則將身高歸入a1+5所在的號;當a與a1差值的絕對值在-3以下,則將身高歸入a1-5所在的號。按照上述算法,168、169、170、171、172均歸入170號,173、174、175、176、177均歸入175號。
類似號的確定算法,可以實現型的確定,此處不在贅述,其中上衣以胸圍確定,下裝以腰圍確定,注意到5.2、5.3、5.4系列的區別。

表1 歸號結果統計
體型按胸圍和腰圍的差值確定。以男子體型為例,歸號過程主要由循環和條件語句實現,其代碼如下:
Dim tixing as string
Dim tx as single
Dim i as integer
For i= 2 to 2913
tx= Cells(i, xw).Value- Cells(i, yw).Value
If tx >= 17 And tx <= 21 Then
tixing = "Y"
End If
If tx >= 12 And tx <= 16 Then
tixing = "A"
End If
If tx >= 7 And tx <= 11 Then
tixing = "B"
End If
If tx >= 2 And tx <= 6 Then
tixing = "C"
End If
Next i
其中字符串變量tixing表示體型;單精度實型變量tx表示胸圍和腰圍的差值;整形變量i表示循環次數;單元格Cell(i,xw).Value表示第i行xw列,即第i條記錄的胸圍值;單元格Cell(i,yw).Value表示第i行yw列,即第i條記錄的腰圍值;And表示同時滿足條件的邏輯“并”運算。
2.3 歸號結果的統計
為進一步掌握歸號類型分布及覆蓋率等信息,對歸號完成的結果進行簡單統計。可將不同號型分別記錄個數,并列出統計結果。按國標GB/T 1335.1-2008男子號型5.2系列,本次實驗的2912個數據,共產生198個號型,按件數排列,前79個號型共2701件,覆蓋率約92.7%,剩余的119個號型均為1-4件,其中號型數量前10位統計結果見表1。
表1的結果可以看出,該批次量體數據中,170/96 B型最多,達到244件。其次170/92 B和165/92 B也分別達到167和164件。
采用VBA技術開發了基于Excel平臺的定制服裝歸號系統。討論了菜單設計和歸號過程中號型值確定算法的實現過程。通過實際量體數據的歸號測試,本系統能快速實現批量數據的預處理、歸號和號型統計等功能。
[1] 丁文捷.服裝投產規格號型決策[J].紡織學報,2008,29(3):126-131.
[2] 何黎,張海泉.女子體型分類指標的比較[J].紡織科技進展,2007,(5):95-98.
[3] 于曉坤,王建萍.人體體型與服裝號型的匹配關系及其在電子商務中的應用[J].東華大學學報(自然科學版),2003,29(1):43-47,76.
[4] 任榮,丁文捷,王建中.聚類算法在服裝投產號型輔助決策系統中的應用研究[J].延邊大學學報(自然科學版),2009,35(4):356-359.
[5] 方方,王子英.K-means聚類分析在人體體型分類中的應用[J].東華大學學報(自然科學版),2014,40(10): 593-598.
[6] 毛連忠,郝礦榮,丁永生.基于支持向量機的服裝號型推薦模型建立[J].微型電腦應用,2016,32(3):1-4.
[7] 東苗,郝礦榮,丁永生.基于模糊神經網絡的服裝號型推薦專家系統[J].微型電腦應用,2010,26(3):21-23,26.
[8] 王建萍,李月麗,喻芳.基于擇近原則的服裝號型數字化歸檔方法[J].紡織學報,2007,28(11):106-110.
[9] 張恒,張欣.基于批量定制的服裝號型歸檔方法[J].東華大學學報(自然科學版),2009,35(4):436-440.
[10]毋濤,王銀.服裝批量定制量體服務系統的設計與實現[J].陜西科技大學學報,2011,29(8):54-56.
Investigation on Garment Size Categorization System based on ExcelVBA Technology
WANG Xu1,2, YUAN Hui-fen1, LIU Xin-hua1,2
(1. Anhui Provincial Key Lab of Textile Fabric, Anhui Polytechnic University, Wuhu Anhui 241000, China;2. The Science and Technology Public Service Platform for Textile industry, Anhui Polytechnic University, Wuhu Anhui 241000, China)
To enhance the efficiency of custom made garment size categorization, the garment size categorization system was developed based on Excel Visual Basic Application (VBA) technology. The system development process was discussed. The garment size categorization system includes functions such as data preprocessing, auto size categorization and size statistics. The results indicated that the system can realize auto size categorization and size statistics on mass body size. This study provides reference for custom made garment size categorization software development.
custom made garment; garment size; size categorization; VBA
TS941.1
A
2095-414X(2017)03-0046-04
王旭(1973-),男,副教授,博士,研究方向:紡織服裝數字化.
“紡織面料”安徽省高校重點實驗室開放基金(2015FZ001).