在此声明这份原代码是在git上下载到的,国内某位大神在github分享的东西,我调试的时候略微改过一点东西,我当年也是从这一份源码入坑的。

注意本源码在github上找到得,请各位自行前往下载。如果确实找不到,还可以从我的分享资料中下载。下载地址:https://download.csdn.net/download/ztz87/12516773

这个源码实现了打开Revit文件,点击选择一个构件,把这个构件的几何信息转为JSON保存为txt文件,放出来供大家研究。其实非常基础,如果各位看官想纯粹实现我傻瓜式导出,可以写个遍历就完了。但是要在优化过程中你可能会遇到这些问题:

材质问题,UV问题,几何信息共享问题,几何体嵌套问题等等。

 

但是,实际上有一个更好的解决方案,Revit自带提供了一个接口IExportContext,只需要实现它上面的方法,自然就把导出实现了,代码量更少,本身为导出几何信息量身定做的,比如OnPolymesh方法,参数就是每个构件的几何信息和UV信息。可以从官方的API文档查一下IExportContext,有源代码可以直接下载(https://www.revitapidocs.com/2018.1/d2437433-9183-cbb1-1c67-dedd86db5b5a.htm)

MESH转成三角面的示例:https://www.revitapidocs.com/2018/6a060c37-3225-217e-b150-2eaea3a22c29.htm

。整体流程如下面这个图(https://www.revitapidocs.com/2018/00dd06f6-d262-fd7f-5886-6ae200cb64aa.htm):

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐