论文部分内容阅读
随着BIM(Building Information Modeling,建筑信息模型)概念的普及与国家政策的大力支持,BIM以其能够提高设计效率,规范项目管理的优势,成为大型建筑工程中不可或缺的一环。Revit软件在我国建筑行业BIM体系软件中的使用最为广泛。Revit作为一款建模类的设计编辑软件,只能在本地PC端安装并打开三维建筑模型,且其对硬件的配置要求较高。然而Revit模型不仅能够用于建筑设计阶段,在项目展示、施工、监理、后期物业运维等方面都有重要的应用价值。因此研究并开发基于Revit模型的Web轻量化显示功能,具有广阔的应用前景,在智慧社区、智慧城市建设方面都有较好的应用价值。现有在Revit模型轻量化显示方面的个人研究者并不多,大多为成熟的企业级应用,其中包括开发Revit软件的Autodesk公司发布的Autodesk360云平台,以及国内的广联达公司开发的BIMFACE轻量化引擎。但是都鲜有对Revit导出模型进行压缩与LOD简化处理。受限于计算机与浏览器性能,在Web端进行渲染时的效率会很慢,因此结合使用计算机图形学中的LOD技术,实现Revit模型多分辨率细节层次模型显示。本文的重点在于尽可能提高导出模型的压缩效率,并使用网格简化算法实现模型简化。而难点在于,需要重新制定模型的结构并添加LOD元素,并解决Web显示LOD模型问题。因此本文主要做了如下工作:(1)重新制定Revit模型导出数据结构。(2)基于Revit API完成插件实现三维模型导出成JSON中间格式。(3)在导出过程中进行多种方式模型压缩,包括控制模型导出精度、利用哈希表完成重复件压缩、将JSON文件进行ZIP压缩。(4)研究并利用网格简化算法,在导出过程中对模型进行简化,改进导出数据结构存储模型多分辨率层次结构,以实现模型LOD显示。由于Revit模型体量非常大,需要耗费大量的简化时间,因此论文还提出了一种基于边折叠算法的改进算法,使大型模型的简化效率得到提升。(5)修改Three.js模型加载器源码,实现ZIP文件与改进后的LOD模型结构的加载与解析。结合图形的LOD技术,模型的简化技术,压缩技术,最终实现了Revit模型在网页端的高效快速渲染。经过以上解决方案的实现与优化,本文基本解决了在网页端显示Revit模型所存在的问题,提高了显示的效率与性能,使得用户的浏览速度与体验得到了提升,对实现后的功能进行验证及对上述问题解决前后的效果对比,设计功能完善合理,实现后的系统可用于项目的施工与后期维护阶段,也可以用于模型的展示、交流与存档。