本发明涉及船舶设计技术领域,尤其是一种型材划线自动转换方法、系统及存储介质。
背景技术:
spd是上海东欣软件工程有限公司开发的船舶专用软件,其设计及修改效率高,操作简单,在国内外多家船厂得到广泛使用。
型材,有时候也叫型钢,包括角钢、槽钢、工字钢、方刚、h型钢等。每一种型材的名字都与其侧面的视图相对应。型材是铁或钢以及具有一定强度和韧性的材料(如塑料、铝、玻璃纤维等)通过轧制,挤出,铸造等工艺制成的具有一定几何形状的物体。
型材划线主要有装配定位线,肋位标识线等,装配定位线一般用于提高生产装配效率;肋位标识线是指在重要位置上划线,用于提示施工人员避开重要位置进行型材驳接。其中,对于型材装配定位线,由于型材端部都有过焊孔或离空,装配时无法直接确定型材的始止位置,很容易出现偏差,导致后期修改;装配定位线是指在母板及型材在同一理论位置上划线,划线位置一般定义在母板边界偏移100mm~200mm之间,装配时型材划线与母板划线对正即可,有助于提高生产效率。
由于spd软件设计的型材不具备划线功能,导致spd设计的型材无法增加划线,使得在型材驳接时无法避开肋位定位或重要区域,生产效率较低且无法对装配过程进行精准定位。
技术实现要素:
为解决上述技术问题,本发明的目的在于:提供一种能够精准定位且能提高生产效率的型材划线自动转换方法、系统及存储介质。
本发明一方面所采取的技术方案为:
一种型材划线自动转换方法,包括以下步骤:
对第一型材数据进行拆分,得到若干个单元数据;
对单元数据进行分析,得到开孔信息;
根据开孔信息,获取划线标识并获取划线数据;
根据划线数据生成转换后的第二型材数据。
进一步,所述对第一型材数据进行拆分,得到若干个单元数据这一步骤,其具体为:
采用预设的分界线,将第一型材数据划分为多个单元数据;其中,所述单元数据包括零件数据。
进一步,所述对单元数据进行分析,得到开孔信息这一步骤,包括以下步骤:
根据拆分得到的单元数据,逐一提取各个单元数据中的开孔半径;
判断开孔半径是否大于预设的阈值,若是,则不做处理;反之,则获取对应的开孔数据;
当所有开孔半径均不大于预设的阈值时,则删除所有开孔标识。
进一步,所述开孔半径包括内孔和边界孔。
进一步,所述根据开孔信息,获取划线标识并获取划线数据这一步骤,包括以下步骤:
对没有划线标识的零件增加划线标识;
根据所有零件的划线标识,获取所有零件的划线数据。
进一步,所述根据划线数据生成转换后的第二型材数据这一步骤,包括以下步骤:
根据所有零件的划线数据,获取相邻两组划线数据之间的第一相对距离的集合;
逐一将第一相对距离的集合中的第一相对距离转换成绝对距离;
逐一将转换得到的绝对距离添加到划线数据中;
基于预设的排序规则,对添加划线数据后的绝对距离进行排序;
将排序后的所有绝对距离转换成第二相对距离的集合;
根据第二相对距离的集合,生成第二型材数据。
进一步,所述逐一将转换得到的绝对距离添加到划线数据中这一步骤,其具体为:对于转换得到的绝对距离,添加预设大小的开孔定位距离。
本发明另一方面所采取的技术方案是:
一种型材划线自动转换系统,包括:
拆分模块,用于对第一型材数据进行拆分,得到若干个单元数据;
分析模块,用于对单元数据进行分析,得到开孔信息;
获取模块,用于根据开孔信息,获取划线标识并获取划线数据;
转换模块,用于根据划线数据生成转换后的第二型材数据。
本发明另一方面所采取的技术方案是:
一种型材划线自动转换系统,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的型材划线自动转换方法。
本发明另一方面所采取的技术方案是:
一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述的型材划线自动转换方法。
本发明的有益效果是:本发明通过拆分第一型材数据,然后根据拆分得到的开孔信息就能够获取划线数据,进而转换得到具有划线数据的第二型材数据,本发明解决了spd设计的型材无法增加划线的问题,能够通过划线数据使得在型材驳接时精准避开肋位定位或重要区域,大大提高了生产效率和定位精准度。
附图说明
图1为本发明实施例的整体步骤流程图;
图2为本发明实施例的spd型材文件内容示意图。
具体实施方式
下面结合说明书附图和具体实施例对本发明作进一步解释和说明。对于本发明实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
通过研究spd软件的型材文件及型材下料表数据,本发明通过型材属性标识识别型材数据,其中,notch为边界孔标识,hole为内孔标识,formingdata为加工标识,包含划线数据;通过excelvba二次开发技术,把spd型材小开孔数据转换为划线数据。
首先,介绍一下型材装配定位线的概念,由于型材端部都有过焊孔或离空,装配时无法直接确定型材的始止位置,很容易出现偏差,导致后期修改;装配定位线是指在母板及型材在同一理论位置上划线,划线位置一般定义在母板边界偏移100mm~200mm之间,装配时型材划线与母板划线对正即可,有助于提高生产效率。
本发明首先规定所有小开孔(半径r≤2mm)的边界孔或内孔为划线,并在型材需要划线的位置上增加小开孔。本发明提供的一种型材划线自动转换算法,能够快速批量处理,其操作简单,减少型材安装精度问题,提高了生产效率。
如图1所示,本发明实施例提供了一种型材划线自动转换方法,包括以下步骤:
s1、对第一型材数据进行拆分,得到若干个单元数据;
进一步作为步骤s1的优选实施方式,所述步骤s1,其具体为:
采用预设的分界线,将第一型材数据划分为多个单元数据;其中,所述单元数据包括零件数据。
本发明将型材文件数据拆分为单元数据,在本实施例中,如图2所示,以“=========”作为单元数据的分界线,将型材数据划分为若干个单元数据,通过后续对单元数据进行逐一分析及处理数据,能够提高精准度及处理速度。
s2、对单元数据进行分析,得到开孔信息;
进一步作为步骤s2的优选实施方式,所述步骤s2包括以下步骤:
s21、根据拆分得到的单元数据,逐一提取各个单元数据中的开孔半径;
s22、判断开孔半径是否大于预设的阈值,若是,则不做处理;反之,则获取对应的开孔数据;
s23、当所有开孔半径均不大于预设的阈值时,则删除所有开孔标识。
具体地,本实施例通过分析单元数据,提取所有单元数据的开孔半径r,当r值≤2mm时,抽取开孔数据;当r>2mm时,保持原数据不变。如果所有内孔或边界孔的半径r全部小于或者等于2mm,则需要删除所有开孔标识。其中,本实施例中的开孔标识包括内孔标识和边界孔的标识,开孔半径包括内孔和边界孔。
s3、根据开孔信息,获取划线标识并获取划线数据;
进一步作为步骤s3的优选实施方式,所述步骤s3包括以下步骤:
s31、对没有划线标识的零件增加划线标识;
s32、根据所有零件的划线标识,获取所有零件的划线数据。
具体地,本实施例查找划线标识,如果单元数据中找不到划线标识,则需要增加划线标识“formingdata”,划线标识处于开孔数据后面。
s4、根据划线数据生成转换后的第二型材数据。
进一步作为步骤s4的优选实施方式,所述步骤s4包括以下步骤:
s41、根据所有零件的划线数据,获取相邻两组划线数据之间的第一相对距离的集合;
s42、逐一将第一相对距离的集合中的第一相对距离转换成绝对距离;
s43、逐一将转换得到的绝对距离添加到划线数据中;
对于步骤s43,本发明在spd型材需要划线处添加了一个小于预设半径r(本实施例预设r≤2mm)的开孔。
s44、基于预设的排序规则,对添加划线数据后的绝对距离进行排序;
s45、将排序后的所有绝对距离转换成第二相对距离的集合;
s46、根据第二相对距离的集合,生成第二型材数据。
其中,绝对距离是指划线到型材开始端的长度l,相对距离是指当前划线距上一组划线数据的距离d。例如:假设第一个划线距型材开始端为l1,假设第二个划线距型材开始端为l2,假设第三个划线距型材开始端为l3,那么第一个划线数据的绝对距离为l1,第一个划线数据的相对距离是d1=l1;第二个划线数据的绝对距离为l2,相对距离是d2=l2-l1;第三个划线数据的绝对距离为l3,相对距离是d3=l3-l2,以此类推……
进一步作为优选的实施方式,所述逐一将转换得到的绝对距离添加到划线数据中这一步骤,其具体为:对于转换得到的绝对距离,添加预设大小的开孔定位距离。
具体地,本发明通过提取所有划线数据,把相对距离转换成绝对距离,并插入新的划线数据,按距离从小到大排序,然后把绝对距离转换成相对距离,生成新的型材文件并替换原文件。
与图1的方法相对应,本发明实施例还提供了一种型材划线自动转换系统,包括:
拆分模块,用于对第一型材数据进行拆分,得到若干个单元数据;
分析模块,用于对单元数据进行分析,得到开孔信息;
获取模块,用于根据开孔信息,获取划线标识并获取划线数据;
转换模块,用于根据划线数据生成转换后的第二型材数据。
与图1的方法相对应,本发明实施例还提供了一种型材划线自动转换系统,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的型材划线自动转换方法。
上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
此外,本发明实施例还提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述的型材划线自动转换方法。
综上所述,本发明提供了一种基于spd型材文件的划线转换方法,以spd软件生成的型材文件为基础,以预设半径的小开孔的边界孔或内孔为划线,以开孔大小以依据来判别是否为划线数据,并转换成型材划线数据。本发明具有以下优点:
1、本发明的原理简单,准确度高,运行速度快,非常有效地实现spd型材划线,提高了型材装配效率与质量。
2、本发明的实现过程简单易行,能够通过现有的大部分开发工具来实现,例如excelvba二次开发。
3、该方法适用于spd型材划线的生成,是一种依靠简单的小开孔数据就可以得到型材划线数据,不仅可用于船体专业的各种软件中,其它专业的数据转换分析也具有一定的参考价值。
4、使得spd型材划线能够在缺少功能的情况下自动实现划线,进而在型材驳接时精准避开肋位定位或重要区域,大大提高了生产效率和定位精准度。
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。