一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种BIM构件的推荐方法、装置以及电子设备与流程

2022-09-14 20:53:56 来源:中国专利 TAG:

一种bim构件的推荐方法、装置以及电子设备
技术领域
1.本技术涉及建筑工程技术领域,尤其是涉及一种建筑信息模型(building information modeling,bim)构件的推荐方法、装置以及电子设备。


背景技术:

2.随着bim技术在建筑工程行业的逐渐推广和应用,使用bim及其相关技术对现有工作流程和工作方式进行改进已经取得初步成效。bim构件是组成bim模型的基本单元,在现有的工作模式下,对bim构件的使用通常是用户在bim软件中对bim构件进行选用,选用过程需浏览到本地bim构件所在的位置,再选择到所需bim构件后载入到当前bim模型,成为当前bim模型的组成部分。
3.但是,对于现有技术存在着对于bim构件的使用效率较低的技术问题。


技术实现要素:

4.本技术的目的在于提供一种bim构件的推荐方法、装置以及电子设备,以缓解对于bim构件的使用效率较低的技术问题。
5.第一方面,本技术实施例提供了一种bim构件的推荐方法,所述方法包括:获取预设bim模型,并基于所述预设bim模型中的第一bim构件创建第一数据断面;基于所述第一数据断面获取第一bim构件数据集,并对所述第一bim构件数据集进行入库存储;响应于针对目标插入点的选择操作,以所述目标插入点为中心创建第二数据断面;获取所述第二数据断面内的第二bim构件,并基于所述第二bim构件获取第二bim构件数据集;对所述第二bim构件数据集以及所述第一bim构件数据集进行余弦相似度计算,得到计算结果;基于所述计算结果,从所述第一bim构件数据集中确定与所述第二bim构件数据集余弦相似度最高的第三bim构件;发送所述第三bim构件的推荐信息。
6.在一个可能的实现中,所述预设bim模型中包含若干所述第一bim构件;所述获取预设bim模型,并基于所述预设bim模型中的第一bim构件创建第一数据断面,包括:获取预设bim模型;对所述预设bim模型进行遍历,获取所述预设bim模型中全部的所述第一bim构件;根据所述第一bim构件确定所述第一bim构件的第一工作视图;以所述第一工作视图中的第一构件为中心,创建第一数据断面。
7.在一个可能的实现中,所述基于所述第一数据断面获取第一bim构件数据集,包括:
基于所述第一工作视图和第一数据断面,确定与所述第一bim构件对应的相关bim构件;基于所述第一bim构件以及所述相关bim构件,形成所述第一bim构件数据集。
8.在一个可能的实现中,所述第一工作视图包括下述任意一项或多项:平面视图、立面视图、剖面视图。
9.在一个可能的实现中,所述响应于针对目标插入点的选择操作,以所述目标插入点为中心创建第二数据断面,包括:响应于针对目标插入点的选择操作,获取所述目标插入点附近的当前操作视图;基于所述当前操作视图形成第二工作视图;基于所述第二工作视图创建第二数据断面。
10.在一个可能的实现中,所述获取所述第二数据断面内的第二bim构件,并基于所述第二bim构件获取第二bim构件数据集,包括:基于所述第二数据断面,确定与所述第二工作视图对应的第二bim构件;基于所述第二bim构件,获取第二bim构件数据集。
11.在一个可能的实现中,所述对所述第二bim构件数据集以及所述第一bim构件数据集进行余弦相似度计算,得到计算结果,包括:对所述第二bim构件数据集中的工作视图以及所述第一bim构件数据集中的工作视图进行余弦相似度计算,得到计算结果。
12.第二方面,本技术实施例提供了一种bim构件的推荐装置,所述装置包括:第一创建模块,用于获取预设bim模型,并基于所述预设bim模型中的第一bim构件创建第一数据断面;第一获取模块,用于基于所述第一数据断面获取第一bim构件数据集,并对所述第一bim构件数据集进行入库存储;第二创建模块,用于响应于针对目标插入点的选择操作,以所述目标插入点为中心创建第二数据断面;第二获取模块,用于获取所述第二数据断面内的第二bim构件,并基于所述第二bim构件获取第二bim构件数据集;计算模块,用于对所述第二bim构件数据集以及所述第一bim构件数据集进行余弦相似度计算,得到计算结果;确定模块,用于基于所述计算结果,从所述第一bim构件数据集中确定与所述第二bim构件数据集余弦相似度最高的第三bim构件;推荐模块,用于发送所述第三bim构件的推荐信息。
13.第三方面,本技术实施例提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法的步骤。
14.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述第一方面所述的方法的步骤。
15.本技术实施例带来了以下有益效果:
本技术实施例提供了一种bim构件的推荐方法、装置以及电子设备,首先获取预设bim模型,并基于预设bim模型中的第一bim构件创建第一数据断面,基于第一数据断面获取第一bim构件数据集,并对第一bim构件数据集进行入库存储,之后响应于针对目标插入点的选择操作,以目标插入点为中心创建第二数据断面,获取第二数据断面内的第二bim构件,并基于第二bim构件获取第二bim构件数据集。之后对第二bim构件数据集以及第一bim构件数据集进行余弦相似度计算,得到计算结果,从而基于计算结果,从第一bim构件数据集中确定与第二bim构件数据集余弦相似度最高的第三bim构件,进而发送第三bim构件的推荐信息。本方案中,在用户打开一个bim模型后,系统可以对该bim模型进行扫描,获得组成该bim模型的各个bim构件,之后基于每个bim构件确定与其相关联的相关bim构件,进而形成第一bim构件数据集,当用户选择一个插入点想在该位置插入一个bim构件时,系统可以对该插入点附近内所包含的其它构件进行检测,生成第二bim构件数据集,从而通过余弦相似度算法从第一bim构件数据集中筛选出与第二bim构件数据集最相关的bim构件,进而将其推荐给用户,用户可以直接点击选取使用,而无需从海量的bim构件库中一个个去寻找,减少了用户的操作步骤,提高了用户的操作效率,而且在bim模型搭建选用bim构件文件过程中,相对于现有工作模式下对本地文件进行查找的方式,通过构件推荐的方法,能够较大程度的提升bim构件选用效率,结合具体的应用场景和本发明提出的余弦相似度计算方法,实现了bim构件数据的进一步利用,缓解了对于bim构件的使用效率较低的技术问题。
附图说明
16.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例提供的一种bim构件的推荐方法的流程示意图;图2为本技术实施例提供的另一种bim构件的推荐方法的流程示意图;图3为本技术实施例提供的一种数据断面创建流程示意图;图4为本技术实施例提供的一种数据断面内部分析示意图;图5为本技术实施例提供的一种软件运行界面示意图;图6为本技术实施例提供的另一种软件运行界面示意图;图7为本技术实施例提供的一种bim构件的推荐装置的结构示意图;图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
18.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.本技术实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定
于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.在现有技术中,用户必须在众多bim中寻找、挑选自己想使用的目标bim构件,因为储存位置分散或组织目录层级较多,无法快速查找到所需的bim构件,导致该部分工作效率较为低下,而且在选用bim构件文件过程中,未结合实际应用场景,对已有bim模型bim构件的数据未展开充分利用,因此缺乏有效的推荐方法,将已有bim构件库中的bim构件,通过合适的算法推荐到用户进行使用。
21.基于此,本技术实施例提供了一种bim构件的推荐方法、装置以及电子设备,通过该方法可以缓解对于bim构件的使用效率较低的技术问题。
22.下面结合附图对本技术实施例进行进一步的介绍。
23.图1为本技术实施例提供的一种bim构件的推荐方法的流程示意图。如图1所示,该方法包括:步骤s110,获取预设bim模型,并基于预设bim模型中的第一bim构件创建第一数据断面。
24.示例性的,当用户打开一个预设的已搭建好或是正在搭建的bim模型后,系统可以对其进行获取并检测。每个bim模型由若干个bim构件组成,因此系统可以将预设bim模型中的每一个bim构件作为第一bim构件,并创建第一数据断面。
25.步骤s120,基于第一数据断面获取第一bim构件数据集,并对第一bim构件数据集进行入库存储。
26.示例性的,系统可以基于第一数据断面获取第一bim构件数据集。例如,一个立柱构件(第一bim构件)的第一数据断面中包含立柱、与立柱连接的外墙、与立柱连接的内墙以及位于墙上的门,则系统可以构建一个包括上述所有构件的第一bim构件数据集,并对第一bim构件数据集进行入库存储。系统还可以在数据集中将其中的bim构件相互关联,例如与立柱相关联的为内墙和外墙等。
27.在实际应用中,系统还可以在第一bim构件数据集中根据专业对第一bim构件进一步进行分类,例如根据参与专业建筑、结构、给排水、暖通、电气等五个专业进一步分类,从而使后期推荐的更加精准。
28.步骤s130,响应于针对目标插入点的选择操作,以目标插入点为中心创建第二数据断面。
29.示例性的,当用户想在bim模型中插入一个新的bim构件时,例如想在墙上再插入一扇门,则用户可以点击想要插入的具体位置,使系统确定插入点,并以目标插入点为中心生成第二数据断面。
30.步骤s140,获取第二数据断面内的第二bim构件,并基于第二bim构件获取第二bim构件数据集。
31.示例性的,如果第二数据断面内只包括一个bim构件,即内墙构件,则系统可以将内墙确定为第二bim构件。系统可以基于第二bim构件构建第二bim构件数据集,即基于内墙构件构建第二bim构件数据集。
32.步骤s150,对第二bim构件数据集以及第一bim构件数据集进行余弦相似度计算,得到计算结果。
33.示例性的,系统对第二bim构件数据集以及第一bim构件数据集进行余弦相似度计算,将第二bim构件数据集中的内墙构件与第一bim构件数据集中的立柱、与立柱连接的外墙、与立柱连接的内墙以及位于墙上的门等中的每一个分别进行余弦相似度计算,从而得到一个计算结果。
34.步骤s160,基于计算结果,从第一bim构件数据集中确定与第二bim构件数据集余弦相似度最高的第三bim构件。
35.示例性的,根据先前的第一bim构件数据集可知,计算结果中与内墙余弦相似度最高的应为门,则系统可以将门确定为第三bim构件。在实际应用中,系统可以将相似度最高的多个构件均确定为第三bim构件,例如余弦相似度排名前20的构件。
36.步骤s170,发送第三bim构件的推荐信息。
37.示例性的,系统在确定第三bim构件后,即可以将第三bim构件的推荐信息发送给用户,例如以弹窗的形式显示给用户,以供用户直接选取插入,无需用户去点击查找。
38.本技术实施例中,在用户打开一个bim模型后,系统可以对该bim模型进行扫描,获得组成该bim模型的各个bim构件,之后基于每个bim构件确定与其相关联的相关bim构件,进而形成第一bim构件数据集,当用户选择一个插入点想在该位置插入一个bim构件时,系统可以对该插入点附近内所包含的其它构件进行检测,生成第二bim构件数据集,从而通过余弦相似度算法从第一bim构件数据集中筛选出与第二bim构件数据集最相关的bim构件,进而将其推荐给用户,用户可以直接点击选取使用,而无需从海量的bim构件库中一个个去寻找,减少了用户的操作步骤,提高了用户的操作效率,而且在bim模型搭建选用bim构件文件过程中,相对于现有工作模式下对本地文件进行查找的方式,通过构件推荐的方法,能够较大程度的提升bim构件选用效率,结合具体的应用场景和本发明提出的余弦相似度计算方法,实现了bim构件数据的进一步利用,缓解了对于bim构件的使用效率较低的技术问题。
39.下面对上述步骤进行详细介绍。
40.示例性的,如图2所示,首先进行已有bim构件(第一bim构件)数据集的建立。首先用户打开预设的bim模型,系统遍历bim模型后获取bim模型中所有的已有bim构件的唯一id,例如立柱、外墙、内墙以及门等都有自己对应的编号id。再在各个工作视图(平面、立面、剖面)中根据bim构件唯一id查询bim构件对应的各个视图(例如根据立柱的id查询对应的平面工作视图、立面工作视图以及剖面工作视图),构建以bim构件工作视图为中心的数据断面,随后获取数据断面内的其它bim构件面积数据,至此完成已有bim构件应用场景数据集(第一bim构件数据集),并将数据集按专业储存在数据库中以准备下一步使用。
41.建筑工程bim构件工作中的应用场景,可以按参与专业和工作视图维度进行应用场景分类。其中,参与专业可以分为建筑、结构、给排水、暖通、电气五个专业,工作视图可以为平面视图、立面视图、剖面视图三类视图,对于具体的应用场景应按组合方式进行计算,总计可以有15个bim构件应用场景及视图分类。在上述15个bim构件应用场景及视图分类的基础上,以bim构件为中心创建数据断面。系统首先视图遍历bim构件,在各个专业各个视图中遍历存在的bim构件,在当前视图中,以单个bim构件为中心进行数据提取。其中bim构件仅指可以以文件形式进行传递的标准化bim构件。在各个专业各个视图中遍历存在的bim构件的方法,可以使用bim软件应用程序接口(application programming interface,api)获得。当视图为平面、立面、剖面视图时,获取当前视图中所有bim构件工作视图及其相关数
据,形成bim构件集,包括族实例id、族名称、重心位置g(x,y),bim构件平面投影几何轮廓横纵坐标值(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4)...(xn,yn),其中n为bim构件在平面、立面、剖面投影边长数,投影二维图形为不规则多边形x。
42.其中,不规则多边形x重心位置坐标g(x,y)求解公式如公式1、公式2所示。
43.(公式1);(公式2);其中,不规则多边形可以被剖分为m个有限的简单图形x1、x2、x3...xn…
xm,n表示第n个简单图形,这些简单图形的重心点为gn,面积为sn。
44.以族实例id数据为查询依据,在当前视图中遍历bim构件集中的所有构件实例,以单个实例构件重心位置g(x,y)为中心,形成以l为边长的数据矩阵断面,其中l取值可以为max(5000mm,2max(|y
k 1-yk|,|x
k 1-xk|)mm),其中k为某个bim构件平面投影的第k个顶点,取值范围为1≤k≤n-1。以投影为4边形bim构件为例,数据断面的构建流程如图3所示。
45.在数据断面基础上,获取数据断面内的相关其它构件数据。其中,其它构件可以根据专业进行区分,如表1所示。
46.表1专业构件建筑专业建筑外墙、建筑内墙、建筑柱、门、窗、屋顶、楼地面、幕墙、顶棚、楼梯、电梯、扶梯、步道、坡道、台阶、散水、明沟、栏杆、雨棚、阳台、露台、压顶、变形缝、设备安装洞口、停车场、其它构件结构专业垫层、独立基础、条形基础、筏板基础、桩基础、承台、防水板、集水坑、排水沟、挡土墙、剪力墙、结构柱、钢骨柱、柱帽、梯柱、梁、钢骨梁、梁加腋、提梁、坡道梁、梁面混凝土矮墙、梁底混凝土挂板、楼面板、屋面板、梯板、平台板、坡道板、飘窗板、阳台板、空调板、雨棚板、挑板、钢梁、钢柱、压型金属板、钢结构杆件、钢梯梁、踏步板、平台板、螺栓、节点板、加劲板、缀条、加劲肋、吊件、构造柱、过梁、预埋件
给排水专业水箱、加压设备、热水器、换热器、太阳能集热设备、热水机组、热泵机组、提升设备、隔油设施、软化水设备、过滤设备、膜处理设备、地下室有害物质去除设备、消毒设备、冷却塔、消防水泵、高位消防水箱、消防增压稳压给水设备、消防水泵结合器、消火栓、喷头、报警阀组、水流指示器、试水装置、大空间智能型主动喷水灭火装置、固定消防水炮、细水雾灭火设备、气体灭火设备、泡沫灭火设备、消防器材、立管、水平管道(>dn50)、水平管道(≤dn50)、阀门、仪表、过滤器、旋流防止器、吸水喇叭口、波纹补偿器、可曲挠橡胶接头、金属软管、清扫口、检查口、通气帽、雨水斗、套管暖通专业空气处理机组、风机盘管、变风量末端装置、多联式空调室外机、多联式空调室内机、散热器、暖风机、风机、空气幕、冷水机组、溴化锂吸收式机组、换热设备、热泵机组、锅炉、风管、风管阀门、消声器、风口、水管管道、氟利昂管道、水管阀门、循环水泵、膨胀水箱、软化水处理器、分集水器、电气专业高压配电柜、变电所智能化主机、直流屏、信号屏、低压配电柜、配电箱(含控制箱)、变压器、自备发电机、不间断电源装置箱(ups)、应急电源装置箱(eps)、消防应急照明和疏散指示灯具、普通照明灯具、开关、电源插座、等电位端子箱、防雷接闪器、防雷引下线、接地网、母线槽、电缆槽盒、梯架、托盘、火灾自动报警控制系统设备主机、火灾自动报警系统终端装置、消防应急照明和疏散指示系统集中控制器、消防电源监控系统设备主机、电气火灾自动报警系统设备主机、防火门监控系统设备主机、防火门监控系统终端装置、安全防范综合管理系统设备主机、入侵报警系统设备主机、入侵报警系统终端装置、视频安防监控系统设备主机、显示屏、视频安防监控系统终端装置、出入口控制系统设备主机、出入口控制系统终端装置、电子巡查管理系统设备、访客对讲系统设备主机、访客对讲系统户内分机、停车库(场)管理系统设备、通信接入系统设备机柜、通信接入系统终端装置、电话交换系统配线柜、电话交换系统终端装置、信息网络系统设备机柜、信息网络系统终端装置、综合布线系统设备机柜、综合布线系统终端装置、室内移动通信覆盖系统设备、卫星通信系统设备、有线电视及卫星电视接收系统设备、广播系统设备主机、广播系统终端装置、会议系统设备、信息导引及发布系统设备、时钟系统设备、建筑设备监控系统设备、建筑能效监控系统设备、电缆槽盒、梯架、托盘再按专业bim构件进行编号,该编号与上述表格中其它bim构件顺序对应,各专业bim构件表达方式如下:
建筑专业:{a1,a2…aj
…aa
},其中a表示建筑专业,a表示建筑专业所有bim构件数量,j表示第j个建筑专业构件。
47.结构专业:{t1,t2…
tj…
t
t
},其中t表示结构专业,t表示结构专业所有bim构件数量,j表示第j个结构专业构件。
48.给排水专业:{p1,p2…
pj…
p
p
},其中p表示给排水专业,p表示给排水专业所有bim构件数量,j表示第j个给排水专业构件。
49.暖通专业:{m1,m2…
mj…mm
},其中m表示暖通专业,m表示暖通专业所有bim构件数量,j表示第j个暖通专业构件。
50.电气专业:{e1,e2…ej
…ee
},其中e表示电气专业,e表示电气专业所有bim构件数量,j表示第j个电气专业构件。
51.其中,获取数据断面内的相关其它bim构件数据,是bim构件应用场景及视图为对象,获取数据断面内的其它bim构件类型,以及其它bim构件在该投影面上的投影面积s
ij
,i表示第i个专业,取值范围为{a,t,p,m,e},j表示某个专业第j个构件。
52.如图4所示,其中s
ij1
~s
ij5
表示某个专业内5个其它bim构件的面积,其余不在数据断面内的bim构件面积则为0,其中s
ij
表示第i个专业的第j个bim构件水平投影面积,阿拉伯数字1~5仅代表此bim构件中某5个其他bim构件。至此已有bim构件数据集构建完成。
53.之后用户在bim设计软件中进行bim模型设计搭建过程中,并指定需布置bim构件的中心位置,系统可以通过指定的中心位置坐标,创建以中心位置坐标为中心,边长为5000mm的数据断面,并获取数据断面内bim构件平面投影面积数据,得到当前应用场景的数据集d1。例如用户点击内墙,则系统以内墙点击位置为中心,建立边长为5000mm的数据断面,假设在数据断面内只有内墙的平面投影面积数据,则系统可以基于内墙的平面投影面积数据建立当前应用场景的数据集d1。需要说明的是,数据断面内可能包括多个平面投影面积数据,对应于不同的构件。之后系统可以根据内墙确定所对应的专业为建筑专业,从数据库中获取当前专业所有bim构件数据集di,使用余弦相似度计算方法,对d1和di进行余弦相似度计算,并得到计算结果矩阵,根据计算结果从bim构件库中检索到bim构件并按计算结果进行排序,例如得到前20个bim构件推荐排序,并为用户进行推荐。
54.本技术实施例使用余弦相似度作为基于场景的bim构件相似性推荐方法,其表达方式如下所示。
55.;其中,a、b为两个n维向量,其中余弦值cos(θ)越接近1,就表明a、b向量夹角越接近0度,也就是两个向量越相似,夹角等于0,即两个向量相等。
56.从先前的数据集的构建过程中可以得出每个专业每个bim构件在数据断面内与其它bim构件水平投影面积组成的数据向量均为有限维向量,各专业各bim构件向量表达方式为:建筑专业:aj={s
j1
,s
j2
,s
j3
…sja
},其中a为建筑专业,j表示建筑专业第j个构件,a
表示建筑专业所有bim构件数量。
57.结构专业:tj={s
j1
,s
j2
,s
j3
…sjt
},其中t为建筑专业,j表示结构专业第j个构件,t表示结构专业所有bim构件数量。
58.给排水专业:pj={s
j1
,s
j2
,s
j3
…sjp
},其中p为给排水专业,j表示给排水专业第j个构件,p表示给排水专业所有bim构件数量。
59.暖通专业:mj={s
j1
,s
j2
,s
j3
…sjm
},其中m为暖通专业,j表示暖通专业第j个构件,m表示暖通专业所有bim构件数量。
60.电气专业:ej={s
j1
,s
j2
,s
j3
…sje
},其中e为电气专业,j表示电气专业第j个构件,e表示电气专业所有bim构件数量。
61.需要说明的是,上述字母“j”在本技术实施例中仅作说明使用,对于不同的专业可以用不同的字母表示,在实际应用中并不构成冲突。
62.从当前bim模型视图中,指定需插入bim构件的重心位置坐标,并形成数据断面,获取数据断面内的数据向量表达方式为:d={s1,s2,s3…
sk},其中sk为当前bim模型视图中数据断面内的bim构件面积,k根据专业不同取值范围不同,建筑专业:0≤k≤a,结构专业:0≤k≤s,给排水专业:0≤k≤p,暖通专业:0≤k≤m,电气专业:0≤k≤e。
63.两者余弦相似度为:;其中b根据不同的bim构件应用场景,取值集合为{aj,tj,pj,mj,ej}任意一个。
64.对于各专业计算完成的余弦相似度矩阵如下:建筑专业:cos(θ)a=[cos(θ)1,cos(θ)2…
cos(θ)a]
t
;结构专业:cos(θ)
t
=[cos(θ)1,cos(θ)2…
cos(θ)
t
]
t
;给排水专业:cos(θ)
p
=[cos(θ)1,cos(θ)2…
cos(θ)
p
]
t
;暖通专业:cos(θ)m=[cos(θ)1,cos(θ)2…
cos(θ)m]
t
;电气专业:cos(θ)e=[cos(θ)1,cos(θ)2…
cos(θ)e]
t
;对于不同专业不同应用场景下的bim构件推荐,可以按各专业计算完成的余弦相似度矩阵中值,从大到小进行排序,最优先推荐的为余弦相似度最大值bim构件。
[0065]
在实际应用中,本方法可以以外部软件或是内部插件的方式与bim软件相结合。例如以软件的形式在bim软件中进行安装和使用,首先需要安装“bim构件应用场景数据集构件收集系统”软件(运行界面如图5所示),并在多个bim模型项目中运行,形成已有bim构件数据集,并储存在数据库中。其次安装“基于应用场景的bim构件推荐系统”软件(运行界面如图6所示),运行该软件后用户选取需布置bim构件的位置,系统即可以自动给出当前应用场景bim构件排序,用户选择合适的bim构件使用“插入”功能载入当前bim模型并使用,软件使用完成后关闭即可。
[0066]
图7为本技术实施例提供的一种bim构件的推荐装置的结构示意图。如图7所示,bim构件的推荐装置700包括:第一创建模块701,用于获取预设bim模型,并基于预设bim模型中的第一bim构件创建第一数据断面;
第一获取模块702,用于基于第一数据断面获取第一bim构件数据集,并对第一bim构件数据集进行入库存储;第二创建模块703,用于响应于针对目标插入点的选择操作,以目标插入点为中心创建第二数据断面;第二获取模块704,用于获取第二数据断面内的第二bim构件,并基于第二bim构件获取第二bim构件数据集;计算模块705,用于对第二bim构件数据集以及第一bim构件数据集进行余弦相似度计算,得到计算结果;确定模块706,用于基于计算结果,从第一bim构件数据集中确定与第二bim构件数据集余弦相似度最高的第三bim构件;推荐模块707,用于发送第三bim构件的推荐信息。
[0067]
在一些实施例中,预设bim模型中包含若干第一bim构件;第一创建模块701具体用于:获取预设bim模型;对预设bim模型进行遍历,获取预设bim模型中全部的第一bim构件;根据第一bim构件确定第一bim构件的第一工作视图;以第一工作视图中的第一构件为中心,创建第一数据断面。
[0068]
在一些实施例中,第一创建模块701具体用于:基于第一工作视图和第一数据断面,确定与第一bim构件对应的相关bim构件;基于第一bim构件以及相关bim构件,形成第一bim构件数据集。
[0069]
在一些实施例中,第一工作视图包括下述任意一项或多项:平面视图、立面视图、剖面视图。
[0070]
在一些实施例中,第二创建模块703具体用于:响应于针对目标插入点的选择操作,获取目标插入点附近的当前操作视图;基于当前操作视图形成第二工作视图;基于第二工作视图创建第二数据断面。
[0071]
在一些实施例中,第二获取模块704具体用于:基于第二数据断面,确定与第二工作视图对应的第二bim构件;基于第二bim构件,获取第二bim构件数据集。
[0072]
在一些实施例中,第二计算模块705具体用于:对第二bim构件数据集中的工作视图以及第一bim构件数据集中的工作视图进行余弦相似度计算,得到计算结果。
[0073]
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,系统实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0074]
本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时执行如上实施方式的任一项的方法。
[0075]
图8为本发明实施例提供的一种电子设备的结构示意图,该电子设备包括:处理器801,存储器802,总线803和通信接口804,处理器801、通信接口804和存储器802通过总线
803连接;处理器801用于执行存储器802中存储的可执行模块,例如计算机程序。
[0076]
其中,存储器802可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口804(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0077]
总线803可以是isa总线、pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0078]
其中,存储器802用于存储程序,处理器801在接收到执行指令后,执行程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器801中,或者由处理器801实现。
[0079]
处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。
[0080]
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见前述方法实施例,在此不再赘述。
[0081]
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0082]
最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应
技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献