最近作者一直在研究Revit模型轻量化显示在网页中,通过查找大量的资料,找到了一条可行的方法进行分享;
在开文前明确告诉大读者,将.RVT文件转为JSON文件再由three.js读取到网页,并没有实现,或者说只实现了一部分,数据不太完全,经测试模型中的曲面是读取的数据是不够的,现在还没有研究明白感觉是revitAPI中提供的基础数据接口不太精确。
好了进入正文:
将revit模型转为JSON文件,Revit API提供了一个接口:IExportContext;这个接口是API提供给用户的自定义导出接口,只要实现接口的方法就可以导出自己想要的数据。它的具体方法如下:

根据作者查阅相关资料都是利用这个来实现导出的,以下是作者所使用的一些源代码与JSON文件,需要者可以下载:
当然了读者也可以从以下链接处下载到:

本文介绍了作者在Revit二次开发中尝试将.RVT模型转换为JSON并使用Three.js在网页中显示的探索过程。尽管Revit API的IExportContext接口提供了自定义导出,但在将模型数据转换为JSON时遇到了曲面数据不完整的问题,导致在Three.js中渲染的模型质量较差。作者分享了遇到的异常、源代码以及相关资源链接,同时也提到了Revit API可能存在的局限性。
最低0.47元/天 解锁文章
5669





