适用于Revit BIM模型的Web端轻量化展示方法技术

技术编号:27934259 阅读:37 留言:0更新日期:2021-04-02 14:13
本申请公开了一种适用于Revit BIM模型的Web端轻量化展示方法,包括:基于Revit BIM模型内容设定转换文件格式内容;基于所设定的格式内容,采用深度八叉树法将模型内容生成LOD(层次细节)数据;上传变换后的模型LOD数据至服务器,使用数据库存储外围数据;采用JavaScript解析变换后的LOD数据,并在Web端显示以展示。有益效果:本申请实现了模型的自定义转换,特别是二进制格式,可有效的降低转换后模型数据的尺寸,方便存储和网络传输,实现了LOD,可支持超大模型的Web端展示。

【技术实现步骤摘要】
适用于RevitBIM模型的Web端轻量化展示方法
本申请涉及计算机
,尤其涉及一种适用于RevitBIM模型的Web端轻量化展示方法。
技术介绍
当前RevitBIM模型在Web端轻量化展示,有2种方法。第一种,使用Autodesk公司提供的云服务,将BIM模型上传至Autodesk公司服务器。此种方法的技术缺点是,不能私有化部署,不能保护敏感数据,访问速度慢,不能定制需求。第二种,使用IFC格式文件作为BIM模型的输出,再对其进行解析、转换、使用。此种方法的技术缺点是,处理须进行2次格式转换,IFC格式信息固定,形成的文件较大,且不能定制;不包含LOD(LevelsofDetail,层次细节)信息,不能在Web端显示超大模型,否则浏览器会崩溃;不包含除建筑模型外的其他信息,比如光照信息,导致数据不完整,同时也有不能保护敏感数据的缺点。
技术实现思路
为了解决上述技术问题,本申请实施例提供一种适用于RevitBIM模型的Web端轻量化展示方法,实现了RevitBIM模型格式的可定制化转换,可定制化根据应用场景需要设计私有化的文件格式,通过1次格式转换既可完成全量数据的转换;同时可指定层次因子,自动生成LOD数据,支持超大模型的Web端显示。本申请实施例提供了一种适用于RevitBIM模型的Web端轻量化展示方法,包括:基于RevitBIM模型内容设定转换文件格式内容;基于所设定的格式内容,采用深度八叉树法将模型内容生成LOD数据;上传变换后的模型LOD数据至服务器,使用数据库存储外围数据;采用JavaScript解析变换后的LOD数据,并在Web端显示以展示。进一步地,所述设定转换文件格式内容包括定义场景数据、几何体数据、材质数据、对象数据、用户数据。进一步地,定义场景数据时,定义整个BIM模型的整体信息,包含模型名称、缩放比例。进一步地,定义几何体数据时,定义几何体的类型、唯一标识符、顶点数据、法线数据、面数据、缩放因子、是否可见、是否双面材质、是否阴影、UV坐标数据。进一步地,定义材质数据时,定义材质类型、材质颜色、环境光、漫反射、高光、透明度、是否线框数据。进一步地,定义对象数据时,定义几何体与材质的关联关系。进一步地,定义用户数据时,定义建筑应用数据,包含墙、门、窗、矩形直墙洞门、分割条、墙饰条、常规模型、结构基础、楼板、栏杆扶手、屋顶、地形、建筑地坪、结构柱、管道、中心线、管件、机械设备、灯具、火警设备、风道末端、照明设备、安全设备、模型组、专用设备、管道隔热层、管道附件、喷头、楼梯、梯段、支撑、电气设备、管道系统、风管系统构件的Revit属性数据。进一步地,所述基于所设定的格式内容,采用深度八叉树法将模型内容生成LOD数据具体包括:基于层次因子计算层次深度、子节点体积;基于深度八叉树算法分层分解转换后的模型,标记模型分片在场景中的位置;基于分解后的模型,按照层次分目录存储,其中层次目录按由小到大的顺序表示由粗略信息到详细信息,文件名包含该片模型在场景的中的位置。进一步地,所述上传变换后的模型LOD数据至服务器,使用数据库存储外围数据具体包括:将生成的LOD数据压缩成zip文件上传服务器;服务器解压zip文件并存储在服务器指定目录;采用数据库存储对应的模型序号、名称和各类属性,作为后续查询、显示使用的依据。进一步地,所述采用JavaScript解析变换后的LOD数据,并在Web端显示以展示具体包括:在JavaScript中使用Three.js构建三维场景;通过Ajax获取模型0级LOD数据,显示粗略模型,模型数据载入后,根据自定义的格式解析数据,构建几何体、材质、灯光元素,并添加至Three.js构建的三维场景中;获取视点与模型的空间距离,当视点与模型的空间距离满足LOD层次切换的阈值时,载入相应级别的模型LOD数据,更新显示直至所有的LOD数据显示完毕。有益效果:本申请实现了模型的自定义转换,特别是二进制格式,可有效的降低转换后模型数据的尺寸,方便存储和网络传输,实现了LOD(层次细节),可支持超大模型的Web端展示。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的适用于RevitBIM模型的Web端轻量化展示方法的流程图;图2是子节点的8等分示意图;图3是数据存储目录结构的示意图;图4是本申请实施例提供的一种识别装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。本申请所涉及的一种适用于RevitBIM模型的Web端轻量化展示方法可以实现RevitBIM模型格式的可定制化转换,可定制化根据应用场景需要设计私有化的文件格式,通过1次格式转换既可完成全量数据的转换;同时可指定层次因子,自动生成LOD数据,支持超大模型的Web端显示。具体步骤包括:S101:基于RevitBIM模型内容设定转换文件格式内容。可以理解的是,根据需要自定义BIM模型转换后的文本或二进制私有化格式。具体地,设定转换文件格式内容包括定义场景数据、几何体数据、材质数据、对象数据、用户数据。定义场景数据时,定义整个BIM模型的整本文档来自技高网...

【技术保护点】
1.一种适用于Revit BIM模型的Web端轻量化展示方法,其特征在于,包括:/n基于Revit BIM模型内容设定转换文件格式内容;/n基于所设定的格式内容,采用深度八叉树法将模型内容生成LOD数据;/n上传变换后的模型LOD数据至服务器,使用数据库存储外围数据;/n采用JavaScript解析变换后的LOD数据,并在Web端显示以展示。/n

【技术特征摘要】
1.一种适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,包括:
基于RevitBIM模型内容设定转换文件格式内容;
基于所设定的格式内容,采用深度八叉树法将模型内容生成LOD数据;
上传变换后的模型LOD数据至服务器,使用数据库存储外围数据;
采用JavaScript解析变换后的LOD数据,并在Web端显示以展示。


2.根据权利要求1所述的适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,
所述设定转换文件格式内容包括定义场景数据、几何体数据、材质数据、对象数据、用户数据。


3.根据权利要求2所述的适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,定义场景数据时,定义整个BIM模型的整体信息,包含模型名称、缩放比例。


4.根据权利要求2所述的适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,定义几何体数据时,定义几何体的类型、唯一标识符、顶点数据、法线数据、面数据、缩放因子、是否可见、是否双面材质、是否阴影、UV坐标数据。


5.根据权利要求2所述的适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,定义材质数据时,定义材质类型、材质颜色、环境光、漫反射、高光、透明度、是否线框数据。


6.根据权利要求2所述的适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,定义对象数据时,定义几何体与材质的关联关系。


7.根据权利要求2所述的适用于RevitBIM模型的Web端轻量化展示方法,其特征在于,定义用户数据时,定义建筑应用数据,包含墙、门、窗、矩形直墙洞门、分割条、墙饰条、常规模型、结构基础、楼板、栏杆扶手、屋顶、地形、建筑地坪、结构柱、...

【专利技术属性】
技术研发人员:高鹏
申请(专利权)人:南京北冥鲲科技有限公司
类型:发明
国别省市:江苏;32

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

1