APP下载

基于Excel VBA技术的定制服装归号系统研究

2017-06-26袁惠芬刘新华

武汉纺织大学学报 2017年3期
关键词:胸围国标体型

王 旭,袁惠芬,刘新华



基于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平台的定制服装归号系统。通过对某企业量体数据的归号实践,结果表明本系统能快速、方便的实现批量数据的预处理、归号和号型统计等功能。

1 定制服装归号过程

定制服装企业在制定裁剪方案之前,通常先将量体尺寸转化为标准号型,即在样板库中找到与量体尺寸最接近的标准样板。标准号型通常是以国标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 归号流程示意图

2 基于Excel VBA技术的归号系统开发

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件。

3 结论

采用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).

猜你喜欢

胸围国标体型
探讨假体凸度对假体隆乳患者术后胸围及罩杯的影响
体型消瘦,如何科学变强壮
体型特别的勇士
体型最小的猫,竟然是个恐怖的大胃王
体型消瘦,如何科学变强壮
凝心聚力,共同迎接“新国标”时代
车辆碰撞预警系统有望进入国标
胸围革命
幸而今天买了胸衣
山西老陈醋有了新国标 10月1日实施