一种用于BIM模型的编码库构建方法及系统技术方案

技术编号:37700832 阅读:14 留言:0更新日期:2023-06-01 23:44
本发明专利技术公开了一种用于BIM模型的编码库构建方法及系统,涉及BIM技术领域。该方法包括:根据预设的BIM编码规则,建立编码规则中每个层级对应的数据表;遍历Revit文件中每个层级对应的种类数据,根据种类数据更新每个层级对应的数据表;遍历Revit文件中每个构件的归属信息,根据归属信息确定每个构件所属的层级种类,根据所属的层级种类确定每个构件的每个层级的编码值;根据BIM编码规则,连接每个层级的编码值,生成每个构件的BIM模型编码,得到BIM模型的编码库。本发明专利技术大量减少了对BIM模型数据的人为梳理以及运维平台的一系列定制代码,实现了编码库中的数据与智慧楼宇的现场实物之间的一对一映射,大大提高了运维阶段的运营效率,减少了管理成本。减少了管理成本。减少了管理成本。

【技术实现步骤摘要】
一种用于BIM模型的编码库构建方法及系统


[0001]本专利技术涉及BIM
,尤其涉及一种用于BIM模型的编码库构建方法及系统。

技术介绍

[0002]BIM编码技术的运用有助于建立准确的、有序的、标准化的模型数据,使得BIM技术应用各个阶段之间的信息传递将变得更为轻便、高效。
[0003]目前,现有的编码库一般只关注于BIM模型的专业、类别、类、类型等信息的读取和存储,不会考虑针对智慧楼宇的运维阶段需求,因此,无法直接满足从建筑、楼层、房间到设备,从机电专业、机电系统到机电设备的内部结构实现多层级管理,导致目前的编码库在运维阶段使用时,降低了运维阶段的运营效率,增加了管理成本。

技术实现思路

[0004]本专利技术所要解决的是目前的编码库在运维阶段使用时,降低了运维阶段的运营效率,增加了管理成本的问题,为了解决上述技术问题,本专利技术提供了一种用于BIM模型的编码库构建方法及系统。
[0005]第一个方面,提供了一种用于BIM模型的编码库构建方法,包括:
[0006]根据预设的BIM编码规则,建立编码规则中每个层级对应的数据表;
[0007]遍历Revit文件中每个层级对应的种类数据,根据所述种类数据更新每个层级对应的数据表;
[0008]遍历所述Revit文件中每个构件的归属信息,根据所述归属信息确定每个构件所属的层级种类,根据所属的层级种类确定每个所述构件的每个层级的编码值;
[0009]根据所述BIM编码规则,连接每个层级的编码值,生成每个所述构件的BIM模型编码,得到BIM模型的编码库。
[0010]在第一个方面的一种可能实现中,所述BIM编码规则包括:按照楼层、房间、构件类别、构件类、构件类型、构件实例、机电系统类别、机电系统分类、机电系统类型和机电系统的顺序,将每个层级的编码值以预设符号连接,形成BIM模型编码。
[0011]在第一个方面的一种可能实现中,建立编码规则中每个层级对应的数据表,具体包括:
[0012]新建楼层数据表,增加楼层ID、楼层标高、楼层名称和楼层编码字段,设置楼层ID字段为Key,设置楼层标高字段为升序排序;
[0013]新建房间数据表,增加房间ID、房间名称和房间编码字段,设置房间ID字段为Key,设置房间名称字段为升序排序;
[0014]新建构件类别数据表,增加类别ID、类别名称和类别编码字段,设置类别ID字段为Key,设置类别名称字段为升序排序;
[0015]新建构件类数据表,增加类ID、类名称和类编码字段,设置类ID字段为Key,设置类名称字段为升序排序;
[0016]新建构件类型数据表,增加类型ID、类型名称和类型编码字段,设置类型ID字段为Key,设置类型名称字段为升序排序;
[0017]新建构件实例数据表,增加实例ID、实例名称和实例编码字段,设置实例ID字段为Key,设置实例名称字段为升序排序;
[0018]新建机电系统类别数据表,增加机电系统类别ID、机电系统类别名称和机电系统类别编码字段,设置机电系统类别ID字段为Key,设置机电系统类别名称字段为升序排序;
[0019]新建机电系统分类数据表,增加机电系统分类ID、机电系统分类名称和机电系统分类编码字段,设置机电系统分类ID字段为Key,设置机电系统分类名称字段为升序排序;
[0020]新建机电系统类型数据表,增加机电系统类型ID、机电系统类型名称和机电系统类型编码字段,设置机电系统类型ID字段为Key,设置机电系统类型名称字段为升序排序;
[0021]新建机电系统数据表,增加机电系统ID、机电系统名称和机电系统编码字段,设置机电系统ID字段为Key,设置机电系统名称字段为升序排序。
[0022]在第一个方面的一种可能实现中,遍历Revit文件中每个层级对应的种类数据,根据所述种类数据更新每个层级对应的数据表,具体包括:
[0023]遍历Revit文件的所有标高,把每个标高的标高值和标高名称填入所述楼层数据表中,根据所述楼层数据表的行索引,所述楼层编码字段依次写入升序排序的编码值;
[0024]遍历Revit文件的所有房间,把每个房间的名称信息填入所述房间数据表中,根据所述房间数据表的行索引,所述房间编码字段依次写入升序排序的编码值;
[0025]遍历Revit文件的所有构件类别,把每个构件类型信息填入所述构件类型数据表中,根据所述构件类型数据表的行索引,所述类别编码字段依次写入升序排序的编码值;
[0026]遍历Revit文件的所有构件类,把每个构件类信息填入所述构件类数据表中,根据所述构件类数据表中的行索引,所述类编码字段依次写入升序排序的编码值;
[0027]遍历Revit文件的所有构件类型,把每个构件类型信息填入所述构件类型数据表中,根据所述构件类型数据表的行索引,所述类型编码字段依次写入升序排序的编码值;
[0028]遍历Revit文件的所有构件实例,把每个构件实例信息填入所述构件实例数据表中,根据所述构件实例数据表的行索引,所述类型编码字段依次写入升序排序的编码值;
[0029]遍历Revit文件的所有机电系统类别,分别填入所述机电系统类别数据表中,根据所述机电系统类别数据表的行索引,所述机电系统类别编码字段依次写入升序排序的编码值;
[0030]遍历Revit文件的所有机电系统分类,分别填入所述机电系统分类数据表中,根据所述机电系统分类数据表的行索引,所述机电系统分类编码字段依次写入升序排序的编码值;
[0031]遍历Revit文件的所有机电系统类型,把每个机电系统类型信息填入所述机电系统类型数据表中,根据所述机电系统类型数据表的行索引,所述系统类型编码字段依次写入升序排序的编码值;
[0032]遍历Revit文件的所有机电系统,把每个机电系统信息填入所述机电系统数据表中,根据所述机电系统数据表的行索引,所述机电系统编码字段依次写入升序排序的编码值。
[0033]在第一个方面的一种可能实现中,遍历所述Revit文件中每个构件的归属信息,根
据所述归属信息确定每个构件所属的层级种类,根据所属的层级种类确定每个所述构件的每个层级的编码值,具体包括:
[0034]遍历所述Revit文件的所有构件,获取每个构件的所属层级种类信息,通过获取的所述层级种类信息中的ID值,从对应的数据表中查询对应层级的ID字段与当前ID相同的数据,并且取对应层级的编码值。
[0035]第二个方面,提供了一种用于BIM模型的编码库构建系统,包括:
[0036]建表单元,用于根据预设的BIM编码规则,建立编码规则中每个层级对应的数据表;
[0037]更新单元,用于遍历Revit文件中每个层级对应的种类数据,根据所述种类数据更新每个层级对应的数据表;
[0038]编码获取单元,用于遍历所述Revit文件中每个构件的归属信息,根据所述归属信息确定每个构件所属的层级种类,根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于BIM模型的编码库构建方法,其特征在于,包括:根据预设的BIM编码规则,建立编码规则中每个层级对应的数据表;遍历Revit文件中每个层级对应的种类数据,根据所述种类数据更新每个层级对应的数据表;遍历所述Revit文件中每个构件的归属信息,根据所述归属信息确定每个构件所属的层级种类,根据所属的层级种类确定每个所述构件的每个层级的编码值;根据所述BIM编码规则,连接每个层级的编码值,生成每个所述构件的BIM模型编码,得到BIM模型的编码库。2.根据权利要求1所述的用于BIM模型的编码库构建方法,其特征在于,所述BIM编码规则包括:按照楼层、房间、构件类别、构件类、构件类型、构件实例、机电系统类别、机电系统分类、机电系统类型和机电系统的顺序,将每个层级的编码值以预设符号连接,形成BIM模型编码。3.根据权利要求2所述的用于BIM模型的编码库构建方法,其特征在于,建立编码规则中每个层级对应的数据表,具体包括:新建楼层数据表,增加楼层ID、楼层标高、楼层名称和楼层编码字段,设置楼层ID字段为Key,设置楼层标高字段为升序排序;新建房间数据表,增加房间ID、房间名称和房间编码字段,设置房间ID字段为Key,设置房间名称字段为升序排序;新建构件类别数据表,增加类别ID、类别名称和类别编码字段,设置类别ID字段为Key,设置类别名称字段为升序排序;新建构件类数据表,增加类ID、类名称和类编码字段,设置类ID字段为Key,设置类名称字段为升序排序;新建构件类型数据表,增加类型ID、类型名称和类型编码字段,设置类型ID字段为Key,设置类型名称字段为升序排序;新建构件实例数据表,增加实例ID、实例名称和实例编码字段,设置实例ID字段为Key,设置实例名称字段为升序排序;新建机电系统类别数据表,增加机电系统类别ID、机电系统类别名称和机电系统类别编码字段,设置机电系统类别ID字段为Key,设置机电系统类别名称字段为升序排序;新建机电系统分类数据表,增加机电系统分类ID、机电系统分类名称和机电系统分类编码字段,设置机电系统分类ID字段为Key,设置机电系统分类名称字段为升序排序;新建机电系统类型数据表,增加机电系统类型ID、机电系统类型名称和机电系统类型编码字段,设置机电系统类型ID字段为Key,设置机电系统类型名称字段为升序排序;新建机电系统数据表,增加机电系统ID、机电系统名称和机电系统编码字段,设置机电系统ID字段为Key,设置机电系统名称字段为升序排序。4.根据权利要求3所述的用于BIM模型的编码库构建方法,其特征在于,遍历Revit文件中每个层级对应的种类数据,根据所述种类数据更新每个层级对应的数据表,具体包括:遍历Revit文件的所有标高,把每个标高的标高值和标高名称填入所述楼层数据表中,根据所述楼层数据表的行索引,所述楼层编码字段依次写入升序排序的编码值;遍历Revit文件的所有房间,把每个房间的名称信息填入所述房间数据表中,根据所述
房间数据表的行索引,所述房间编码字段依次写入升序排序的编码值;遍历Revit文件的所有构件类别,把每个构件类型信息填入所述构件类型数据表中,根据所述构件类型数据表的行索引,所述类别编码字段依次写入升序排序的编码值;遍历Revit文件的所有构件类,把每个构件类信息填入所述构件类数据表中,根据所述构件类数据表中的行索引,所述类编码字段依次写入升序排序的编码值;遍历Revit文件的所有构件类型,把每个构件类型信息填入所述构件类型数据表中,根据所述构件类型数据表的行索引,所述类型编码字段依次写入升序排序的编码值;遍历Revit文件的所有构件实例,把每个构件实例信息填入所述构件实例数据表中,根据所述构件实例数据表的行索引,所述类型编码字段依次写入升序排序的编码值;遍历Revit文件的所有机电系统类别,分别填入所述机电系统类别数据表中,根据所述机电系统类别数据表的行索引,所述机电系统类别编码字段依次写入升序排序的编码值;遍历Revit文件的所有机电系统分类,分别填入所述机电系统分类数据表中,根据所述机电系统分类数据表的行索引,所述机电系统分类编码字段依次写入升序排序的编码值;遍历Revit文件的所有机电系统类型,把每个机电系统类型信息填入所述机电系统类型数据表中,根据所述机电系统类型数据表的行索引,所述系统类型编码字段依次写入升序排序的编码值;遍历Revit文件的所有机电系统,把每个机电系统信息填入所述机电系统数据表中,根据所述机电系统数据表的行索引,所述机电系统编码字段依次写入升序排序的编码值。5.根据权利要求3所述的用于BIM模型的编码库构建方法,其特征在于,遍历所述Revit文件中每个构件的归属信息,根据所述归属信息确定每个构件所属的层级种类,根据所属的层级种类确定每个所述构件的每个层级的编码值,具体包括:遍历所述Revit文件的所有构件,获取每个构件的所属层级种类信息,通过获取的所述层级种类信息中的ID值,从对应的数据表中...

【专利技术属性】
技术研发人员:李学范陈傲寒魏新征柴浩然唐鑫张亚坤
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:

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

1