一种生成门窗大样图的方法、设备及可读存储介质
技术领域
本发明涉及建筑设计的
技术领域
,特别涉及一种生成门窗大样图的方法、设备及可读存储介质。背景技术
在建筑工程项目的施工图设计阶段,门窗大样图是设计交付的一个重要组成部分;门窗大样图用于说明建筑工程项目中所使用到的门窗的几何造型、尺寸信息、材质信息和开启方向信息。
在当前的二维设计和三维设计中,设计师使用CAD软件或BIM软件设计建筑工程项目,并在得到建筑工程项目的设计图纸后手动绘制门窗大样图;在绘制门窗大样图前,还需要设计师先手动统计设计图纸中使用到的门窗,再通过绘制线条来表达门窗的几何造型、材质信息和开启方向信息,最后手动标注门窗尺寸信息,以得到门窗大样图;如果在设计过程中遇到了设计变更,需要设计师重复之前的流程以对门窗大样图进行更新;这一过程需要耗费设计师大量的时间,不仅工作效率低还无法有效应对设计变更问题。
因此,如何根据设计图纸自动化的生成门窗大样图成为本领域技术人员亟需解决的技术问题。
发明内容
本发明的目的在于提供一种生成门窗大样图的方法、设备及可读存储介质,能够智能的生成门窗大样图,提升了门窗大样图的设计效率。
根据本发明的一个方面,提供了一种生成门窗大样图的方法,所述方法包括:
获取用于表征门窗样式的二维线框图;
从构成所述二维线框图的线段中确定出目标线段,并确定出每个目标线段的目标端点的端点转向;
根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线;
基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图。
可选的,所述获取用于表征门窗样式的二维线框图,包括:
获取建筑工程项目的建筑信息模型BIM,并从所述建筑信息模型BIM中获取指定门窗类型的门窗信息;
根据所述门窗信息形成所述二维线框图。
可选的,所述从构成所述二维线框图的线段中确定出目标线段,包括:
识别出所述二维线框图中的所有水平线段和所有垂直线段;
判断在一水平位置是否仅存在一个水平线段,若是,则将仅存在的水平线段设置为目标水平线段,若否,则从位于所述水平位置的所有水平线段中筛选出一个目标水平线段;
判断在一垂直位置是否仅存在一个垂直线段,若是,则将仅存在的垂直线段设置为目标垂直线段,若否,则从位于所述垂直位置的所有垂直线段中筛选出一个目标垂直线段。
可选的,所述确定出每个目标线段的目标端点的端点转向,包括:
从所述二维线框图中确定出与所述目标水平线段的目标端点连接的垂直线段,并根据确定出的垂直线段和所述目标水平线段的位置关系设置所述目标水平线段的目标端点的端点转向;
从所述二维线框图中确定出与所述目标垂直线段的目标端点连接的水平线段,并根据确定出的水平线段和所述目标垂直线段的位置关系设置所述目标垂直线段的目标端点的端点转向;
其中,所述端点转向包括:端点左转和端点右转。
可选的,所述根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线,包括:
根据各个目标水平线段之间的上下位置关系对所有目标水平线段进行排序,得到第一排序结果;
基于所述第一排序结果,根据第一个目标水平线段生成水平尺寸定位特征线,并根据最后一个目标水平线段生成水平尺寸定位特征线;
基于所述第一排序结果,从第二个目标水平线段开始,若第N个目标水平线段的目标端点的端点转向与第N-1个目标水平线段的目标端点的端点转向不一致且第N个目标水平线段与第N-1个目标水平线段的间距小于预设阈值,则在第N个目标水平线段和第N-1个目标水平线段中间生成水平尺寸定位特征线。
可选的,所述根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线,包括:
根据各个目标垂直线段之间的左右位置关系对所有目标垂直线段进行排序,得到第二排序结果;
基于所述第二排序结果,根据第一个目标垂直线段生成垂直尺寸定位特征线,并根据最后一个目标垂直线段生成垂直尺寸定位特征线;
基于所述第二排序结果,从第二个目标垂直线段开始,若第M个目标垂直线段的目标端点的端点转向与第M-1个目标垂直线段的目标端点的端点转向不一致且第M个目标垂直线段与第M-1个目标垂直线段的间距小于预设阈值,则在第M个目标垂直线段和第M-1个目标垂直线段中间生成垂直尺寸定位特征线。
可选的,所述基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图,包括:
根据各个水平尺寸定位特征线之间的上下位置关系对所有水平尺寸定位特征线进行排序,得到第三排序结果;
基于所述第三排序结果,根据第一个水平尺寸定位特征线和最后一个水平尺寸定位特征线进行外侧道线性尺寸标注;
基于所述第三排序结果,从第二个水平尺寸定位特征线开始,根据第P个水平尺寸定位特征线和第P-1个水平尺寸定位特征线进行内测道线性尺寸标注。
可选的,所述基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图,包括:
根据各个垂直尺寸定位特征线之间的左右位置关系对所有垂直尺寸定位特征线进行排序,得到第四排序结果;
基于所述第四排序结果,根据第一个垂直尺寸定位特征线和最后一个垂直尺寸定位特征线进行外侧道线性尺寸标注;
基于所述第四排序结果,从第二个垂直尺寸定位特征线开始,根据第Q个垂直尺寸定位特征线和第Q-1个垂直尺寸定位特征线进行内测道线性尺寸标注。
为了实现上述目的,本发明还提供一种生成门窗大样图的装置,所述装置具体包括以下组成部分:
获取模块,用于获取用于表征门窗样式的二维线框图;
确定模块,用于从构成所述二维线框图的线段中确定出目标线段,并确定出每个目标线段的目标端点的端点转向;
生成模块,用于根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线;
处理模块,用于基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图。
为了实现上述目的,本发明还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的生成门窗大样图的方法的步骤。
为了实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的生成门窗大样图的方法的步骤。
本发明提供的生成门窗大样图的方法、设备及可读存储介质,能够自动从建筑工程项目的设计图纸中获取所使用的门窗信息,并生成用于表征门窗样式的二维线框图;通过对从该二维线框图中提取出的线段特征信息进行分析,以在该二维线框图中绘制出尺寸定位特征线,进而根据该尺寸定位特征线在该二维线框图中标注门窗的尺寸,以得到门窗大样图;本发明能够自动对门窗的高度和宽度尺寸进行标注,无需设计师手动标注尺寸信息,不仅提高了门窗大样图的设计效率,也能在设计变更时根据更新后的门窗信息自动对门窗大样图进行更新。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为实施例一提供的生成门窗大样图的方法的一种可选的流程示意图;
图2为实施例一中的从二维线框图中识别出水平线段和垂直线段的示意图;
图3为实施例一中的从二维线框图中确定出的目标线段的示意图;
图4为实施例一中的表示二维线框图中每个目标线段的端点转向的示意图;
图5为实施例一中的在二维线框图中生成尺寸定位特征线的示意图;
图6为实施例一中的表示生成的尺寸定位特征线的示意图;
图7为实施例一中的在二维线框图中进行门窗尺寸标注的示意图;
图8为实施例二提供的生成门窗大样图的装置的一种可选的组成结构示意图;
图9为实施例三提供的计算机设备的一种可选的硬件架构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供了一种生成门窗大样图的方法,如图1所示,该方法具体包括以下步骤:
步骤S101:获取用于表征门窗样式的二维线框图。
其中,所述二维线框图为门窗的正面样式示意图,包括:水平线段和垂直线段。
具体的,步骤S101,包括:
步骤A1:获取建筑工程项目的建筑信息模型BIM(Building InformationModeling),并从所述建筑信息模型BIM中获取指定门窗类型的门窗信息;
步骤A2:根据所述门窗信息形成所述二维线框图。
由于在建筑信息模型BIM中包含了建筑工程项目的所有信息,因此可以通过建筑信息模型BIM获取到建筑工程项目中使用的各种类型的门窗实例以及每个门窗实例的BIM信息,从而根据门窗实例的BIM信息绘制出用于表征门窗样式的二维线框图。在实际应用中,用户可以根据实际需求对建筑工程项目中的门窗类型进行筛选,从而过滤掉不需要绘制出门窗大样图的门窗实例。
还需要说明的是,现有技术中的一些BIM软件是可以根据门窗信息自动绘制出门窗的二维线框图的,因此关于如何根据门窗信息形成二维线框图的具体过程在本实施例中不再赘述。此外,在实际应用中,所述二维线框图也可以是设计人员通过CAD(ComputerAided Design,计算机辅助设计)软件绘制出的待标注尺寸的门窗样式图。
步骤S102:从构成所述二维线框图的线段中确定出目标线段,并确定出每个目标线段的目标端点的端点转向。
在本实施例中,由于构成二维线框图的线段众多,且线段之间存在一定的重合,因此需要从众多的线段中筛选出目标线段;此外,在本实施例中还需要确定出每个目标线段的目标端点的端点转向;其中,所述端点转向是根据与目标线段的目标端点相连接的其他线段和目标线段的位置关系确定出的,所述端点转向包括:端点左转和端点右转。
具体的,所述从构成所述二维线框图的线段中确定出目标线段,包括:
步骤B1:识别出所述二维线框图中的所有水平线段和所有垂直线段;
例如,如图2所示,为从二维线框图中识别出水平线段和垂直线段的示意图,在图2中,先按照从下至上再按照从左至右的位置顺序依次识别出水平线段:h1、h2、h3、h4、h5、h6、h7、h8;并先按照从左至右再按照从上至下的位置顺序依次识别出垂直线段:v1、v2、v3、v4、v5、v6、v7、v8。
步骤B2:判断在一水平位置是否仅存在一个水平线段,若是,则将仅存在的水平线段设置为目标水平线段,若否,则从位于所述水平位置的所有水平线段中筛选出一个目标水平线段;
优选的,所述从位于所述水平位置的所有水平线段中筛选出一个目标水平线段,具体包括:
将位于所述水平位置的最左边的水平线段设置为目标水平线段。
步骤B3:判断在一垂直位置是否仅存在一个垂直线段,若是,则将仅存在的垂直线段设置为目标垂直线段,若否,则从位于所述垂直位置的所有垂直线段中筛选出一个目标垂直线段;
优选的,所述从位于所述垂直位置的所有垂直线段中筛选出一个目标垂直线段,具体包括:
将位于所述垂直位置的最上边的垂直线段设置为目标垂直线段。
例如,如图3所示,为从二维线框图中确定出的目标线段的示意图,由于在图2中,水平线段h2和h3位于同一水平位置,因此如图3所示仅将位于该水平位置最左边的h2设置为目标水平线段,同理,水平线段h6和h7位于同一水平位置,因此如图3所示仅将位于该水平位置最左边的h6设置为目标水平线段;对应的,垂直线段v2和v3位于同一垂直位置,因此如图3所示仅将位于该垂直位置最上边的v2设置为目标垂直线段,同理,垂直线段v4和v5位于同一垂直位置,因此如图3所示仅将位于该垂直位置最上边的v4设置为目标垂直线段。
在本实施例中,在每一水平位置仅保留一个目标水平线段,且在每一垂直位置仅保留一个目标垂直线段。在实际应用中,在步骤S102中也可先按照预设过滤规则对二维线框图中的无效线段进行过滤,例如:在把手场景中过滤掉线段长度小于预设长度的短线段,在百叶窗场景中如果存在多个并排的线段且当线段间距小于预设间距以及线段端点转向均相同时过滤掉该多个并排的线段,以及过滤掉没有端点转向的线段。
进一步的,所述确定出每个目标线段的目标端点的端点转向,包括:
步骤C1:从所述二维线框图中确定出与所述目标水平线段的目标端点连接的垂直线段,并根据确定出的垂直线段和所述目标水平线段的位置关系设置所述目标水平线段的目标端点的端点转向;
优选的,所述目标水平线段的目标端点为所述目标水平线段的左端点;
此时,所述根据确定出的垂直线段和所述目标水平线段的位置关系设置所述目标水平线段的目标端点的端点转向,具体包括:
若所述确定出的垂直线段位于所述目标水平线段的下边,则将所述目标水平线段的左端点的端点转向设置为端点左转,若所述确定出的垂直线段位于所述目标水平线段的上边,则将所述目标水平线段的左端点的端点转向设置为端点右转。
步骤C2:从所述二维线框图中确定出与所述目标垂直线段的目标端点连接的水平线段,并根据确定出的水平线段和所述目标垂直线段的位置关系设置所述目标垂直线段的目标端点的端点转向。
优选的,所述目标垂直线段的目标端点为所述目标垂直线段的上端点;
此时,所述根据确定出的水平线段和所述目标垂直线段的位置关系设置所述目标垂直线段的目标端点的端点转向,具体包括:
若所述确定出的水平线段位于所述目标垂直线段的左边,则将所述目标垂直线段的上端点的端点转向设置为端点左转,若所述确定出的水平线段位于所述目标垂直线段的右边,则将所述目标垂直线段的上端点的端点转向设置为端点右转。
例如,如图4所示,为二维线框图中每个目标线段的端点转向的示意图,针对目标水平线段h1,由于与目标水平线段h1的左端点连接的垂直线段为v1,且垂直线段v1位于目标水平线段h1的上边,所以目标水平线段h1的左端点的端点转向为端点右转,同理,目标水平线段h2的左端点的端点转向为端点右转、目标水平线段h4的左端点的端点转向为端点左转、目标水平线段h5的左端点的端点转向为端点右转、目标水平线段h6的左端点的端点转向为端点左转、目标水平线段h8的左端点的端点转向为端点左转;对应的,针对目标垂直线段v1,由于与目标垂直线段v1的上端点连接的水平线段为h8,且水平线段h8位于目标垂直线段v1的右边,所以目标垂直线段v1的上端点的端点转向为端点右转,同理,目标垂直线段v2的上端点的端点转向为端点右转、目标垂直线段v4的上端点的端点转向为端点左转、目标垂直线段v6的上端点的端点转向为端点右转、目标垂直线段v7的上端点的端点转向为端点左转、目标垂直线段v8的上端点的端点转向为端点左转。
步骤S103:根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线。
具体的,步骤S103,包括:
步骤D1:根据各个目标水平线段之间的上下位置关系对所有目标水平线段进行排序,得到第一排序结果;
优选的,所述步骤D1,具体包括:
根据各个目标水平线段之间的上下位置关系,按照从下到上的位置顺序对所有目标水平线段进行排序,得到第一排序结果;
例如,在图3中,第一排序结果为:h1为第一个目标水平线段、h2为第二个目标水平线段、h4为第三个目标水平线段、h5为第四个目标水平线段、h6为第五个目标水平线段、h8为第六个目标水平线段(即最后一个目标水平线段)。
步骤D2:基于所述第一排序结果,根据第一个目标水平线段生成水平尺寸定位特征线,并根据最后一个目标水平线段生成水平尺寸定位特征线;
例如,如图5所示,为在二维线框图中生成尺寸定位特征线的示意图;在图5中,根据第一个目标水平线段h1生成水平尺寸定位特征线hp1,并根据第六个目标水平线段(即最后一个目标水平线段)h8生成水平尺寸定位特征线hp3。
步骤D3:基于所述第一排序结果,从第二个目标水平线段开始,若第N个目标水平线段的目标端点的端点转向与第N-1个目标水平线段的目标端点的端点转向不一致且第N个目标水平线段与第N-1个目标水平线段的间距小于预设阈值,则在第N个目标水平线段和第N-1个目标水平线段中间生成水平尺寸定位特征线;其中,N∈[2,a],且a为目标水平线段的总数量。
优选的,所述第N个目标水平线段的目标端点的端点转向与第N-1个目标水平线段的目标端点的端点转向不一致,具体包括:
第N个目标水平线段的左端点的端点转向为端点向右,第N-1个目标水平线段的左端点的端点转向为端点向左;
所述预设阈值为:200mm;
例如,如图5所示,为在二维线框图中生成尺寸定位特征线的示意图;在图5中,在第四目标水平线段h5和第三目标水平线段h4中间生成水平尺寸定位特征线hp2。
进一步的,步骤S103,还包括:
步骤E1:根据各个目标垂直线段之间的左右位置关系对所有目标垂直线段进行排序,得到第二排序结果;
优选的,所述步骤E1,具体包括:
根据各个目标垂直线段之间的左右位置关系,按照从左到右的位置顺序对所有目标垂直线段进行排序,得到第二排序结果;
例如,在图3中,第二排序结果为:v1为第一个目标垂直线段、v2为第二个目标垂直线段、v4为第三个目标垂直线段、v6为第四个目标垂直线段、v7为第五个目标垂直线段、v8为第六个目标水平线段(即最后一个目标垂直线段)。
步骤E2:基于所述第二排序结果,根据第一个目标垂直线段生成垂直尺寸定位特征线,并根据最后一个目标垂直线段生成垂直尺寸定位特征线;
例如,如图5所示,为在二维线框图中生成尺寸定位特征线的示意图;在图5中,根据第一个目标垂直线段v1生成垂直尺寸定位特征线vp1,并根据第六个目标垂直线段(即最后一个目标垂直线段)v8生成垂直尺寸定位特征线vp3。
步骤E3:基于所述第二排序结果,从第二个目标垂直线段开始,若第M个目标垂直线段的目标端点的端点转向与第M-1个目标垂直线段的目标端点的端点转向不一致且第M个目标垂直线段与第M-1个目标垂直线段的间距小于所述预设阈值,则在第M个目标垂直线段和第M-1个目标垂直线段中间生成垂直尺寸定位特征线;其中,M∈[2,b],且b为目标垂直线段的总数量。
优选的,所述第M个目标垂直线段的目标端点的端点转向与第M-1个目标垂直线段的目标端点的端点转向不一致,具体包括:
第M个目标垂直线段的上端点的端点转向为端点向右,第M-1个目标垂直线段的上端点的端点转向为端点向左;
所述预设阈值为:200mm;
例如,如图5所示,为在二维线框图中生成尺寸定位特征线的示意图;在图5中,在第四目标垂直线段v6和第三目标垂直线段v4中间生成垂直尺寸定位特征线vp2。
因此,如图6所示,为生成的尺寸定位特征线的示意图;在图6中,hp1、hp2、hp3、vp1、vp2、vp3为生成的尺寸定位特征线。
步骤S104:基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图。
具体的,步骤S104,包括:
步骤F1:根据各个水平尺寸定位特征线之间的上下位置关系对所有水平尺寸定位特征线进行排序,得到第三排序结果;
优选的,所述步骤F1,具体包括:
根据各个水平尺寸定位特征线之间的上下位置关系,按照从下到上的位置顺序对所有水平尺寸定位特征线进行排序,得到第三排序结果;
例如,在图6中,第三排序结果为:hp1为第一个水平尺寸定位特征线、hp2为第二个水平尺寸定位特征线、hp3为第三个水平尺寸定位特征线(即最后一个水平尺寸定位特征线)。
步骤F2:基于所述第三排序结果,根据第一个水平尺寸定位特征线和最后一个水平尺寸定位特征线进行外侧道线性尺寸标注;
例如,如图7所示,为在二维线框图中进行门窗尺寸标注的示意图;在图7中,根据第一个水平尺寸定位特征线hp1和最后一个水平尺寸定位特征线hp3标注出门窗的高度尺寸2700。
步骤F3:基于所述第三排序结果,从第二个水平尺寸定位特征线开始,根据第P个水平尺寸定位特征线和第P-1个水平尺寸定位特征线进行内测道线性尺寸标注;其中,P∈[2,c],且c为水平尺寸定位特征线的总数量。
例如,如图7所示,为在二维线框图中进行门窗尺寸标注的示意图;在图7中,根据第二个水平尺寸定位特征线hp2和第一个水平尺寸定位特征线hp1标注出门窗的高度尺寸700,以及根据第三个水平尺寸定位特征线hp3和第二个水平尺寸定位特征线hp2标注出门窗的高度尺寸2000。
在实际应用中按业务规则,用于标注门窗高度的尺寸通常添加在二维线框图的最左侧。
还需要说明的是,由于现有的制图软件已能根据尺寸定位特征线进行尺寸标注,故尺寸标注过程在此不再赘述。
进一步的,步骤S104,还包括:
步骤G1:根据各个垂直尺寸定位特征线之间的左右位置关系对所有垂直尺寸定位特征线进行排序,得到第四排序结果;
优选的,所述步骤G1,具体包括:
根据各个垂直尺寸定位特征线之间的左右位置关系,按照从左到右的位置顺序对所有垂直尺寸定位特征线进行排序,得到第四排序结果;
例如,在图6中,第四排序结果为:vp1为第一个垂直尺寸定位特征线、vp2为第二个垂直尺寸定位特征线、vp3为第三个垂直尺寸定位特征线(即最后一个垂直尺寸定位特征线)。
步骤G2:基于所述第四排序结果,根据第一个垂直尺寸定位特征线和最后一个垂直尺寸定位特征线进行外侧道线性尺寸标注;
例如,如图7所示,为在二维线框图中进行门窗尺寸标注的示意图;在图7中,根据第一个垂直尺寸定位特征线vp1和最后一个垂直尺寸定位特征线vp3标注出门窗的宽度尺寸3000。
步骤G3:基于所述第四排序结果,从第二个垂直尺寸定位特征线开始,根据第Q个垂直尺寸定位特征线和第Q-1个垂直尺寸定位特征线进行内测道线性尺寸标注;其中,Q∈[2,d],且d为垂直尺寸定位特征线的总数量。
例如,如图7所示,为在二维线框图中进行门窗尺寸标注的示意图;在图7中,根据第二个垂直尺寸定位特征线vp2和第一个垂直尺寸定位特征线vp1标注出门窗的宽度尺寸1300,以及根据第三个垂直尺寸定位特征线vp3和第二个垂直尺寸定位特征线vp2标注出门窗的宽度尺寸1700。
在实际应用中按业务规则,用于标注门窗宽度的尺寸通常添加在二维线框图的最上侧。
进一步的,在所述基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图之后,所述方法还包括:
从所述建筑信息模型BIM中获取门窗材质属性信息;
获取与所述门窗材质属性信息对应的材质符号,并将所述材质符号添加到所述门窗大样图的对应区域中。
在实际应用中,可先从二维线框图中确定出由线段围成的封闭区域,并从建筑信息模型BIM中反向查找与所述封闭区域对应的门窗信息,以从所述门窗信息中解析出所述封闭区域对应的材质属性信息;再获取与所述材质属性信息对应的材质符号,并将所述材质符号标注在所述封闭区域内;例如,如果封闭区域是玻璃材质,则在门窗大样图的所述封闭区域内标注玻璃符号。
更进一步的,在所述基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图之后,所述方法还包括:
当检测到所述建筑信息模型BIM中的门窗信息发生变化时,根据变化后的门窗信息更新所述门窗大样图。
在本实施例中基于建筑信息模型BIM,允许用户一键更新门窗大样图,智能完成门窗大样图的新增、修改和删除,智能的更新门窗样式、尺寸标注、材质信息。
在本实施例中,能够自动对门窗的高度和宽度尺寸进行标注,无需设计师手动标注尺寸信息,不仅提高了门窗大样图的设计效率,也能在设计变更时根据更新后的门窗信息自动对门窗大样图进行更新。
实施例二
本发明实施例提供了一种生成门窗大样图的装置,如图8所示,该装置具体包括以下组成部分:
获取模块801,用于获取用于表征门窗样式的二维线框图;
确定模块802,用于从构成所述二维线框图的线段中确定出目标线段,并确定出每个目标线段的目标端点的端点转向;
生成模块803,用于根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线;
处理模块804,用于基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图。
具体的,获取模块801,用于:
获取建筑工程项目的建筑信息模型BIM,并从所述建筑信息模型BIM中获取指定门窗类型的门窗信息;根据所述门窗信息形成所述二维线框图。
进一步的,确定模块802,具体用于:
识别出所述二维线框图中的所有水平线段和所有垂直线段;判断在一水平位置是否仅存在一个水平线段,若是,则将仅存在的水平线段设置为目标水平线段,若否,则从位于所述水平位置的所有水平线段中筛选出一个目标水平线段;判断在一垂直位置是否仅存在一个垂直线段,若是,则将仅存在的垂直线段设置为目标垂直线段,若否,则从位于所述垂直位置的所有垂直线段中筛选出一个目标垂直线段。
进一步的,确定模块802,还用于:
从所述二维线框图中确定出与所述目标水平线段的目标端点连接的垂直线段,并根据确定出的垂直线段和所述目标水平线段的位置关系设置所述目标水平线段的目标端点的端点转向;从所述二维线框图中确定出与所述目标垂直线段的目标端点连接的水平线段,并根据确定出的水平线段和所述目标垂直线段的位置关系设置所述目标垂直线段的目标端点的端点转向;其中,所述端点转向包括:端点左转和端点右转。
进一步的,生成模块803,具体用于:
根据各个目标水平线段之间的上下位置关系对所有目标水平线段进行排序,得到第一排序结果;基于所述第一排序结果,根据第一个目标水平线段生成水平尺寸定位特征线,并根据最后一个目标水平线段生成水平尺寸定位特征线;基于所述第一排序结果,从第二个目标水平线段开始,若第N个目标水平线段的目标端点的端点转向与第N-1个目标水平线段的目标端点的端点转向不一致且第N个目标水平线段与第N-1个目标水平线段的间距小于预设阈值,则在第N个目标水平线段和第N-1个目标水平线段中间生成水平尺寸定位特征线。
进一步的,生成模块803,还用于:
根据各个目标垂直线段之间的左右位置关系对所有目标垂直线段进行排序,得到第二排序结果;基于所述第二排序结果,根据第一个目标垂直线段生成垂直尺寸定位特征线,并根据最后一个目标垂直线段生成垂直尺寸定位特征线;基于所述第二排序结果,从第二个目标垂直线段开始,若第M个目标垂直线段的目标端点的端点转向与第M-1个目标垂直线段的目标端点的端点转向不一致且第M个目标垂直线段与第M-1个目标垂直线段的间距小于预设阈值,则在第M个目标垂直线段和第M-1个目标垂直线段中间生成垂直尺寸定位特征线。
进一步的,处理模块804,具体用于:
根据各个水平尺寸定位特征线之间的上下位置关系对所有水平尺寸定位特征线进行排序,得到第三排序结果;基于所述第三排序结果,根据第一个水平尺寸定位特征线和最后一个水平尺寸定位特征线进行外侧道线性尺寸标注;基于所述第三排序结果,从第二个水平尺寸定位特征线开始,根据第P个水平尺寸定位特征线和第P-1个水平尺寸定位特征线进行内测道线性尺寸标注。
进一步的,处理模块804,还用于:
根据各个垂直尺寸定位特征线之间的左右位置关系对所有垂直尺寸定位特征线进行排序,得到第四排序结果;基于所述第四排序结果,根据第一个垂直尺寸定位特征线和最后一个垂直尺寸定位特征线进行外侧道线性尺寸标注;基于所述第四排序结果,从第二个垂直尺寸定位特征线开始,根据第Q个垂直尺寸定位特征线和第Q-1个垂直尺寸定位特征线进行内测道线性尺寸标注。
本实施例能够自动从建筑工程项目的设计图纸中获取所使用的门窗信息,并生成用于表征门窗样式的二维线框图;通过对从该二维线框图中提取出的线段特征信息进行分析,以在该二维线框图中绘制出尺寸定位特征线,进而根据该尺寸定位特征线在该二维线框图中标注门窗的尺寸,以得到门窗大样图;本实施例能够自动对门窗的高度和宽度尺寸进行标注,无需设计师手动标注尺寸信息,不仅提高了门窗大样图的设计效率,也能在设计变更时根据更新后的门窗信息自动对门窗大样图进行更新。
实施例三
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图9所示,本实施例的计算机设备90至少包括但不限于:可通过系统总线相互通信连接的存储器901、处理器902。需要指出的是,图9仅示出了具有组件901-902的计算机设备90,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器901(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器901可以是计算机设备90的内部存储单元,例如该计算机设备90的硬盘或内存。在另一些实施例中,存储器901也可以是计算机设备90的外部存储设备,例如该计算机设备90上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器901还可以既包括计算机设备90的内部存储单元也包括其外部存储设备。在本实施例中,存储器901通常用于存储安装于计算机设备90的操作系统和各类应用软件。此外,存储器901还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器902在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器902通常用于控制计算机设备90的总体操作。
具体的,在本实施例中,处理器902用于执行存储器901中存储的生成门窗大样图的方法的程序,所述生成门窗大样图的方法的程序被执行时实现如下步骤:
获取用于表征门窗样式的二维线框图;
从构成所述二维线框图的线段中确定出目标线段,并确定出每个目标线段的目标端点的端点转向;
根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线;
基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图。
上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。
实施例四
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:
获取用于表征门窗样式的二维线框图;
从构成所述二维线框图的线段中确定出目标线段,并确定出每个目标线段的目标端点的端点转向;
根据各个目标线段之间的位置关系以及每个目标线段的目标端点的端点转向,在所述二维线框图中生成尺寸定位特征线;
基于所述尺寸定位特征线在所述二维线框图中标注门窗尺寸,以形成门窗大样图。
上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:水利工程测量中的横断面成图方法