【技术实现步骤摘要】
BIM结构变换增量信息的生成和存储系统和方法
本专利技术涉及建筑三维模型
,具体涉及BIM结构变换增量信息的生成和存储方法。
技术介绍
随着建筑信息化(BIM)的兴起,在Web端对建筑项目进行管理等相关操作是目前非常普遍的一种形式。而对于一个有大量构件元素的建筑三维模型当中,在Web端模型的实际管理过程中,不可避免的会对其中的某些构件元素进行移动、旋转等操作。如果需要操作(移动、旋转等)的构件数量较大时,采用传统方式直接操作模型中的构件时就必须记录、存储大量的空间位置变换数据,这样势必会造成极大的资源浪费与较差的用户体验,而这种情况在常规的建筑模型中却是非常普遍的。
技术实现思路
有鉴于此,本专利技术要解决的问题是提供BIM结构变换增量信息的生成和存储方法。为解决上述技术问题,本专利技术采用的技术方案是:BIM结构变换增量信息的生成和存储系统,包括:模型提取模块,用于获取并解析建筑三维模型IFC格式文件,解析的结果存储在IFC构件对象中;中间文件生成模块,用于通过模型分析运算模块调用 ...
【技术保护点】
1.BIM结构变换增量信息的生成和存储系统,包括:/n模型提取模块,用于获取并解析建筑三维模型IFC格式文件,解析的结果存储在IFC构件对象中;/n中间文件生成模块,用于通过模型分析运算模块调用模型分析策略以使IFC构件对象生成树形JSON数据结构;/n模型解析运算模块,用于根据映射关系IFC构件对象保存成树形JSON数据结构,所述模型解析运算模块配置有整体模型存储区域和子模型存储区域,所述整体模型存储区域和所述子模型存储区域均包括几何要素存储区和属性要素存储区,所述几何要素对象对应放置于所述几何要素存储区,所述属性要素对象对应放置于所述属性要素存储区;/n模型变换判定模块 ...
【技术特征摘要】
1.BIM结构变换增量信息的生成和存储系统,包括:
模型提取模块,用于获取并解析建筑三维模型IFC格式文件,解析的结果存储在IFC构件对象中;
中间文件生成模块,用于通过模型分析运算模块调用模型分析策略以使IFC构件对象生成树形JSON数据结构;
模型解析运算模块,用于根据映射关系IFC构件对象保存成树形JSON数据结构,所述模型解析运算模块配置有整体模型存储区域和子模型存储区域,所述整体模型存储区域和所述子模型存储区域均包括几何要素存储区和属性要素存储区,所述几何要素对象对应放置于所述几何要素存储区,所述属性要素对象对应放置于所述属性要素存储区;
模型变换判定模块,用于判断树形JSON数据结构是否发生模型变换;
构件变换模块,用于向树形JSON数据结构执行构件变换策略。
2.如权利要求1所述的BIM结构变换增量信息的生成和存储方法,其特征在于,包括:
步骤S1)获取IFC格式文件的建筑三维模型,先对IFC格式文件进行解析再将其转换为OBJ格式存储为IFC构件对象;
步骤S2)利用模型分析策略将IFC构件对象保存成树形JSON数据结构;
步骤S3)根据映射关系将树形JSON数据结构的实体类型划分为几何要素对象和属性要素对象,几何要素对象和属性要素对象分别对应存放于几何要素存储区和属性要素存储区;
步骤S4)判断所述树形JSON数据结构是否发生模型变换,如果是则先将几何要素对象和属性要素对象分别存入所述整体模型存储区域的所述几何要素存储区以及属性要素存储区,更新树形JSON数据结构,否则进入步骤S5);
步骤S5)通过构件变换模块采取构件变换策略以使树形JSON数据结构进行构件变换,再将几何要素对象和属性要素对象分别存入子模型存储区域的几何要素存储区以及属性要素存储区,更新树形JSON数据结构。
3.根据权利要求2所述的BIM结构变换增量信息的生成和存储方法,其特征在于,所述树形JSON数据结构的保存包括以下步骤:
步骤T1)获取JSON格式的数据对象;
步骤T2)将JSON格式的数据对象的数组采用map策略存入map临时数组;
步骤T3)遍历JSON格式的数据对象的数组,利用map临时数组查找当前节点的父节点是否存在,如果是则将当前节点放于父节点的字列表中,否则将当前节点放于新建列表中。
4.根据权利要求3所述的BIM结...
【专利技术属性】
技术研发人员:甘明,
申请(专利权)人:中筑创联建筑科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。