一种图纸分割方法、电子设备以及存储介质
技术领域
本发明涉及工程造价领域,特别涉及一种图纸分割方法、电子设备以及存储介质。
背景技术
工程造价就是指工程的建设价格,是指完成一个工程的建设所预期或实际所需的全部费用总和,也可认为是工程的建设成本,即为建设一项工程预期支付或实际支付的全部固定资产投资费用。
在工程造价的计算过程中,设计人员设计出一座工程,一般是通过CAD设计出二维图纸,造价预算人员通过这个二维图纸,由三维预算软件算出工程量。现有的三维预算软件,都只能计算自己软件的模型,故而造价预算人员需要通过翻模工具以将二维图纸转换为软件需要的建筑模型。
在进行翻模时,我们首先需要将一个完整的工程图纸分割出来,再分别对其构件进行分类整合,才能将一个完整的建筑工程图纸翻模出来。可见,图纸分割是翻模过程中不可或缺的重要步骤。然而,市面上现有的传统翻模软件需要用户手动去将图纸一张纸的分割出来,整个过程极其繁琐,效率不高。
发明内容
本发明所要解决的技术问题是:提供一种图纸分割方法、电子设备以及存储介质,能够自动完成对图纸的分割。
为了解决上述技术问题,本发明采用的技术方案为:
一种图纸分割方法,包括步骤:
S1、识别二维图纸中的轴符;
S2、根据所述轴符确定每张图的坐标范围。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种图纸分割方法的步骤。
为了解决上述技术问题,本发明采用的又一种技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种图纸分割方法的步骤。
本发明的有益效果在于:一种图纸分割方法、电子设备以及存储介质,通过识别二维图纸中的轴符,根据轴符来确定每张图的坐标范围,从而实现了图纸的自动分割;由于轴符相对其他线条来说,特征明显,辨识度高,故而在图纸分割的过程中识别效率和准确度较高;同时,轴符处于每张图的边沿位置,借此来界定每张图的坐标范围,简单有效,使得分割效率较高以准确度较高;另外,轴符也可以用来判断轴线和标注线,通过轴线来判断建筑构件,以后续的翻模提供了便利。
附图说明
图1为本发明实施例的一种图纸分割方法的流程示意图;
图2为本发明实施例涉及的二维图纸的平面示意图;
图3为本发明实施例的一种电子设备的结构示意图。
标号说明:
1、一种电子设备;2、处理器;3、存储器;4、轴符;5、轴线;6、标注线;7、轴符指引线;8、图名。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:通过识别二维图纸中的轴符,根据轴符来确定每张图的坐标范围。
请参照图1至图2,一种图纸分割方法,包括步骤:
S1、识别二维图纸中的轴符;
S2、根据所述轴符确定每张图的坐标范围。
其中,建筑图纸上的轴线指主要墙柱及梁架等重要构件位置基线,在横向上的距离叫“开间”,纵向距离叫“进深”,图纸上以左下角为起点坐标。用来表示轴线的符号简称为轴网。
从上述描述可知,本发明的有益效果在于:通过识别二维图纸中的轴符,根据轴符来确定每张图的坐标范围,从而实现了图纸的自动分割;由于轴符相对其他线条来说,特征明显,辨识度高,故而在图纸分割的过程中识别效率和准确度较高;同时,轴符处于每张图的边沿位置,借此来界定每张图的坐标范围,简单有效,使得分割效率较高以准确度较高;另外,轴符也可以用来判断轴线和标注线,通过轴线来判断建筑构件,以后续的翻模提供了便利。
进一步地,所述步骤S1具体为:识别二维图纸中所有的圆形,判断所述圆形内是否存在英文字符或***字符,若存在,则将包含英文字符或***字符的圆形确定为轴符。
其中,轴符的主要组成包括圆形和编号。当轴符用来表示横向平面定位走线时,即为横向轴符,横向轴符的内部包括1、2、3…等***字符,当轴符用来表示纵向平面定位走线时,即为纵向轴符,纵向轴符的内部包括A、B、C…等大写英文字符。
从上述描述可知,通过圆形和编号来判断轴符,能够快速且有效的确定所有的轴符。
进一步地,所述步骤S2具体为:
S21、根据所述轴符识别出所有的轴线,若根据所述轴符未识别出轴线,则执行步骤S22;
S22、根据所述轴符识别出所有的标注线,根据所述标注线生成轴线;
S23、将具有相交关系的轴线组成一个轴网,确定每一个轴网的坐标范围;
S24、将每一个轴网的坐标范围向外扩大第一数值,以得到每张图的坐标范围,所述第一数值为[500毫米,3000毫米]中的任一数值。
其中,在建筑工程的二维图纸中,轴线主要起到定位的作用。对于结构图来说,基本上的图纸都存在轴线;对于建筑图,基本上的图纸都不存在轴线。
从上述描述可知,在确定轴符后,为了进一步识别建筑构件以及更加清楚的界定每张图的坐标范围,需要识别出图中的轴线,对于有轴线的图来说,通过轴符来识别轴线即可,而对于没有轴线的图来说,上述技术方案通过标注线来生成轴线,从而有利于后续的构件识别以及更加清楚的界定每张图的坐标范围。
进一步地,所述步骤S21中根据所述轴符识别出所有的轴线具体为:
S211、每一个轴符均以自身为圆心,以(0,1000毫米]中的任一数值为半径,得到指引线筛选范围,将与所述指引线筛选范围相交的所有线段放入待确认指引线集合;
S212、从所述待确认指引线集合中选出一条线段为第一线段,判断所述第一线段是否是唯一一条和对应的第一轴符相交的线段,若是,则所述第一线段为第一轴符指引线,否则继续从待确认指引线集合中选出一条线段进行判断,直到得到第一轴符指引线;
S213、从所述待确认指引线集合中,将与所述第一轴符指引线处于同一图层且至少与处于同一图层的任一线段平行的所有线段标记为轴符指引线;
S214、对所述待确认指引线集合中与所述第一轴符指引线不处于同一图层或与所述待确认指引线集合的所有线段均不平行的其他线段依次执行步骤S212及步骤S213,直到所述待确认指引线集合的所有线段均判断完毕,得到轴符指引线集合;
S215、将与所述轴符指引线集合中任一轴符指引线共线的线段标记为轴线。
其中,轴符指引线是轴符用来表示轴线而所延伸的线,在正常情况下,轴符与轴符指引线直接连接,但也存在两者之间不直接连接的情况。
从上述描述可知,轴符需要扩大一定的范围来筛选出轴符指引线,以避免遗漏;对其中的一条相交线段进行判断,判断条件为图层加结构,可以保证其属于轴符指引线;通过对其中一条相交线段进行判断,再通过同一图层和平行关系直接确定其他线段,从而能够提高识别效率;而和被标记为轴符指引线不处于同一图层或与所有线段均不平行的其他相交线段则进行判断,从而避免遗漏。
进一步地,所述步骤S22具体为:
S221、每一个轴符均以自身为圆心,以(0,1000毫米]中的任一数值为半径,得到标注线筛选范围,将与所述标注线筛选范围相交且在线段方向的垂直两侧上具有***字符的所有线段标记为标注线,得到标注线集合,并记录标注线与轴符的对应关系;
S222、从每一个轴符所对应的标注线中找出长度最长的第一标注线,从所有的第一标注线中找出长度最长的第二标注线,将所述第一标注线相同的轴符进行串联连接,得到同排轴符线;
S223、将第一标注线上与对应轴符垂直的点作为起始点,向着与对应轴符所在的同排轴符线的方向相垂直且远离对应轴符的方向延伸出辅助线段,所述辅助线段在遇到从其他第一标注线上延伸的其他辅助线段时终止,且所述辅助线段的长度小于等于第二标注线。
其中,对应轴符是指从步骤S221就记录的标注线和轴符的对应关系,即对于每一个第一标注线来说,对应轴符可能是多个,多个对应轴符都需要延伸辅助线段。同时长度最长的第一标注线为同排轴符线上处于首尾两端的轴符进行连接,即同排轴符线上的所有轴符都需要沿着与第一标注线垂直且远离自己的方向延伸出辅助线段,此时,辅助线段就是从每一个轴符上延伸出的线段,即为轴线。
从上述描述可知,通过标注线来确定轴线,通过长度最长的标注线来保证所有的轴符均可延伸出与自己相对应的轴线,从而在无轴线的图上也可以借由标注线来生成轴线,以形成轴网;限制辅助线段的长度,以避免辅助线段延伸至其他图中。
进一步地,所述步骤S24具体为:
每一个所述轴网的最大横坐标增加第一数值以得到上限横坐标,每一个所述轴网的最小横坐标减去第一数值以得到下限横坐标,每一个所述轴网的最大纵坐标增加第一数值以得到上限纵坐标;每一个所述轴网的最小纵坐标减去第一数值以得到下限纵坐标,每张图的坐标范围包括相对应轴网的上限横坐标、下限横坐标、上限纵坐标以及下限纵坐标。
从上述描述可知,通过轴网扩大一定范围来界定图的坐标范围,以保证分割出的每张图的完整性。
进一步地,所述步骤S2之后还包括:
S3、在每张图的坐标范围内筛选出所有文字,判断所述文字的下方是否设置有一至两条线且是否包含预设类型名称,将设置有一至两条线且包含预设类型名称的文字标记为图名,并记录每张图的坐标范围与图名的对应关系。
其中,预设类型名称比如楼层信息以及建筑构件信息等等。
从上述描述可知,通过预设类型名称和一至两条线这两个特征来判断出,记录每张图的坐标范围与图名的对应关系,以便于后续的建模。
进一步地,所述步骤S3之后还包括:
S4、从所述图名中提取楼层信息,将每张图的坐标范围、图名、楼层信息以及包括轴符的构件类型导入到树控件和XML中进行存贮和显示。
从上述描述可知,本发明的图纸分割是指软件上确定了每张图的坐标范围以及对应的信息,即将一整张二维图纸在软件上分割成独立的图,而这些图又通过图名、楼层信息以及轴符等信息进行相互对应,以便于后续的建模。
如图3所示,一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种图纸分割方法的步骤。
从上述描述可知,本发明的有益效果在于:通过识别二维图纸中的轴符,根据轴符来确定每张图的坐标范围,从而实现了图纸的自动分割;由于轴符相对其他线条来说,特征明显,辨识度高,故而在图纸分割的过程中识别效率和准确度较高;同时,轴符处于每张图的边沿位置,借此来界定每张图的坐标范围,简单有效,使得分割效率较高以准确度较高;另外,轴符也可以用来判断轴线和标注线,通过轴线来判断建筑构件,以后续的翻模提供了便利。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种图纸分割方法的步骤。
从上述描述可知,本发明的有益效果在于:通过识别二维图纸中的轴符,根据轴符来确定每张图的坐标范围,从而实现了图纸的自动分割;由于轴符相对其他线条来说,特征明显,辨识度高,故而在图纸分割的过程中识别效率和准确度较高;同时,轴符处于每张图的边沿位置,借此来界定每张图的坐标范围,简单有效,使得分割效率较高以准确度较高;另外,轴符也可以用来判断轴线和标注线,通过轴线来判断建筑构件,以后续的翻模提供了便利。
请参照图1以及图2,本发明的实施例一为:
一种图纸分割方法,包括步骤:
S1、识别二维图纸中的轴符4;
S2、根据轴符4确定每张图的坐标范围。
请参照图1以及图2,本发明的实施例二为:
一种图纸分割方法,在上述实施例一的基础上,步骤S1具体为:识别二维图纸中所有的圆形,判断圆形内是否存在英文字符或***字符,若存在,则将包含英文字符或***字符的圆形确定为轴符4。
如图2所示,圆形内分别包括1-1、1-15、1-A以及1-E,其中,1和15为***字符,A和E为英文字符,则可以确定圆形加1-1、圆形加1-15、圆形加1-A以及圆形加1-E的图元为轴符4。
请参照图1以及图2,本发明的实施例三为:
一种图纸分割方法,在上述实施例一的基础上,步骤S2具体为:
S21、根据轴符4识别出所有的轴线5,若根据轴符4未识别出轴线5,则执行步骤S22;
S22、根据轴符4识别出所有的标注线6,根据标注线6生成轴线5;
S23、将具有相交关系的轴线5组成一个轴网,确定每一个轴网的坐标范围,在本实施例中,如图2所示,若不在同一张图里,则轴线5不会相交,故而可以确定具有相交关系的轴线5一定在同一张图;
S24、将每一个轴网的坐标范围向外扩大第一数值,以得到每张图的坐标范围,第一数值为[500毫米,3000毫米]中的任一数值。
应当说明的是,在实际的建筑图纸中,由于可以通过图层以及颜色等特征来进行区分不同线段,而在本实施例中,为了便于说明,才将图2中的轴符指引线7设置成虚线;另外,两条线段共线是指两条线段位于同一条直线上。
其中,步骤S21中根据轴符4识别出所有的轴线5具体为:
S211、每一个轴符4均以自身为圆心,以(0,1000毫米]中的任一数值为半径,得到指引线筛选范围,将与指引线筛选范围相交的所有线段放入待确认指引线集合;
S212、从待确认指引线集合中选出一条线段为第一线段,判断第一线段是否是唯一一条和对应的第一轴符相交的线段,若是,则第一线段为第一轴符指引线,否则继续从待确认指引线集合中选出一条线段进行判断,直到得到第一轴符指引线;
S213、从待确认指引线集合中,将与第一轴符指引线处于同一图层且至少与处于同一图层的任一线段平行的所有线段标记为轴符指引线7;
S214、对待确认指引线集合中与第一轴符指引线不处于同一图层或与待确认指引线集合的所有线段均不平行的其他线段依次执行步骤S212及步骤S213,直到待确认指引线集合的所有线段均判断完毕,得到轴符指引线集合;
S215、将与轴符指引线集合中任一轴符指引线7共线的线段标记为轴线5,如图2所示,在本实施例中,轴符指引线7用来连接轴线5和轴符4。
其中,步骤S22具体为:
S221、每一个轴符4均以自身为圆心,以(0,1000毫米]中的任一数值为半径,得到标注线筛选范围,将与标注线筛选范围相交且在线段方向的垂直两侧上具有***字符的所有线段标记为标注线6,得到标注线集合,并记录标注线6与轴符4的对应关系;在本实施例中,如图2所示,距离为X1的标注线6分别与编号为1-1、编号为1-15的轴符4具有对应关系,距离为Y1的标注线6分别与编号为1-E、编号为1-A的轴符4具有对应关系;
S222、从每一个轴符4所对应的标注线6中找出长度最长的第一标注线,从所有的第一标注线中找出长度最长的第二标注线,将第一标注线相同的轴符4进行串联连接,得到同排轴符线;
S223、将第一标注线上与对应轴符4垂直的点作为起始点,向着与对应轴符4所在的同排轴符线的方向相垂直且远离对应轴符4的方向延伸出辅助线段,辅助线段在遇到从其他第一标注线上延伸的其他辅助线段时终止,且辅助线段的长度小于等于第二标注线。
其中,步骤S24具体为:
每一个轴网的最大横坐标增加第一数值以得到上限横坐标,每一个轴网的最小横坐标减去第一数值以得到下限横坐标,每一个轴网的最大纵坐标增加第一数值以得到上限纵坐标;每一个轴网的最小纵坐标减去第一数值以得到下限纵坐标,每张图的坐标范围包括相对应轴网的上限横坐标、下限横坐标、上限纵坐标以及下限纵坐标。
请参照图1以及图2,本发明的实施例四为:
一种图纸分割方法,在上述实施例一的基础上,步骤S2之后还包括:
S3、在每张图的坐标范围内筛选出所有文字,判断文字的下方是否设置有一至两条线且是否包含预设类型名称,将设置有一至两条线且包含预设类型名称的文字标记为图名8,并记录每张图的坐标范围与图名8的对应关系;
S4、从图名中提取楼层信息,将每张图的坐标范围、图名、楼层信息以及包括轴符的构件类型导入到树控件和XML中进行存贮和显示。
在本实施例中,如图2所示,第一张图的图名为五-十三层柱平法施工图,其中,五-十三层即为楼层信息,柱为预设类型名称,第一张图的图名表示为第五层至第十三层的柱体图。
请参照图3,本发明的实施例五为:
一种电子设备1,包括存储器3、处理器2以及存储在存储器3上并可在处理器2上运行的计算机程序,处理器2执行计算机程序时实现实施例一至四中任一的一种图纸分割方法的步骤。
本发明是实施例六为:
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现实施例一至四中任一的一种图纸分割方法的步骤。
综上所述,本发明提供的一种图纸分割方法、电子设备以及存储介质,通过识别二维图纸中的轴符,通过轴符来确定轴线和标注线,在没有轴线的情况下通过标注线生成轴线,从而形成一个个独立的轴网,每一个独立的轴网便代表着每一个个独立的图,从而实现了图纸的自动分割。其中,对于轴符的识别、通过轴符来识别轴线和标注线,其特征明显、辨识度高、从而能有效的提高识别效率和准确度;同时,轴符处于每张图的边沿位置,轴线覆盖了每张图的中间位置,通过这轴网扩大范围来确定每张图的坐标范围,简单有效,使得分割效率较高以准确度较高;另外,轴线可以用来判断建筑构件,为后续的翻模提供了便利,即本发明提供一种效率更高、分割效果更加准确且便于后续翻模的技术方案。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。