基于BIM正向设计的图例自动调整方法与流程
未命名
10-20
阅读:91
评论:0
基于bim正向设计的图例自动调整方法
技术领域
1.本发明属于计算机领域,涉及基于bim正向设计的图例自动调整方法。
背景技术:
2.由于图纸中的图例与模型实体的尺寸不一致,图例会出现重叠的情况,导致图纸中构件关系不明确,图纸图面凌乱等问题;并且平面图中难以表达垂直方向的关系,当两个构件在水平方向位置一致,垂直方向不一致的情况下,比如户内的配电箱和弱电箱,水平位置完全一致,只是安装高度不同,这种情况会导致图例完全重叠。
技术实现要素:
3.有鉴于此,本发明的目的在于提供一种基于bim正向设计的图例自动调整方法。
4.为达到上述目的,本发明提供如下技术方案:
5.基于bim正向设计的图例自动调整方法,该方法包括以下步骤:
6.s1:将所有构件族内的注释图例中添加控制参数,且初始值为实体和图例在同一坐标点;
7.s2:获取需要进行图例排列的构件分类;
8.s3:获取图例形状和图例大小;
9.s4:获取构件的空间坐标,按垂直坐标不同分组;
10.s5:计算垂直方向坐标不同的点位在平面表达中移动的距离;
11.s6:获取墙的向量和指定排列方向向量,根据两个向量判断图例展开方向;
12.s7:计算两个点位间的距离和两个点在排开方向向量上投影点的距离;
13.s8:计算图例移动距离;
14.s9:将图例移动距离的计算值给构件参数赋值,实现图例的自动调整。
15.可选的,所述s1具体为:建立三个参数值a、b和c;
16.当a=b,c=0时,表示实体与图例的location在同一处,即为族的location;
17.c
×
视图比例,控制facing orientation的方向上的移动;
18.a、b值
×
视图比例,控制facing orientation的方向的垂直方向上的移动,若a-b>0,则朝左移动;若a-b<0,则朝右移动。
19.可选的,所述s2中,需要进行图例排列的构件分类包括:电气设备、电气装置、火警设备、安全设备、通讯设备、照明设备、灯具、数据设备、电话设备和护理呼叫设备;根据不同构件图例的形状分类,给各个图例一个标号。
20.可选的,所述s3具体为:将不同类别的构件分别计算长和宽,并记录。
21.可选的,所述s4具体为:根据构件垂直坐标的不同,进行分组,使不同分组在平面中的位置在水平方向区别显示,垂直高度最低的图例最靠墙,依据垂直高度大小,根据分组关系,依次向垂直墙面方向移动,使图例在垂直方向展开不重叠。
22.可选的,所述s5具体为:获取s3中的不同分组,每一组最大的图例宽度作为下一组
移动的距离值,以此类推。
23.可选的,所述s6中,若0<α<180
°
,则图例朝左展开;若180
°
<α<360
°
,则图例朝右展开。
24.可选的,所述s7具体为:
25.设构件i向量的x坐标为xi,y坐标为yi;
26.构件i+1向量的x坐标为x
i+1
,y坐标为y
i+1
;
27.投影点的距离
28.可选的,所述s8具体为:设构件i的图例长度为li,构件i+1的图例长度为l
i+1
;
29.图例移动距离mi=(l
i+
l
i+1
)/2-di。
30.可选的,所述s9具体为:将图例移动的距离mi给s1中的a、b、c参数赋值。
31.本发明的有益效果在于:本发明可以在不改变模型实际位置的前提下,快速将图例按照审图要求排列。
32.本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。
附图说明
33.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:
34.图1为本发明流程图;
35.图2为墙向量和指定排列方向向量关系图。
具体实施方式
36.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
37.其中,附图仅用于示例性说明,表示的仅是示意图,而非实物图,不能理解为对本发明的限制;为了更好地说明本发明的实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
38.本发明实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要理解的是,若有术语“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本发明的限制,对于本领域的普通技术
人员而言,可以根据具体情况理解上述术语的具体含义。
39.如图1所示,本发明流程包括以下步骤:
40.s1:将所有构件族内的注释图例中添加控制参数,且初始值为实体和图例在同一坐标点;
41.建立三个参数值:a、b、c,此参数值可以实现在模型实体位置不变的情况下,仅图例移动。
42.当a=b,c=0时,实体与图例的location在同一处,即为族的location。
43.c
×
视图比例,控制facing orientation的方向上的移动。
44.a、b值
×
视图比例,控制facing orientation的方向的垂直方向上的移动,若a-b>0,则朝左移动;若a-b<0,则朝右移动。
45.s2:获取需要进行图例排列的构件分类;
46.需要进行图例排列的构件分类主要包括:电气设备、电气装置、火警设备、安全设备、通讯设备、照明设备、灯具、数据设备、电话设备、护理呼叫设备。根据不同构件图例的形状分类,给各个图例一个标号。如表1所示。
47.表1图例列表
[0048][0049][0050]
s3:获取图例形状和图例大小;
[0051]
将不同类别的构件分别计算其长、宽,并记录不同类别的长、宽值。
[0052]
s4:获取构件的空间坐标,按垂直坐标不同分组;
[0053]
根据构件垂直坐标的不同,进行分组,分组的目的是为了使不同分组在平面中的位置在水平方向区别显示,垂直高度最低的图例最靠墙,依据垂直高度大小,根据分组关系,依次向垂直墙面方向移动,使图例在垂直方向展开不重叠。
[0054]
s5:计算垂直方向坐标不同的点位在平面表达中移动的距离;
[0055]
获取s3中的不同分组,每一组最大的图例宽度作为下一组移动的距离值,以此类推。
[0056][0057]
s6:获取墙的向量和指定排列方向向量,根据两个向量判断图例展开方向,如图2所示。
[0058]
若0<α<180
°
,则图例朝左展开,
[0059]
若180
°
<α<360
°
,则图例朝右展开。
[0060]
s7:计算两个点位间的距离和两个点在排开方向向量上投影点的距离;
[0061]
设:构件i向量的x坐标为xi,y坐标为yi[0062]
构件i+1向量的x坐标为x
i+1
,y坐标为y
i+1
[0063]
投影点的距离
[0064]
s8:计算图例移动距离;
[0065]
构件i的图例长度li+构件i+1的图例长度l
i+1
[0066]
图例移动距离mi=(l
i+
l
i+1
)/2-di
[0067]
s9:将图例移动距离的计算值给构件参数赋值,实现图例的自动调整。
[0068]
将图例移动的距离mi给s1中的a、b、c参数赋值。
[0069]
实施例:
[0070]
若需进行排列的构件为(距地300mm从左往右:普通插座、普通插座、普通插座、弱电箱;距地1300mm从左往右:新风面板、中央空调面板;距地2400mm从左往右:空调插座、空调插座)
[0071]
s1:将所有构件族内的注释图例中添加控制参数,a、b、c,此步骤假设a=0,b=0,c=0,此时实体和图例在同一坐标点。
[0072]
s2:插座图例形状为d;
[0073]
新风面板图例形状为b;
[0074]
中央空调面板图例形状为b。
[0075]
s3:图例形状为d的构件尺寸为:图例宽度l0=4mm,图例高度h0=4.2mm;
[0076]
图例形状为a的构件尺寸为:图例宽度l0=6mm,图例高度h0=2.4mm;
[0077]
图例形状为b的构件尺寸为:图例宽度l0=4mm,图例高度h0=4mm;
[0078]
s4:获得构件的垂直坐标,按照垂直向量值分组分别按照300mm、1300mm、2400mm分为3组;
[0079]
s5:300mm组中,宽度分别为4mm、4mm、4mm、2mm,最大图例宽度为4mm,因此4mm为下一等级分组(即1300mm组)中构件的c值;1300mm组中,宽度分别为4mm、4mm,最大图例宽度为4mm,因此4mm为下一等级分组(即2400mm组)中构件的c值。
[0080]
s6:假设墙向量为(0,-1,0),假设指定方向向量为(1,1,0),可以计算的到墙向量和指定方向向量间的夹角α=225
°
,属于180
°
<α<360
°
,则图例朝右展开。
[0081]
s7:已1300mm组2个构件为例,假设两构件在x\y坐标系的向量分别为:新风控制面板(0,0)、中央空调控制面板(0,2)
[0082]
投影点的距离
[0083]
s8:新风面板图例长度为4mm,中央空调控制面板图例长度为4mm;
[0084]
图例移动距离mi=(4+4)/2-2=2mm;
[0085]
s9:将计算值赋值给各个构件的a、b、c控制参数,实现图例移动。
[0086]
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
技术特征:
1.基于bim正向设计的图例自动调整方法,其特征在于:该方法包括以下步骤:s1:将所有构件族内的注释图例中添加控制参数,且初始值为实体和图例在同一坐标点;s2:获取需要进行图例排列的构件分类;s3:获取图例形状和图例大小;s4:获取构件的空间坐标,按垂直坐标不同分组;s5:计算垂直方向坐标不同的点位在平面表达中移动的距离;s6:获取墙的向量和指定排列方向向量,根据两个向量判断图例展开方向;s7:计算两个点位间的距离和两个点在排开方向向量上投影点的距离;s8:计算图例移动距离;s9:将图例移动距离的计算值给构件参数赋值,实现图例的自动调整。2.根据权利要求1所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s1具体为:建立三个参数值a、b和c;当a=b,c=0时,表示实体与图例的坐标location在同一处,即为族的location;c
×
视图比例,控制朝向facing orientation的方向上的移动;a、b值
×
视图比例,控制facing orientation的方向的垂直方向上的移动,若a-b>0,则朝左移动;若a-b<0,则朝右移动。3.根据权利要求2所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s2中,需要进行图例排列的构件分类包括:电气设备、电气装置、火警设备、安全设备、通讯设备、照明设备、灯具、数据设备、电话设备和护理呼叫设备;根据不同构件图例的形状分类,给各个图例一个标号。4.根据权利要求3所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s3具体为:将不同类别的构件分别计算长和宽,并记录。5.根据权利要求4所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s4具体为:根据构件垂直坐标的不同,进行分组,使不同分组在平面中的位置在水平方向区别显示,垂直高度最低的图例最靠墙,依据垂直高度大小,根据分组关系,依次向垂直墙面方向移动,使图例在垂直方向展开不重叠。6.根据权利要求5所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s5具体为:获取s3中的不同分组,每一组最大的图例宽度作为下一组移动的距离值,以此类推。7.根据权利要求6所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s6中,设α为指定排列方向向量与墙向量之间的逆时针夹角,若0<α<180
°
,则图例朝左展开;若180
°
<α<360
°
,则图例朝右展开。8.根据权利要求7所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s7具体为:设构件i向量的x坐标为x
i
,y坐标为y
i
;构件i+1向量的x坐标为x
i+1
,y坐标为y
i+1
;投影点的距离
9.根据权利要求8所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s8具体为:设构件i的图例长度为l
i
,构件i+1的图例长度为l
i+1
;图例移动距离mi=(l
i+
l
i+1
)/2-di。10.根据权利要求9所述的基于bim正向设计的图例自动调整方法,其特征在于:所述s9具体为:将图例移动的距离mi给s1中的a、b、c参数赋值。
技术总结
本发明涉及一种基于BIM正向设计的图例自动调整方法,属于计算机领域。该方法包括以下步骤:S1:将所有构件族内的注释图例中添加控制参数,且初始值为实体和图例在同一坐标点;S2:获取需要进行图例排列的构件分类;S3:获取图例形状和图例大小;S4:获取构件的空间坐标,按垂直坐标不同分组;S5:计算垂直方向坐标不同的点位在平面表达中移动的距离;S6:获取墙的向量和指定排列方向向量,根据两个向量判断图例展开方向;S7:计算两个点位间的距离和两个点在排开方向向量上投影点的距离;S8:计算图例移动距离;S9:将图例移动距离的计算值给构件参数赋值。本发明解决了三维实体与注释图例间的不一致导致图例重叠的问题。例间的不一致导致图例重叠的问题。例间的不一致导致图例重叠的问题。
技术研发人员:黎思思 李凯 黄小玲 周结宏 敖玉杰 贾朋 吴昊
受保护的技术使用者:中机中联工程有限公司
技术研发日:2023.07.10
技术公布日:2023/10/8
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/