CN113297638A - 数据处理方法、裁剪***、控制***及设备 - Google Patents
数据处理方法、裁剪***、控制***及设备 Download PDFInfo
- Publication number
- CN113297638A CN113297638A CN202010879096.9A CN202010879096A CN113297638A CN 113297638 A CN113297638 A CN 113297638A CN 202010879096 A CN202010879096 A CN 202010879096A CN 113297638 A CN113297638 A CN 113297638A
- Authority
- CN
- China
- Prior art keywords
- path
- cutting
- file
- position information
- clipping
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000005520 cutting process Methods 0.000 title claims abstract description 270
- 238000003672 processing method Methods 0.000 title claims abstract description 26
- 238000000034 method Methods 0.000 claims abstract description 39
- 230000009471 action Effects 0.000 claims description 96
- 230000000875 corresponding effect Effects 0.000 claims description 62
- 238000013461 design Methods 0.000 claims description 49
- 238000004422 calculation algorithm Methods 0.000 claims description 36
- 238000012545 processing Methods 0.000 claims description 33
- 230000001276 controlling effect Effects 0.000 claims description 24
- 230000002068 genetic effect Effects 0.000 claims description 17
- 238000002922 simulated annealing Methods 0.000 claims description 14
- 238000001816 cooling Methods 0.000 claims description 8
- 230000001960 triggered effect Effects 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 5
- 238000011960 computer-aided design Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 13
- 230000008569 process Effects 0.000 description 10
- 238000005457 optimization Methods 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 7
- 230000035772 mutation Effects 0.000 description 7
- 238000004590 computer program Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 239000004744 fabric Substances 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 235000005078 Chaenomeles speciosa Nutrition 0.000 description 1
- 240000000425 Chaenomeles speciosa Species 0.000 description 1
- 229910000831 Steel Inorganic materials 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005555 metalworking Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 239000002985 plastic film Substances 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000009958 sewing Methods 0.000 description 1
- 239000010959 steel Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000009966 trimming Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/12—Cloth
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请实施例提供一种数据处理方法、裁剪***、控制***及设备。其中,所述方法,包括:获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。采用本申请提供的技术方案,可以有效提升裁剪效率,减少裁剪时间。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据处理方法、裁剪***、控制***及设备。
背景技术
现有裁剪机床的裁剪路径多取决于裁剪文件,所述裁剪文件是由CAD(计算机辅助设计)***在所设计的排版图基础上自动生成的用于控制裁剪设备(可简称裁床)进行工作的裁剪指令的集合。
通常,设计人员在进行裁片排版时,是根据节省材料规则进行排列裁片,排版过程中并不会考虑裁床裁剪规则问题,导致在排版图中裁片的排列与裁剪路径缺乏一致性。实践发现:现有根据CAD***生成的裁剪文件控制裁床工作,裁床的裁剪效率较低,还有提升空间。
发明内容
本申请实施例提供一种解决或改善上述问题的数据处理方法、裁剪***、控制***及设备。
在本申请的一个实施例中,提供了一种数据处理方法。该方法,包括:
获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
在本申请的一个实施例中,提供了一种裁剪***。该***,包括:
客户端设备,用于获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;基于所述裁剪路径,生成第二裁剪文件;
裁剪设备,用于获取所述第二裁剪文件,并按照所述第二裁剪文件,执行裁剪动作。
在本申请的另一个实施例中,提供了一种数据处理方法。该方法,包括:
获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
按照所述第二控制文件,控制所述执行设备动作。
在本申请的另一个实施例中,提供了一种控制***。该***,包括:
控制设备,获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;按照所述第二控制文件,向所述执行设备发送控制指令;
执行设备,用于按照接收到的控制指令,执行相应的动作。
在本申请的一个实施例中,提供了一种客户端设备。该客户端设备,包括:存储器和处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
在本申请的另一个实施例中,提供了一种控制设备。该控制设备,包括:存储器和处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
按照所述第二控制文件,控制所述执行设备动作。
在本申请的一个实施例中,提供了一种数据处理方法。该数据处理方法包括:
响应于用户在应用程序提供设计界面上的设计操作,获取含有多个裁片的设计图像;
响应于用户通过所述应用程序提供设计界面触发的文件生成指令,根据所述设计图像,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成裁剪文件以便按照所述裁剪文件控制裁剪设备动作。
相应的,在本申请的另一个实施例,还提供了一种客户端设备。该客户端设备包括:存储器及处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
响应于用户在应用程序提供设计界面上的设计操作,获取含有多个裁片的设计图像;
响应于用户通过所述应用程序提供设计界面触发的文件生成指令,根据所述设计图像,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成裁剪文件以便按照所述裁剪文件控制裁剪设备动作。
本申请实施例提供的技术方案,利用第一裁剪文件所确定出的所述多个裁片的位置信息及轮廓信息来规划裁剪路径,并基于该裁剪路径生成用于控制裁剪设备动作的第二裁剪文件,以便按照所述第二裁剪文件控制裁剪设备动作,可有效提升裁剪设备的裁剪效率,缩短裁剪时间。
本申请另一实施例提供的技术方案,对已生成的第一控制文件进行处理,以优化执行设备的动作路径,得到第二控制文件;因第二控制文件中包含的用于控制执行设备的指令被优化,可有效提升执行设备的工作效率。
本申请又一实施例提供的技术方案,应用程序(如CAD)中集成有裁剪路径规则功能,即用户在通过应用程序完成设计得到含有多个裁片的设计图像后,用户可通过触控应用程序提供的功能触发文件生成指令,应用程序可根据所述设计图像,规划裁剪路径;然后基于裁剪路径生成已优化好的裁剪文件,按照已优化好的裁剪文件,可有效提升裁剪设备的裁剪效率,缩短裁剪时间。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要利用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有人工设置裁片裁剪顺序的一实例示意图;
图2a为本申请一实施例提供的数据处理方法的流程示意图;
图2b为本申请一实施例提供的裁片排版图;
图3为本申请一实施例提供的裁剪路径优化的流程示意图;
图4为本申请另一实施例提供的裁剪路径优化原理示意图;
图5为本申请一实施例提供的数据处理的原理性示意图;
图6为本申请一实施例提供的裁剪***的结构框图;
图7为本申请另一实施例提供的数据处理方法的流程示意图;
图8为本申请另一实施例提供的控制***的结构框图;
图9为本申请一实施例提供的数据处理装置的结构框图;
图10为本申请另一实施例提供的数据处理装置的结构框图;
图11为本申请一实施例提供的一设备的结构框图;
图12为本申请一实施例提供的数据处理方法的流程示意图。
具体实施方式
现有行业中,设计人员在完成对多个裁片的设计及排版,输出的裁剪文件(如.NC文件)中包含多个顺序控制裁剪设备动作的裁剪指令。这些裁剪指令可以是***自动设置的。例如,***按照从上到下、再从左到右的方式进行裁剪路径的设置,然后按照设置好的裁剪路径,生成多个顺序控制裁剪设备动作的裁剪指令。或者,这些裁剪指令由人工设置。例如,用户通过计算机辅助***设置每个裁片的裁剪路径,以及多个裁片的裁剪顺序(先裁剪那个,后裁剪那个)。例如,参见图1所示的排版图,该排版图包含有多个独立的裁片,以及用户设置的每个裁片的顺序编号,所述顺序编号可以表示设置的裁剪顺序。***自动设置,未考虑最短路径,生成的裁剪文件致使裁剪设备裁剪效率低。人工设置需有一定的优化经验才能做出比较合理的设置,对设置人员的技能要求高。
为此,本申请实施例提出一种能对所述裁剪文件进行裁剪路径重排与优化的方案。为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
在本申请的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多个操作,这些操作可以不按照其在本文中出现的顺序来执行或并行执行。操作的序号如101、102等,仅仅是用于区分各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型;而本文中术语“或/和”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如:A或/和B,表示可以单独存在A,同时存在A和B,单独存在B这三种情况;本文中字符“/”,一般表示前后关联对象是一种“或”关系。此外,下述的各实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在对本申请各实施例提供的方案进行说明之前,先对本申请中涉及的相关名词进行简要说明。
服装CAD:用于服装打样或大货生产的CAD图纸,使用CAD工具完成服装图像化描述,包含服装的每一片布的真实大小等信息。
纸样:是指服装纸样师傅,根据设计的款式和尺寸要求,利用计算机数字化表达的样板。
裁片:按排料(也可称排版)纸样或划样线条将缝料裁剪成片,在纸样中指可裁剪的一片图形。
裁剪文件(如.NC文件):数控机床(具体的裁剪设备或裁剪机床)的一种文件格式,包含裁剪指令、裁剪顺序等信息。
以下各实施例提供的数据处理方法的执行主体可以为各自对应的数据处理装置,该装置可以是集成在一电子设备上的一个具有嵌入式程序的硬件,也可以是安装在所述电子设备中的应用软件,还可以是嵌入在设备操作***中的工具软件等,本申请实施例对此不作限定。所述电子设备可以为手机、平板电脑、台式计算机、笔记本电脑、智能穿戴设备等任意终端设备,本申请实施例对此不作具体限定。
图2a示出了本申请一实施例提供的数据处理方法的流程示意图。如图2a所示,该方法包括:
101、获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
102、根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
103、根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
104、基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
上述101中,所述第一裁剪文件包含有多个裁剪动作对应的控制指令,执行该控制指令便可以顺序控制所述裁剪设备执行相应裁剪动作。所述第一裁剪文件可由用户利用排版应用(如服装CAD)对多个裁片进行排版,在排版结束后触发生成。基于此,本步骤101“获取第一裁剪文件”,可具体包括:
1011、响应于用户针多个裁片的排版操作,获取排版数据;
1012、根据所述排版数据,生成所述第一裁剪文件。
上述1011中,所述排版操作可以包括但不限于:裁片拖拽操作等等。参见图1和图2b所示的示例,每个裁片的外轮廓线都是由直线、曲线和圆弧这些图元构成的首尾相连的封闭图形,触发排版应用中的导出操作,便可基于该排版图对应的排版数据导出与之相应的第一裁剪文件。
上述102中,第一剪裁文件可具体为NC文件,NC文件是CAM(computer AidedManufacturing,计算机辅助制造)方面的软件产生的,是数控机床(如裁剪设备)能直接识别的文件。NC文件中包含多个控制指令;比如,控制数控机床的刀具先移动至第一位置的指令、再移动至第二位置的指令、……等等。因此,需对第一剪裁文件进行解析,才能获得多个裁片的位置信息及轮廓信息。
具体实施时,各裁片的位置信息可包括:各裁片的起始点位置信息。所述轮廓信息可包括:轮廓上多个顺序排列的点坐标。轮廓点越密,基于所述轮廓信息描述的裁片的轮廓越准确。
即本步骤102“根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息”的一种可实现方案为:
解析所述第一裁剪文件,得到所述多个裁片中任一裁片的起始点位置信息及轮廓信息;其中,所述位置信息包括起始点位置信息。
具体实施时,可以通过相应的解析程序来自动读取所述第一裁剪文件数据,以此得到所述多个裁片中任一裁片的起始点位置信息及轮廓信息。为方便描述,本实施例中假定所解析的第一裁剪文件包含有U个裁片,第i个裁片记为Ni,且该裁片Ni轮廓点个数为Si,i=1,2,...,U,第i个样片的第j个轮廓点为Nij,Nji的坐标记为Kij=(xij,yij),j=1,2,...,Si。将裁片Ni所有轮廓点坐标存入裁片点坐标集Nnum,Nnum={N1;N2;....;N31};将裁片的起始点坐标Ti存入裁片起始点坐标集Tnum={T1;T2;....;T31},裁片点坐标集Nnum和起始点坐标集Cnum可作为下述中利用模拟退火算法和/或遗传算法重新规划裁剪路径时所需的基本参数。
当然,在具体实施时,还可基于裁片的轮廓信息确定裁片的中心点位置信息。例如,裁片Ni的轮廓点横坐标最大值Ximax和最小值Ximin,纵坐标最大值Yimax和最小值Yimin,裁片Ni的中心点坐标Ci可以为:Ci=[(Ximax+Ximin)/2,(Yimax+Yimin)/2],简记为Ci=(αi,βi),将裁片Ni所有轮廓点坐标存入裁片点坐标集Nnum,Nnum={N1;N2;....;N31};将裁片中心点坐标Ci存入裁片中心点坐标集Cnum={C1;C2;....;C31},裁片点坐标集Nnum和中心点坐标集Cnum可作为下述中利用模拟退火算法和/或遗传算法重新规划裁剪路径时所需的基本参数,在下文中将详细进行描述,在此不再作具体赘述。
上述103中,可采用相应的路径规划算法,实现根据所述多个裁片的位置信息及轮廓信息规划出优选的裁剪路径。
上述104中,基于规划出的裁剪路径生成第二裁剪文件的过程,同现有技术中第一裁剪文件的生成原理,本文对此不作具体限定。
本实施例提供的技术方案,利用第一裁剪文件所确定出的所述多个裁片的位置信息及轮廓信息来规划裁剪路径,并基于该裁剪路径生成用于控制裁剪设备动作的第二裁剪文件,以便按照所述第二裁剪文件控制裁剪设备动作,可有效提升裁剪设备的裁剪效率,缩短裁剪时间。
下面对本实施例步骤103的具体实现过程进行说明。
即在一可实现的技术方案中,上述103“根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径”,可具体包括:
1031、根据所述多个裁片的位置信息及轮廓信息,计算各裁片的裁片路径长度;
1032、根据所述多个裁片中各裁片的位置信息及各裁片的裁片路径长度,规划裁剪路径。
具体实施时,由于所述多个裁片的位置信息包括起始点位置信息,根据该起始点位置信息和轮廓信息,便可以确定出各个裁片的裁剪路径,进而也就可以计算出各裁片的裁片路径长度。例如,以图2b中的裁片1、裁片2和裁片3为例,图2b中裁片1、裁片2和裁片3的裁剪轮廓是由端点(称为顶点(V))及两相邻端点间的边构成。具体实施时,边可由通过边上的点集标识。裁片1对应的顶点总数为V(1)=4,分别为V11、V12、V13和V14;裁片2对应的顶点总数为V(2)=5,分别为V21、V22、V23、V24和V25;裁片3对应的顶点总数为V(3)=5,分别为V31、V32、V33、V34和V35。其中,V11、V21和V31分别为裁片1、裁片2和裁片3的起始点。裁片1的裁片路径长度为从起始点V11,沿边V11 V12、边V12 V13、边V13 V14及边V13 V11,回到V11的长度。因各边均由边上的点集来表征,所以通过点集中包含的各点坐标便可计算出裁片的裁片路径长度。这里需要说明的是:剪裁路径长度的计算过程,本实施例不作具体限定,可参见现有技术中的相关算法实现。
本实施例规划裁剪路径的目的,就是使整个裁剪过程所行走的路径最短,也就是要合理安排裁片的裁剪顺序和选择合适的裁剪起始点。而由于裁片的外轮廓必须裁剪,无论从裁片的哪个顶点开始裁剪,裁片的外轮廓长度总是不变,所以裁片的外轮廓不存在路径优化问题,这样裁剪路径优化问题可以简化为如何选择裁片裁剪起始点和如何安排裁片裁剪顺序,使裁剪过程中所走的空行程距离最短,所述裁剪起始点可以是裁片轮廓线上的任意一点,并不仅限于裁片顶点。对于图2b来说,就是从V0点出发,如何将裁片1、裁片2和裁片3裁剪出,还能实现裁剪路径的总长度最短。这里用裁片顶点来简述裁片1、裁片2和裁片3对应的裁剪路径的总长度,裁片1、裁片2和裁片3所对应的完整裁剪路径可表示为 这里的空行程可以理解为裁剪设备不需要执行裁剪动作,空走的一段距离。上述过程仅是示例性的解释了一下什么裁剪路径,并不是上述的裁剪路径就是被规划出的最短裁剪路径。为了规划出最短的裁剪路径,可参见如下内容。
即,本实施例中的步骤1032“根据所述多个裁片中各裁片的位置信息及各裁片的裁片路径长度,规划裁剪路径”,可采用如下步骤实现:
步骤1、设置第一路径解S1、设置迭代参数;其中,所述路径解包括:所述多个裁片的裁剪顺序及对应的裁剪路径总长度;
步骤2、随机生成第二路径解S2;
步骤3、根据第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度,从所述第一路径解S1和所述第二路径解S2中选择一路径解,作为优选路径解S0;
步骤4、更新所述迭代参数,并根据更新后的所述迭代参数确定是否满足迭代终止要求;
步骤5、在不满足迭代终止要求的情况下,返回重新随机生成第二路径解S2,以根据第二路径解S2的裁剪路径总长度与所述优选路径解S0的裁剪路径总长度,从中选择一路径解用以更新所述优选路径解S0(即返回步骤2);
步骤6、在满足迭代终止要求的情况下,输出所述优选路径解S0。
上述迭代参数可以是预设的迭代次数,每次更新迭代参数即减一。当更新后的迭代参数小于或等于一阈值(如零值)时,满足迭代终止要求。当更新后的迭代参数大于所述阈值时,不满足迭代终止要求。
当然,本实施例可利用模拟退火算法计算得到所述裁剪路径。即上述所述迭代参数包括:第一温度T1、第二温度T2及降温因子;以及,上述步骤4“更新所述迭代参数,并根据更新后的所述迭代参数确定是否满足迭代终止要求”,可具体采用如下步骤实现:
利用所述第一温度T1及所述降温因子的计算结果,更新所述第一温度T1;
更新后的所述第一温度T1大于或等于所述第二温度T2时,满足迭代终止要求;
更新后的所述第一温度T1小于所述第二温度T2时,不满足迭代终止要求。
进一步地,上述步骤5中“根据第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度,从所述第一路径解S1和所述第二路径解S2中选择一路径解,作为优选路径解S0”,可具体包括:
比较第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度;
按照比较结果,选择所述第一路径解S1和所述第二路径解S2中裁剪路径总长度短的路径解,作为优选路径解S0。
在具体实施时,可以通过第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度之间的差值来确定优选路径解S0。具体地,在第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度的差值大于预设值(如零)的情况下,则说明第二路径解S2较优,为此将第二路径解S2作为优选路径解S0,反之则将第一路径解S1作为优选路径解S0。
参见图3所示,上述利用模拟退火算法来得到所述裁剪路径可简述如下:初始化初始温度,终止温度和降温因子以及初始化当前的裁剪路径a,且当前的裁片路径长度为A;随机生成一个新裁剪路径b(比如增加扰动因素,扰动因素可以是调整一下当前裁剪路径中的某两个裁片的裁剪顺序),且新裁片路径长度为B;获取当前裁剪路径A与新裁剪路径B的差值T,记T=A-B,对差值T是否大于0进行判断;在差值T大于0时,表示裁剪路径b(更优,则接收新裁剪路径b;在差值T小于0时,表示裁剪路径a更优,选择老路径解(即裁剪路径a);持续降温,并且持续随机产生新解,并选取更优解,直到达到终止温度。
在另一可实现的技术方案中,可以根据多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述裁剪路径;相应地,上述所述迭代参数可以为迭代次数。具体实施时,利用遗传算法得到所述裁剪路径的具体过程可以按如下步骤来实现。即,本实施例中的步骤1032“根据所述多个裁片中各裁片的位置信息及各裁片的裁片路径长度,规划裁剪路径”,包括:
A11、设定裁剪路径的初始限制条件及遗传算法的相关参数:令裁剪原点坐标e=(O,W);最大迭代次数gamx和当前迭代数g,每次迭代中,以裁片数量U作为个体的基因数,G个个体构成初始种群Ωn,编码长度L,交叉概率Pc,交叉常数c1、c2,变异概率Pm,变异常数m1、m2;
A12、在种群Ωn内随机初始化一个裁片序列C1o={1,2,...,U},初始化G个个体{C1o1,C1o2,...,C1oG,};
A13、每个个体中,第i个裁片Ni与第j个裁片Nj的距离记为D(Ci,Cj),裁片Ni、Nj的中心点坐标分别为(αi,βi)、(αj,βj),计算裁片中心点间的距离:
并通过D(Ci,Cj)计算出个体裁片路径长度f(i):
f(i)=D(Cj,Cj+1)+D(C1,CU),i=1,2…,G (2)
A14、将裁片裁片路径长度的倒数作为每个个体的适应值F(i):
并根据个体的适应度F(i)计算其被选中的概率R(i):
通过概率R(i)来计算每个个体的累积概率W(i):
设当前个体序号n=1,个体总和为G,进行个体的选择、交叉、变异操作,搜索过程为:
1)产生一个[0,1]范围内的随机数R,使得概率Pr=(i)=W(i)-R,i=1,2,...,G,设置初始个体索引j=1,若Pr(j)<0,则j=j+1,直到Pr(j)≥0,选择该个体索引j;
2)重复步骤(1),选出两个不相同的个体索引j,记为η、μ,两个个体为C1oη、C1oμ,适应值为F(η)、F(μ);
3)计算种群中适应值最大值Fmax,Fmax=max{F(1),F(2),....,F(G)};
4)计算种群中适应值平均值Favg:
其中,max表示取集合元素的最大值,两个适应值F(η)、F(μ)较大值为F=max{F(η)、F(μ)},计算交叉概率Pc:
在[0,1]范围内产生一个随机数Rc,若Rc≤Pc,则进行个体的交叉操作,否则不进行交叉操作;若进行交叉操作,在[1,U-1]范围内随机产生2个交叉位u1、u2,交换个体C1oη、C1oμ中[u1,u2]范围内的裁片序号,交叉操作结束后更新C1on=C1oη、C1on+1=C1oμ;
在[n,n+1]范围内产生一随机整数m,要变异的个体C1om适应值为F(m),计算个体的变异概率Pm:
在[0,1]范围内产生一个随机数Rm,若Rm≤Pm,则进行变异操作,否则不进行变异操作;若进行交叉操作,在[1,U-1]范围内随机产生2个变异位t1、t2,将第t1个的裁片序号***到第t2个裁片序号前面;
更新裁片种群Ωn和当前个体序号n=n+2;
判断当前个体序号n是否超过设定值G,若超过设定值G,则给出当前的种群Ωn和适应值最大值Fmax,结束搜索;否则转至步骤(1)继续搜索。
(5)计算第g次迭代时,裁片路径长度最小值fmin=1/Fmax;
(6)判断迭代次数g是否超过设定值gmax,若迭代次数超过设定值gmax,计算gmax次迭代中裁剪路径最小值fbest=min{fmin1,fmin2,...,fmingax},min表示取集合元素的最小值,从而得出裁剪路径最小值fbest对应的个体索引k,优选裁剪顺序Hk=Clok,k=1,2,...,G,结束搜索;否则迭代次数g=g+1,转到步骤(4)继续搜索。
参见图4所示,上述利用遗传算法来得到所述裁剪路径理论上可简述为如下过程:确定实际问题参数集(即本实施例中的多个裁片的位置信息及轮廓信息);然后对参数集进行编码,并初始化群体P(t);之后通过位串解码得参数、并利用参数计算目标函数值,将目标函数值向适应值映射以及对适应值进行调整来完成群体评价;随后,基于群体评价结果判断是否满足停止准则;在不满足停止准则时,通过选择、交叉和变异等遗传操作生成新的群体P(t+1),再对新的群体P(t+1)进行评价;反之,在满足停止准则时,结束搜索。
这里需要说明的是:上述在对裁剪文件中的裁剪路径进行优化时,并不仅限定于上述模拟退火算法、遗传算法;当然还可以采用如蚁群算法、粒子算法、最近邻算法等等,这里并不作具体限定。
本实施例提供的技术方案,利用第一裁剪文件所确定出的所述多个裁片的位置信息及轮廓信息来规划裁剪路径,并基于该裁剪路径生成用于控制裁剪设备动作的第二裁剪文件,以便按照所述第二裁剪文件控制裁剪设备动作,这可以有效提升裁剪设备的裁剪效率,降低裁剪时间。
综上所述,以上实施例提供的所述数据处理方法可总结为图5所示的过程。即,用户根据裁剪需要使用排版应用(如客户端设备10上的排版应用)对多个裁片进行排版处理后,能够生成相应的第一裁剪文件,在客户端设备10获得所述第一裁剪文件后,可以通过相应解析模块(如解析程序)对第一裁剪文件进行解析,以得到所述多个裁片的位置信息以及轮廓信息,进而利用所述多个裁片的位置信息及轮廓信息实现裁剪路径的优化,并基于优化后的裁剪路径生成第二裁剪文件,以按照所述第二裁剪文件控制裁剪设备20执行相应的裁剪动作。
这里还需要说明的是,上述各实施例提供的技术方案可应用到任何裁剪***中,且适用于任何适应的场景。裁片可以是布料、金属钢板、橡胶片、塑料片等,本实施例对此不作限定。
上述各实施例提供的技术方案旨在通过对裁剪文件指令进行算法重排,提升裁床裁剪效率,减少裁剪时间。经实际案例验证,对裁剪文件(如.NC文件)中裁剪顺序进行重排后,裁剪效率能够得到一定的提升。相对于ET和BOKE直接利用导出的裁剪文件控制裁剪设备裁剪,裁剪效率最高可提升8%~18%不等。
进一步的,本实施例提供的所述方法还可包括如下步骤:
105、展示所述第二裁剪文件;
106、响应于用户针对所述第二裁剪文件的确认指示,将所述第二裁剪文件发送至裁剪设备,以便所述裁剪设备按照所述第二裁剪文件,执行相应的裁剪动作。
其中,所述第二裁剪文件包含有裁剪设备可识别的多个裁剪动作对应的控制指令,执行该控制指令便可以顺序控制所述裁剪设备执行相应裁剪动作。
当然,用户也可对第二裁剪文件中内容进行调整。即本实施例还可包括如下步骤:
107、响应于用户针对所述第二裁剪文件的调整操作,基于用户调整结果,生成第三裁剪文件。
具体实施时,用户针对所述第二裁剪文件的调整操作可包含但不限于:调整第二裁剪文件中个别内容项的顺序、参数等等,本实施例对此不作具体限定。
图5和图6示出了本申请一实施例提供的裁剪***的结构示意图。如图5和图6所示,该裁剪***,包括:客户端设备10和裁剪设备20;其中,
客户端设备10,用于获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;基于所述裁剪路径,生成第二裁剪文件;
裁剪设备20,用于获取所述第二裁剪文件,并按照所述第二裁剪文件,执行裁剪动作。
上述中,所述客户端设备可以为移动或固定客户端设备,具体可以为手机、平板电脑、台式计算机、笔记本电脑、智能穿戴设备等任意终端设备,本申请实施例对此不作具体限定;所述裁剪设备又可称为裁剪机床。
本实施例提供的技术方案,利用第一裁剪文件所确定出的所述多个裁片的位置信息及轮廓信息来规划裁剪路径,并基于该裁剪路径生成用于控制裁剪设备动作的第二裁剪文件,以便按照所述第二裁剪文件控制裁剪设备动作,这可以有效提升裁剪设备的裁剪效率,降低裁剪时间。
这里需要说明的是:本申请实施例提供的所述裁剪***中各步骤未尽详述的内容可参见上述各实施例中的相应内容,此处不再赘述。此外,本申请实施例提供的所述裁剪***中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
图7示出了本申请另一实施例提供的数据处理方法的流程示意图。如图7所示,该方法包括:
301、获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
302、对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
303、按照所述第二控制文件,控制所述执行设备动作。
本实施例提供的技术方案,将上述实施例中限定的剪裁文件扩展为任意执行设备对应的控制文件。该控制文件可以是NC文件,该NC文件中包含有执行设备可识别,并遵照执行的多个控制指令。执行设备可以是任意类型的设备(或数控机床),如金属加工机床、裁剪机床等等,本实施例对此不作限定。
上述301中,所述第一控制文件包括顺序控制所述执行设备执行相应动作的多个指令。上述“获取第一控制文件”的一种可实现方案可具体为:响应于用户针对加工对象的设计操作,获取设计数据;根据所述设计数据,生成所述第一控制文件。其中,所述针对加工对象的设计操作为多个裁片的排版操作。裁片可以是布料裁片、金属裁片、塑料裁片或橡胶裁片等等。
上述302“对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件”,可具体包括:
3021、解析所述第一控制文件,得到多个位置信息及各位置信息对应的动作轨迹信息;
3022、根据所述多个位置信息及各位置信息对应的动作轨迹信息,计算各位置信息对应的动作轨迹长度;
3033、根据所述多个位置信息及各位置信息对应的动作轨迹长度,计算优化后的动作路径;
3044、根据优化后的动作路径,生成所述第二控制文件。
上述步骤3033中的多个位置信息可以是上述实施例中的各裁片的起始点位置信息,或是各裁片的中心点位置信息。上述各位置对应的动作轨迹长度,可以理解为上述实施例中的各裁片对应的裁片路径长度。由此,有关上述步骤3033及3044的具体实现过程,同上述实施例中的相应步骤,此处不作赘述。
上述“根据所述多个位置信息及各位置信息对应的动作轨迹长度,规划动作路径”,包括如下中的至少一项:
根据所述多个位置信息及各位置信息对应的动作轨迹长度,利用模拟退火算法计算得到所述优化后的动作路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述优化后的动作路径。
其中,有关模拟退火算法及遗传算法可参见上文中相应部分的描述,或参见现有技术中的相应内容,此处不作赘述。
本实施例提供的技术方案,通过对第一控制文件进行处理来优化执行设备的动作路径,以得到第二控制文件,并按照所述第二控制文件来控制所述执行设备动作,这可以提升执行设备的执行效率,降低执行时间。
这里需要说明的是:本申请实施例提供的所述数据处理方法中各步骤未尽详述的内容可参见上述各实施例中的相应内容,此处不再赘述。此外,本申请实施例提供的所述方法中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
图8示出了本申请另一实施例提供的控制***的结构框图。如图8所示,该控制***包括:
控制设备401,用于获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;按照所述第二控制文件,向所述执行设备发送控制指令;
执行设备402,用于按照接收到的控制指令,执行相应的动作。
上述中,所述控制设备为客户端设备,所述客户端设备可以为移动或固定客户端设备,具体可以为手机、平板电脑、台式计算机、笔记本电脑、智能穿戴设备等任意终端设备,本申请实施例对此不作具体限定;所述执行设备为裁剪机床。
本实施例提供的技术方案,通过对第一控制文件进行处理来优化执行设备的动作路径,以得到第二控制文件,并按照所述第二控制文件来控制所述执行设备动作,可以提升执行设备的执行效率,降低执行时间。
这里需要说明的是:本申请实施例提供的所述控制***中各步骤未尽详述的内容可参见上述各实施例中的相应内容,此处不再赘述。此外,本申请实施例提供的所述控制***中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
图9示出了本申请一个实施例提供的数据处理装置的结构框图。如图9所示,该数据处理装置,包括:获取模块501、确定模块502、规划模块503以及生成模块504;其中,
获取模块501,用于获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
确定模块502,用于根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
规划模块503,用于根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
生成模块504基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
本实施例提供的技术方案,利用第一裁剪文件所确定出的所述多个裁片的位置信息及轮廓信息来规划裁剪路径,并基于该裁剪路径生成用于控制裁剪设备动作的第二裁剪文件,以便按照所述第二裁剪文件控制裁剪设备动作,这可以有效提升裁剪设备的裁剪效率,降低裁剪时间。
进一步地,所述确定模块502,具体用于:解析所述第一裁剪文件,得到所述多个裁片中任一裁片的起始点位置信息及轮廓信息;其中,所述位置信息包括所述起始点位置信息。
进一步地,所述规划模块503,具体用于:根据所述多个裁片的位置信息及轮廓信息,计算各裁片的裁片路径长度;根据所述多个裁片中各裁片的位置信息及各裁片的裁片路径长度,规划裁剪路径。
再进一步地,所述规划模块503,还具体用于:
设置第一路径解S1;其中,所述路径解包括:所述多个裁片的裁剪顺序及对应的裁剪路径总长度;
设置迭代参数;
随机生成第二路径解S2;
根据第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度,从所述第一路径解S1和所述第二路径解S2中选择一路径解,作为优选路径解S0;
更新所述迭代参数,并根据更新后的所述迭代参数确定是否满足迭代终止要求;
在不满足迭代终止要求的情况下,返回重新随机生成第二路径解S2,以根据第二路径解S2的裁剪路径总长度与所述优选路径解S0的裁剪路径总长度,从中选择一路径解用以更新所述优选路径解S0;
在满足迭代终止要求的情况下,输出所述优选路径解S0。
再进一步地,上述所述迭代参数包括:第一温度T1、第二温度T2及降温因子;相应地,所述规划模块503,还具体用于:
利用所述第一温度T1及所述降温因子的计算结果,更新所述第一温度T1;
更新后的所述第一温度T1大于或等于所述第二温度T2时,满足迭代终止要求;
更新后的所述第一温度T1小于所述第二温度T2时,不满足迭代终止要求。
再进一步地,所述规划模块503,还具体用于:比较第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度;按照比较结果,选择所述第一路径解S1和所述第二路径解S2中裁剪路径总长度短的路径解,作为优选路径解S0。
进一步地,上述根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径,包括如下中的至少一项:
根据所述多个裁片的位置信息及轮廓信息,利用模拟退火算法计算得到所述裁剪路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述裁剪路径。
进一步地,所述第一裁剪文件包含多个裁剪动作对应的控制指令。
这里需要说明的是:本实施例提供的数据处理装置可实现上述图2a示出的数据处理方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述图2a示出的数据处理方法实施例中的相应内容,此处不再赘述。
图10示出了本申请另一个实施例提供的数据处理装置的结构框图。如图10所示,该数据处理装置,包括:获取模块601、处理模块602以及控制模块603;其中,
获取模块601,用于获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
处理模块602,用于对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
控制模块603,用于按照所述第二控制文件,控制所述执行设备动作。
本实施例提供的技术方案,通过对第一控制文件进行处理来优化执行设备的动作路径,以得到第二控制文件,并按照所述第二控制文件来控制所述执行设备动作,可以提升执行设备的执行效率,降低执行时间。
进一步地,所述获取模块601,具体用于:响应于用户针对加工对象的设计操作,获取设计数据;根据所述设计数据,生成所述第一控制文件。
进一步地,所述针对加工对象的设计操作为多个裁片的排版操作。
进一步地,所述第一控制文件包括顺序控制所述执行设备执行相应动作的多个指令。
进一步地,所述处理模块602,具体用于:
解析所述第一控制文件,得到多个位置信息及各位置信息对应的动作轨迹信息;
根据所述多个位置信息及各位置信息对应的动作轨迹信息,计算各位置信息对应的动作轨迹长度;
根据所述多个位置信息及各位置信息对应的动作轨迹长度,计算优化后的动作路径;
根据优化后的动作路径,生成所述第二控制文件。
进一步地,所述根据所述多个位置信息及各位置信息对应的动作轨迹长度,规划动作路径,包括如下中的至少一项:
根据所述多个位置信息及各位置信息对应的动作轨迹长度,利用模拟退火算法计算得到所述优化后的动作路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述优化后的动作路径。
这里需要说明的是:本实施例提供的数据处理装置可实现上述图7示出的数据处理方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述图7示出的数据处理方法实施例中的相应内容,此处不再赘述。
图11示出了本申请一实施例提供一个客户端设备的结构示意图。如图11所示,所述客户端设备包括:存储器701以及处理器702。存储器701可被配置为存储其它各种数据以支持在客户端设备上的操作。这些数据的示例包括用于在客户端设备上操作的任何应用程序或方法的指令。存储器701可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
所述处理器702,与所述存储器701耦合,用于执行所述存储器701中存储的所述程序,以用于:
获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
其中,处理器702在执行存储器701中的程序时,除了上面的功能之外,还可实现其它功能,具体可参见前面各实施例的描述。
进一步,如图11所示,客户端设备还包括:通信组件703、电源组件704及显示器705等其它组件。图11中仅示意性给出部分组件,并不意味着客户端设备只包括图11所示组件。
本申请另一实施例还提供一种控制设备,该控制设备的结构同上述图11类似。具体的,所述控制设备包括:存储器701以及处理器702。存储器701可被配置为存储其它各种数据以支持在控制设备上的操作。这些数据的示例包括用于在控制设备上操作的任何应用程序或方法的指令。存储器701可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
所述处理器702,与所述存储器701耦合,用于执行所述存储器701中存储的所述程序,以用于:
获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
按照所述第二控制文件,控制所述执行设备动作。
其中,处理器702在执行存储器701中的程序时,除了上面的功能之外,还可实现其它功能,具体可参见前面各实施例的描述。
进一步,如图11所示,控制设备还包括:通信组件703、电源组件704及显示器705等其它组件。图11中仅示意性给出部分组件,并不意味着控制设备只包括图11所示组件。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述各实施例提供的数据处理方法步骤或功能。
上述各实施例提供的技术方案是对应用程序已生成的第一裁剪文件进行优化的方案,即利用现有应用程序(如CAD)生成的第一裁剪文件,生成一个优化了裁剪路径的第二裁剪文件。实质上,本实施例提供的裁剪路径优化功能也可集成在应用程序如CAD中。也就是说,用户在使用CAD完成设计、裁片排版后,点击CAD上的相应控件,CAD便会基于用户已完成设计排版的设计图像,规划裁剪路径;然后基于裁剪路径生成裁剪文件。
具体的,本申请还提供如下实施例,参见图12所示,该实施例包括如下步骤:
801、响应于用户在应用程序提供设计界面上的设计操作,获取含有多个裁片的设计图像;
802、响应于用户通过所述应用程序提供设计界面触发的文件生成指令,根据所述设计图像,确定所述多个裁片的位置信息及轮廓信息;
803、根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
804、基于所述裁剪路径,生成裁剪文件以便按照所述裁剪文件控制裁剪设备动作。
上述803中,可利用模拟退火算法或遗传算法等计算所述裁剪路径。即上述802可具体包括如下中的任一项:
根据所述多个裁片的位置信息及轮廓信息,利用模拟退火算法计算得到所述裁剪路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述裁剪路径。
上述各步骤801~803可参见上述各实施例中的相应内容,此处不再赘述。
本实施例提供的技术方案,应用程序(如CAD)中集成有裁剪路径规则功能,即用户在通过应用程序完成设计得到含有多个裁片的设计图像后,用户可通过触控应用程序提供的功能触发文件生成指令,应用程序可根据所述设计图像,规划裁剪路径;然后基于裁剪路径生成已优化好的裁剪文件,按照已优化好的裁剪文件,可有效提升裁剪设备的裁剪效率,缩短裁剪时间。
进一步的,本申请还提供了一实现上述图12所述方法客户端设备。该客户端设备上安装有所述应用程序,如CAD。具体的,本实施例提供的所述客户端设备的实现结构同图11类似。所述客户端设备包括:存储器以及处理器。存储器可被配置为存储其它各种数据以支持在客户端设备上的操作。这些数据的示例包括用于在客户端设备上操作的任何应用程序或方法的指令。存储器701可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
所述处理器702,与所述存储器701耦合,用于执行所述存储器701中存储的所述程序,以用于:
响应于用户在应用程序提供设计界面上的设计操作,获取含有多个裁片的设计图像;
响应于用户通过所述应用程序提供设计界面触发的文件生成指令,根据所述设计图像,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成裁剪文件以便按照所述裁剪文件控制裁剪设备动作。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时能够实现上述各实施例提供的数据处理方法步骤或功能。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (22)
1.一种数据处理方法,其特征在于,包括:
获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
2.根据权利要求1所述的方法,其特征在于,根据所述第一裁剪文件,确定多个裁片的位置信息及轮廓信息,包括:
解析所述第一裁剪文件,得到所述多个裁片中任一裁片的起始点位置信息及轮廓信息;
其中,所述位置信息包括所述起始点位置信息。
3.根据权利要求1或2所述的方法,其特征在于,根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径,包括:
根据所述多个裁片的位置信息及轮廓信息,计算各裁片的裁片路径长度;
根据所述多个裁片中各裁片的位置信息及各裁片的裁片路径长度,规划裁剪路径。
4.根据权利要求3所述的方法,其特征在于,根据所述多个裁片中各裁片的位置信息及各裁片的裁片路径长度,规划裁剪路径,包括:
设置第一路径解S1;其中,所述路径解包括:所述多个裁片的裁剪顺序及对应的裁剪路径总长度;
设置迭代参数;
随机生成第二路径解S2;
根据第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度,从所述第一路径解S1和所述第二路径解S2中选择一路径解,作为优选路径解S0;
更新所述迭代参数,并根据更新后的所述迭代参数确定是否满足迭代终止要求;
在不满足迭代终止要求的情况下,返回重新随机生成第二路径解S2,以根据第二路径解S2的裁剪路径总长度与所述优选路径解S0的裁剪路径总长度,从中选择一路径解用以更新所述优选路径解S0;
在满足迭代终止要求的情况下,输出所述优选路径解S0。
5.根据权利要求4所述的方法,其特征在于,所述迭代参数包括:第一温度T1、第二温度T2及降温因子;以及
更新所述迭代参数,并根据更新后的所述迭代参数确定是否满足迭代终止要求,包括:
利用所述第一温度T1及所述降温因子的计算结果,更新所述第一温度T1;
更新后的所述第一温度T1大于或等于所述第二温度T2时,满足迭代终止要求;
更新后的所述第一温度T1小于所述第二温度T2时,不满足迭代终止要求。
6.根据权利要求4所述的方法,其特征在于,根据第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度,从所述第一路径解S1和所述第二路径解S2中选择一路径解,作为优选路径解S0,包括:
比较第一路径解S1的裁剪路径总长度与所述第二路径解S2的裁剪路径总长度;
按照比较结果,选择所述第一路径解S1和所述第二路径解S2中裁剪路径总长度短的路径解,作为优选路径解S0。
7.根据权利要求1所述的方法,其特征在于,根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径,包括如下中的任一项:
根据所述多个裁片的位置信息及轮廓信息,利用模拟退火算法计算得到所述裁剪路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述裁剪路径。
8.根据权利要求1所述的方法,其特征在于,所述第一裁剪文件包含多个裁剪动作对应的控制指令。
9.一种裁剪***,其特征在于,包括:
客户端设备,用于获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;基于所述裁剪路径,生成第二裁剪文件;
裁剪设备,用于获取所述第二裁剪文件,并按照所述第二裁剪文件,执行裁剪动作。
10.一种数据处理方法,其特征在于,包括:
获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
按照所述第二控制文件,控制所述执行设备动作。
11.根据权利要求10所述的方法,其特征在于,获取第一控制文件,包括:
响应于用户针对加工对象的设计操作,获取设计数据;
根据所述设计数据,生成所述第一控制文件。
12.根据权利要求11所述的方法,其特征在于,针对加工对象的设计操作为多个裁片的排版操作。
13.根据权利要求10所述的方法,其特征在于,所述第一控制文件包括顺序控制所述执行设备执行相应动作的多个指令。
14.根据权利要求10至13中任一项所述的方法,其特征在于,对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件,包括:
解析所述第一控制文件,得到多个位置信息及各位置信息对应的动作轨迹信息;
根据所述多个位置信息及各位置信息对应的动作轨迹信息,计算各位置信息对应的动作轨迹长度;
根据所述多个位置信息及各位置信息对应的动作轨迹长度,计算优化后的动作路径;
根据优化后的动作路径,生成所述第二控制文件。
15.根据权利要求14所述的方法,其特征在于,根据所述多个位置信息及各位置信息对应的动作轨迹长度,规划动作路径,包括如下中的至少一项:
根据所述多个位置信息及各位置信息对应的动作轨迹长度,利用模拟退火算法计算得到所述优化后的动作路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述优化后的动作路径。
16.一种控制***,其特征在于,包括:
控制设备,获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;按照所述第二控制文件,向所述执行设备发送控制指令;
执行设备,用于按照接收到的控制指令,执行相应的动作。
17.根据权利要求16所述的***,其特征在于,
所述控制设备为客户端设备;所述执行设备为裁剪机床。
18.一种客户端设备,其特征在于,包括:存储器及处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
获取第一裁剪文件;其中,所述第一裁剪文件由用户使用排版应用对多个裁片进行排版后触发生成;
根据所述第一裁剪文件,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成第二裁剪文件以便按照所述第二裁剪文件控制裁剪设备动作。
19.一种控制设备,其特征在于,包括:存储器和处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
获取第一控制文件,其中,所述第一控制文件用于控制执行设备动作;
对所述第一控制文件进行处理,以优化所述执行设备的动作路径,得到第二控制文件;
按照所述第二控制文件,控制所述执行设备动作。
20.一种数据处理方法,其特征在于,包括:
响应于用户在应用程序提供设计界面上的设计操作,获取含有多个裁片的设计图像;
响应于用户通过所述应用程序提供设计界面触发的文件生成指令,根据所述设计图像,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成裁剪文件以便按照所述裁剪文件控制裁剪设备动作。
21.根据权利要求20所述的方法,其特征在于,根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径,包括如下中的任一项:
根据所述多个裁片的位置信息及轮廓信息,利用模拟退火算法计算得到所述裁剪路径;
根据所述多个裁片的位置信息及轮廓信息,利用遗传算法计算得到所述裁剪路径。
22.一种客户端设备,其特征在于,包括:存储器及处理器,其中,
所述存储器,用于存储程序;
所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以用于:
响应于用户在应用程序提供设计界面上的设计操作,获取含有多个裁片的设计图像;
响应于用户通过所述应用程序提供设计界面触发的文件生成指令,根据所述设计图像,确定所述多个裁片的位置信息及轮廓信息;
根据所述多个裁片的位置信息及轮廓信息,规划裁剪路径;
基于所述裁剪路径,生成裁剪文件以便按照所述裁剪文件控制裁剪设备动作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010879096.9A CN113297638A (zh) | 2020-08-27 | 2020-08-27 | 数据处理方法、裁剪***、控制***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010879096.9A CN113297638A (zh) | 2020-08-27 | 2020-08-27 | 数据处理方法、裁剪***、控制***及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113297638A true CN113297638A (zh) | 2021-08-24 |
Family
ID=77318332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010879096.9A Pending CN113297638A (zh) | 2020-08-27 | 2020-08-27 | 数据处理方法、裁剪***、控制***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113297638A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114417443A (zh) * | 2021-12-24 | 2022-04-29 | 郑州市娅丽达服饰有限公司 | 服装设计裁剪方法、***及存储介质 |
US11768476B2 (en) * | 2021-12-15 | 2023-09-26 | Guangdong University Of Technology | Laser cutting method and system for irregular parts based on machine vision |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038273A (zh) * | 2016-11-22 | 2017-08-11 | 拓卡奔马机电科技有限公司 | 基于计算机***中gdi的裁床控制方法及***、自动裁床 |
CN109523074A (zh) * | 2018-11-14 | 2019-03-26 | 浙江工业大学 | 一种基于最近邻遗传混合算法的服装裁剪路径优化方法 |
US20190159844A1 (en) * | 2017-11-26 | 2019-05-30 | Canon U.S.A., Inc. | Automated image cropping for enhanced automatic device-to-image registration |
-
2020
- 2020-08-27 CN CN202010879096.9A patent/CN113297638A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038273A (zh) * | 2016-11-22 | 2017-08-11 | 拓卡奔马机电科技有限公司 | 基于计算机***中gdi的裁床控制方法及***、自动裁床 |
US20190159844A1 (en) * | 2017-11-26 | 2019-05-30 | Canon U.S.A., Inc. | Automated image cropping for enhanced automatic device-to-image registration |
CN109523074A (zh) * | 2018-11-14 | 2019-03-26 | 浙江工业大学 | 一种基于最近邻遗传混合算法的服装裁剪路径优化方法 |
Non-Patent Citations (4)
Title |
---|
方俊: "数控皮革裁床样片切割路径优化研究", 《中国优秀硕士学位论文全文数据库信息科技辑》, vol. 2015, no. 10 * |
李迅;陈明;: "密集型多轮廓裁片的刀具空行程路径寻优", 计算机应用, no. 01 * |
谢云斌;施群;汪朋朋;: "服装样片裁剪空行程路径的优化算法", 计量与测试技术, no. 07 * |
陈争新 等: "AM-IN-SW工业排版软件在复合材料制造上的应用研究", 《软件》, vol. 35, no. 10, pages 1 - 2 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11768476B2 (en) * | 2021-12-15 | 2023-09-26 | Guangdong University Of Technology | Laser cutting method and system for irregular parts based on machine vision |
CN114417443A (zh) * | 2021-12-24 | 2022-04-29 | 郑州市娅丽达服饰有限公司 | 服装设计裁剪方法、***及存储介质 |
CN114417443B (zh) * | 2021-12-24 | 2024-06-04 | 郑州市娅丽达服饰有限公司 | 服装设计裁剪方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Campos et al. | Context-independent scatter and tabu search for permutation problems | |
CN106991051B (zh) | 一种基于变异测试和关联规则的测试用例约简方法 | |
Porwal et al. | Building information modeling–based analysis to minimize waste rate of structural reinforcement | |
Žilinskas et al. | Stochastic global optimization: a review on the occasion of 25 years of Informatica | |
KR101081649B1 (ko) | 특성이 비슷하고 형상이 서로 다른 설계 형상을 분류ㆍ표시하는 장치, 방법 및 기록 매체 | |
Acosta-González et al. | Forecasting financial failure of firms via genetic algorithms | |
CN113297638A (zh) | 数据处理方法、裁剪***、控制***及设备 | |
JP2006350730A (ja) | クラスタリング装置、クラスタリング方法およびプログラム | |
Rios et al. | Multi-period forecasting and scenario generation with limited data | |
Ponnambalam et al. | A GA-SA multiobjective hybrid search algorithm for integrating lot sizing and sequencing in flow-line scheduling | |
CN112749495A (zh) | 基于多点加点的代理模型优化方法、装置和计算机设备 | |
Yang et al. | Designing fuzzy supply chain network problem by mean-risk optimization method | |
Chu et al. | Efficient tool path planning for 5-axis flank milling of ruled surfaces using ant colony system algorithms | |
CN109934364A (zh) | 一种基于遗传模拟退火算法的刀具准时化配送方法 | |
US9495798B2 (en) | Method and device for producing a finite element model | |
CN109767034B (zh) | 继电保护的定值优化方法、装置、计算机设备和存储介质 | |
Cabo et al. | Split–merge: Using exponential neighborhood search for scheduling a batching machine | |
Khan et al. | Determination of optimal path under approach and exit constraints | |
Nazzal et al. | Using genetic algorithms and an indifference-zone ranking and selection procedure under common random numbers for simulation optimisation | |
CN114186315A (zh) | 生成建筑简模的方法、装置、计算机设备和可读存储介质 | |
CN117807873A (zh) | 一种基于轮廓匹配的二维不规则零件的排样方法及*** | |
Hu et al. | A new global toolpath linking algorithm for different subregions with Travelling Saleman problem solver | |
WO2018222967A1 (en) | Systems and methods for generating optimized market plans | |
CN110298538B (zh) | 一种智能车间组合调度控制方法 | |
KR101494739B1 (ko) | 건설 프로젝트의 시간-비용 상충 문제를 해결할 수 있는 다중 목적 최적화 모델링 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |