一种基于IFC的范围性结构树重构方法技术

技术编号:37319150 阅读:12 留言:0更新日期:2023-04-21 23:00
本发明专利技术属于建筑业信息技术领域,具体涉及一种基于IFC的范围性结构树重构方法,包括:S1:获取初始模型文件及其所处软件环境;S2:基于初始模型文件及其所处软件环境,选取目标模型元素和整体模型元素,并分别转化导出为IFC格式的IFC目标模型文件、IFC整体模型文件;S3:依据编码体系和属性信息创建标识编码标准,并对IFC目标模型文件中的目标模型元素进行标识编码;S4:将标识编码后的目标模型元素信息添加至IFC整体模型文件中,并构建范围性结构树;S5:解析IFC整体模型文件中编码重构的范围性结构树,实现依据范围性结构树定位查询目标模型元素。型元素。型元素。

【技术实现步骤摘要】
一种基于IFC的范围性结构树重构方法


[0001]本专利技术属于建筑业信息
,具体涉及一种基于IFC的范围性结构树重构方法。

技术介绍

[0002]随着当今社会建筑业的快速发展,对建筑内外立面、以及屋盖建造的外造型有了更高标准和需求,进而导致建筑工程的造型复杂性、生产难度、安装工艺复杂程度、信息追溯等均呈指数型上升趋势,因此多依赖非建筑信息模型建模软件参与模型创建,衍生出数据交换、建筑信息补充的需求。
[0003]建筑项目是一项多专业参与的综合性活动,工程项目信息量巨大,随着BIM技术的发展和推行,相关BIM信息体量在迅速增加,而其模型数据来源于不同的软件开发商,项目建设各阶段及各专业依据不同的模型标准,其他软件所处软件环境与BIM软件所处软件环境具有较强高度孤立性,难以进行高效、统一是模型元素信息管理,同时现有的多基于BIM软件构建的结构树,使用效果不佳,不能对信息分类、编码、属性补充,以使得各模型元素信息变得系统化、标准化、规范化,不能进行模型元素信息随时查询定位,进而不利于建筑工程管理及决策,降低了使用者对结构树的体验感。

技术实现思路

[0004]本专利技术在于提供一种基于IFC的范围性结构树重构方法,通过将处于不同软件环境下的初始模型文件统一转化导出为IFC格式的模型文件,使其拥有统一标准的唯一语义,进而在IFC格式的模型文件基础上,通过再编码的方式,为IFC格式的模型文件中的目标模型元素增加标识编码,使得目标模型元素能够在应用于管理平台或系统的过程中被抓取和解析,并能建立范围性结构树,便于通过管理平台或系统进行相关信息的增删查改,提高计算机操作速度;同时能够在利用管理平台或系统进行可视化展示时,便于直观观察目标模型元素与周边模型元素的空间关系,能够使用户直观感受建筑模型整体外观。
[0005]一种基于IFC的范围性结构树重构方法,包括:
[0006]S1:获取初始模型文件及其所处软件环境;
[0007]S2:基于初始模型文件及其所处软件环境,选取目标模型元素和整体模型元素,并分别转化导出为IFC格式的IFC目标模型文件、IFC整体模型文件;
[0008]S3:依据编码体系和属性信息创建标识编码标准,并对IFC目标模型文件中的目标模型元素进行标识编码;
[0009]S4:将标识编码后的目标模型元素信息添加至IFC整体模型文件中,并构建范围性结构树;
[0010]S5:解析IFC整体模型文件中编码重构的范围性结构树,实现依据范围性结构树定位查询目标模型元素。
[0011]通过将处于不同软件环境下的初始模型文件统一转化导出为IFC格式的模型文
件,使其拥有统一标准的唯一语义,进而在IFC格式的模型文件基础上,通过再编码的方式,为IFC格式的模型文件中的目标模型元素增加标识编码,使得目标模型元素能够在应用于管理平台或系统的过程中被抓取和解析,并能建立范围性结构树,便于通过管理平台或系统进行相关信息的增删查改,提高计算机操作速度;同时能够在利用管理平台或系统进行可视化展示时,便于直观观察目标模型元素与周边模型元素的空间关系,能够使用户直观感受建筑模型整体外观。
[0012]进一步的,所述S1中,初始模型文件所处软件环境包括:
[0013]BIM软件环境,其满足Revit、Tekla软件的模型文件格式;
[0014]非BIM软件环境,其满足Rhino、SketchUp软件的模型文件格式。
[0015]进一步的,所述S2中,
[0016]目标模型元素是指删除不在管理范围内的模型元素、仅保留在管理范围内的模型元素;
[0017]整体模型元素是指所有模型元素;整体模型元素包括目标模型元素。
[0018]进一步的,所述S2中,目标模型元素或整体模型元素转化导出为IFC格式的IFC目标模型文件、IFC整体模型文件的过程具体包括:
[0019]S21:当目标模型元素或整体模型元素处于Revit、Tekla的BIM软件环境中时,采用建模软件内置方法,直接导出IFC目标模型文件和IFC整体模型文件;
[0020]S22:当目标模型元素或整体模型元素处于Rhino、SketchUp的非BIM软件环境中时,采用xbim开源库,转化导出IFC目标模型文件和IFC整体模型文件;
[0021]S221:基于xbim开源库,创建“XbimEditorCredentials”对象,在该对象中记录应用程序和用户配置对象,并使用“IfcStore.Create()”方法构建模型空间;
[0022]S222:将“XbimEditorCredentials”对象作为参数,描述模型的应用程序和用户配置信息;
[0023]S223:利用“.Instances.New<IfcProject>()”方法在该模型中创建模型项目;
[0024]S224:基于模型项目,选择目标模型构件提取其空间尺寸、位置、材质信息,并结合用户定义的建筑类型图层、类别,分别进行构件创建、以及对应类别的Element元素
[0025]创建;
[0026]S225:基于创建的构件、以及对应类别的Element元素,采用“SaveAs()”方法保存导出为IFC目标模型文件和IFC整体模型文件。
[0027]通过将处于不同软件环境下的初始模型文件转化导出为统一的IFC格式模型文件,使得能够统一化标准操作实现业务需求,提高计算机计算速度。
[0028]进一步的,所述S3中,创建标识编码标准、以及对IFC目标模型文件中的模型元素进行标识编码的过程具体包括:
[0029]S31:提取目标模型元素的“Globalld”值;
[0030]S32:建立统一的、且具有唯一性的标识编码标准;
[0031]S33:依据标识编码标准,对目标模型元素进行标识编码、且与目标元素的“Globalld”值一一对应。
[0032]通过创建编码标准,用于规范目标模型元素的建筑信息语义描述,便于被用户或计算机解析出对应的建筑信息;同时通过对目标模型元素进行标识编码,使其形成一一对
应关系,便于后期增删查改。
[0033]进一步的,所述S31中,提取目标模型元素的“Globalld”值的过程具体包括:
[0034]S311:采用“IfcStore.Open()”方法,并依据模型文件路径读取IFC目标模型文件;
[0035]S312:采用“.Instances.OfType<>”方法过滤出IFC目标模型文件的所有模型实例元素,并依据“Instances.OfType<>”方法提供的IFC目标模型文件的元素类型,构造foreach循环;
[0036]S313:采用“.GlobalId.ToString()”方法从所有模型实例元素中分别提取“Globalld”值,并将其转化为字符串。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IFC的范围性结构树重构方法,其特征在于,包括:S1:获取初始模型文件及其所处软件环境;S2:基于初始模型文件及其所处软件环境,选取目标模型元素和整体模型元素,并分别转化导出为IFC格式的IFC目标模型文件、IFC整体模型文件;S3:依据编码体系和属性信息创建标识编码标准,并对IFC目标模型文件中的目标模型元素进行标识编码;S4:将标识编码后的目标模型元素信息添加至IFC整体模型文件中,并构建范围性结构树;S5:解析IFC整体模型文件中编码重构的范围性结构树,实现依据范围性结构树定位查询目标模型元素。2.根据权利要求1所述的一种基于IFC的范围性结构树重构方法,其特征在于:所述S1中,初始模型文件所处软件环境包括:BIM软件环境,其满足Revit、Tekla软件的模型文件格式;非BIM软件环境,其满足Rhino、SketchUp软件的模型文件格式。3.根据权利要求1所述的一种基于IFC的范围性结构树重构方法,其特征在于:所述S2中,目标模型元素是指删除不在管理范围内的模型元素、仅保留在管理范围内的模型元素;整体模型元素是指所有模型元素;整体模型元素包括目标模型元素。4.根据权利要求3所述的一种基于IFC的范围性结构树重构方法,其特征在于:所述S2中,目标模型元素或整体模型元素转化导出为IFC格式的IFC目标模型文件、IFC整体模型文件的过程具体包括:S21:当目标模型元素或整体模型元素处于Revit、Tekla的BIM软件环境中时,采用建模软件内置方法,直接导出IFC目标模型文件和IFC整体模型文件;S22:当目标模型元素或整体模型元素处于Rhino、SketchUp的非BIM软件环境中时,采用xbim开源库,转化导出IFC目标模型文件和IFC整体模型文件;S221:基于xbim开源库,创建“XbimEditorCredentials”对象,在该对象中记录应用程序和用户配置对象,并使用“IfcStore.Create()”方法构建模型空间;S222:将“XbimEditorCredentials”对象作为参数,描述模型的应用程序和用户配置信息;S223:利用“.Instances.New<IfcProject>()”方法在该模型中创建模型项目;S224:基于模型项目,选择目标模型构件提取其空间尺寸、位置、材质信息,并结合用户定义的建筑类型图层、类别,分别进行构件创建、以及对应类别的Element元素创建;S225:基于创建的构件、以及对应类别的Element元素,采用“SaveAs()”方法保存导出为IFC目标模型文件和IFC整体模型文件。5.根据权利要求4所述的一种基于IFC的范围性结构树重构方法,其特征在于:所述S3中,创建标识编码标准、以及对IFC目标模型文件中的模型元素进行标识编码的过程具体包括:S31:提取目标模型元素的“Globalld”值;
S32:建立统一的、且具有唯一性的标识编码标准;S33:依据标识编码标准,对目标模型元素进行标识编码、且与目标元素的“Globalld”值一一对应。6.根据权利要求5所述的一种基于IFC的范围性结构树重构方法,其特征在于:所述S31中,提取目标模型元...

【专利技术属性】
技术研发人员:严心军王海波王亚民严晗张涛鲍大鑫林剑远张邦旭田仲翔张超甫张帅占游云吴璇朱立刚王磊史雅瑞
申请(专利权)人:中铁建工集团智慧科技有限公司
类型:发明
国别省市:

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

1