一种建筑工程图文本框自动排版方法和系统技术方案

技术编号:37523285 阅读:22 留言:0更新日期:2023-05-12 15:46
本发明专利技术提供一种建筑工程图文本框自动排版方法,包括:步骤1,获取需要自动排版的所有文本框及其坐标信息;步骤2,根据所述文本框的坐标信息计算所有文本框的重叠区域的总面积;步骤3,在所有文本框的重叠区域的总面积不为0时,确定与其他文本框重叠区域面积最大的一个文本框;步骤4,操作所述文本框分别向上下左右移动预设的距离,选择移动后其与其他文本框重叠区域面积最小的移动动作,并且执行所述动作;步骤5,重复步骤2至4,直到达到预定的重复次数。次数。次数。

【技术实现步骤摘要】
一种建筑工程图文本框自动排版方法和系统


[0001]本专利技术涉及建筑工程图像绘制领域,具体而言,涉及一种建筑工程图文本框自动排版方法和系统。

技术介绍

[0002]在现有的建筑工程图像绘制领域中,一般使用图纸绘制软件(如AutoCAD等绘图软件)绘制建筑工程图,然而,当使用图纸绘制软件绘制建筑工程图时,在大量文本标注框之间会出现重叠现象,影响后续的施工人员使用,这导致绘制完成的工程图像通常需要专业的绘图人员手动对重叠的文本框进行逐一调整,以使文本框之间不重叠或重叠面积最小。但是由于重叠的文本框数量较多,调整过程十分琐碎繁杂、费时费力,并且人工调整精度较低,容易出现人为误差从而存在人工成本高,排版效率低下的问题。

技术实现思路

[0003]因此,针对上述问题,本专利技术提供了一种建筑工程图文本框自动排版方法和系统,通过使用本专利技术的方法,当图纸中所有文本框的重叠区域面积为0时,自动输出排版后的图纸;当图纸中各个文本框之间的重叠区域面积不为0时,全局寻找重叠区域面积最大的一个文本框,并设计n种文本框单次移动动作,即,使重叠区域面积最大的两个重叠文本框中的一个文本框向上下左右的任一方向移动一定距离,寻找到使其与其余文本框重叠区域面积最小的动作并执行该动作,并通过N次迭代循环上述步骤,使全局的文本框之间的重叠区域的面积为0,或者重叠区域面积最小,因此绘图人员只需要提供建筑工程图相应的格式文件(如json格式文件),或将该技术嵌入到工程图绘制软件(如AutoCAD软件)中,即可实现文本框的自动排版,这样能够极大地节省绘图人员的时间精力,并且提高工程图的绘制效率。
[0004]本专利技术的建筑工程图文本框自动排版方法,包括:
[0005]步骤1,获取需要自动排版的所有文本框及其坐标信息;
[0006]步骤2,根据所述文本框的坐标信息计算所有文本框的重叠区域的总面积;
[0007]步骤3,在所有文本框的重叠区域的总面积不为0时,确定与其他文本框重叠区域面积最大的一个文本框;
[0008]步骤4,操作所述文本框分别向上下左右移动预设的距离,选择移动后其与其他文本框重叠区域面积最小的移动动作,并且执行所述动作;
[0009]步骤5,重复步骤2至4,直到达到预定的重复次数。
[0010]根据本专利技术的一实施例的建筑工程图文本框自动排版方法,其中,所述预设的距离是文本框的高度和/或宽度和/或其比例和/或图中的像素值。
[0011]根据本专利技术的一实施例的的建筑工程图文本框自动排版方法,获取的文本框的信息包括文本框的左上角和右下角坐标,其中,所述步骤2中计算所有文本框的重叠面积的公式为,
[0012][0013]其中S为n个文本框重叠区域的总面积,表示彼此重叠的第t个文本框与第i个文本框的重叠区域的面积,并且其中,(x
t
,y
t
)是第t个文本框的左上角坐标,(x

t
,y

t
)是第t个文本框的右下角坐标;(x
i
,y
i
)是第i个文本框的左上角坐标,(x

i
,y

i
)为第i个文本框的右下角坐标,并且
[0014][0015]并且其中,
[0016]left=max(x
t
,x
i
)
[0017]right=min(x

t
,x

i
)
[0018]up=min(y
t
,y
i
)
[0019]bottom=max(y

t
,y

i
)
[0020]left取两个重叠文本框中的左上角的横坐标的最大值,
[0021]right取两个重叠文本框中的右下角的横坐标的最小值,
[0022]up取两个重叠文本框中的左上角的纵坐标的最小值,
[0023]bottom取两个重叠文本框中的右下角的纵坐标的最大值。
[0024]根据本专利技术的一实施例的建筑工程图文本框自动排版方法,其中,
[0025]步骤3中,当步骤2中得到的S不为0时,遍历的值,并且确定的值最大时的两个重叠的文本框中的一个为被操作的文本框。
[0026]根据本专利技术的一实施例的建筑工程图文本框自动排版方法,步骤4中的操作所述文本框分别向上下左右移动一定距离,选择移动后其与其他文本框重叠区域面积最小的移动动作,并且执行所述动作,其中被操作的文本框t的移动动作为m种,所述文本框t经过m个移动动作中的第j个移动动作后的重叠面积为,
[0027][0028]s
j
表示执行第j个动作后文本框t与其他文本框的重叠面积总和,m为定义的动作的数量,j=1,2,...,m。
[0029]根据本专利技术的一实施例的建筑工程图文本框自动排版方法,步骤4中的所述预设的距离为被操作的文本框t的宽度w
t
和高度h
t
,并且其中被操作的文本框t的移动动作包括以下8种:
[0030]1)水平左移一个框宽度w
t
:文本框的左上角坐标(x
t

w
t
,y
t
),文本框的右下角坐标(x
t
,y

t
);
[0031]2)水平右移一个框宽度w
t
:文本框的左上角坐标(x

t
,y
t
),文本框的右下角坐标(x

t
+w
t
,y

t
);
[0032]3)垂直向上移动一个框高度h
t
:文本框的左上角坐标(x
t
,y
t
+h
t
),文本框的右下角
坐标(x

t
,y
t
);
[0033]4)垂直向下移动一个框高度h
t
:文本框的左上角坐标(x
t
,y

t
),文本框的右下角坐标(x

t
,y

t

h
t
);
[0034]5)水平向左移动半个框的宽度w
t
/2:文本框的左上角坐标(x
t

w
t
/2,y
t
),文本框的右下角坐标(x

t

w
t
/2,y

t
);
[0035]6)水平向右移动半个框的宽度w
t
/2:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种建筑工程图文本框自动排版方法,包括:步骤1,获取需要自动排版的所有文本框及其坐标信息;步骤2,根据所述文本框的坐标信息计算所有文本框的重叠区域的总面积;步骤3,在所有文本框的重叠区域的总面积不为0时,确定与其他文本框重叠区域面积最大的一个文本框;步骤4,操作所述文本框分别向上下左右移动预设的距离,选择移动后其与其他文本框重叠区域面积最小的移动动作,并且执行所述动作;步骤5,重复步骤2至4,直到达到预定的重复次数。2.根据权利要求1所述的建筑工程图文本框自动排版方法,其中,所述预设的距离是文本框的高度和/或宽度和/或其比例和/或图中的像素值。3.根据权利要求1所述的建筑工程图文本框自动排版方法,获取的文本框的信息包括文本框的左上角和右下角坐标,其中,所述步骤2中计算所有文本框的重叠面积的公式为,其中S为n个文本框重叠区域的总面积,表示彼此重叠的第t个文本框与第i个文本框的重叠区域的面积,并且其中,(x
t
,y
t
)是第t个文本框的左上角坐标,(x

t
,y

t
)是第t个文本框的右下角坐标;(x
i
,y
i
)是第i个文本框的左上角坐标,(x

i
,y

i
)为第i个文本框的右下角坐标,并且并且其中,left=max(x
t
,x
i
)right=min(x

t
,x

i
)up=min(y
t
,y
i
)bottom=max(y

t
,y

i
)left取两个重叠文本框中的左上角的横坐标的最大值,right取两个重叠文本框中的右下角的横坐标的最小值,up取两个重叠文本框中的左上角的纵坐标的最小值,bottom取两个重叠文本框中的右下角的纵坐标的最大值。4.根据权利要求3所述的建筑工程图文本框自动排版方法,其中,步骤3中,当步骤2中得到的S不为0时,遍历的值,并且确定的值最大时的两个重叠的文本框中的一个为被操作的文本框。5.根据权利要求4所述的建筑工程图文本框自动排版方法,步骤4中的操作所述文本框分别向上下左右移动一定距离,选择移动后其与其他文本框重叠区域面积最小的移动动作,并且执行所述动作,其中被操作的文本框t的移动动作为m种,所述文本框t经过m个移动动作中的第j个移动动作后的重叠面积为,
s
j
表示执行第j个动作后文本框t与其他文本框的重叠面积总和,m为定义的动作的数量,j=1,2,

,m。6.根据权利要求5所述的建筑工程图文本框自动排版方法,步骤4中的所述预设的距离为被操作的文本框t的宽度w
t
和高度h
t
,并且其中被操作的文本框t的移动动作包括以下8种:1)水平左移一个框宽度w
t
:文本框的左上角坐标(x
t

w
t
,y
t
),文本框的右下角坐标(x
t
,y
t

);2)水平右移一个框宽度w
t
:文本框的左上角坐标(x

【专利技术属性】
技术研发人员:尚源峰刘畅邱大伟石晶林
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1