博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CesiumLab V1.4 新功能 BIM数据处理
阅读量:6277 次
发布时间:2019-06-22

本文共 1465 字,大约阅读时间需要 4 分钟。

我也没想到,BIM数据处理一下拖了这么久才有个交代。我们照例先放图

CesiumLab V1.4 新功能 BIM数据处理
Revit官方的示例数据
CesiumLab V1.4 新功能 BIM数据处理
隐藏屋顶+俯视
CesiumLab V1.4 新功能 BIM数据处理
曾经因为太大而无法导出无法处理的医院模型
CesiumLab V1.4 新功能 BIM数据处理
室内装修方案模型
最近和很多做bim的同行聊天,业内公认,目前 revit 在国内的BIM软件占有率大约在80%~99% ,也就是说搞定rvt模型,基本满足了绝大部分的需求。最开始可选的几种方案:
1,revit 导出 ifc,cesiumlab处理ifc格式;
此方案很快被否,原因是ifc并不能很好的保持revit内的相关属性,而且revit对ifc的导出和导入极度不友好。
2,revit 导出dae,obj等模型格式;
这个方案部分模型基本没有问题,但是对于大模型,基本没有几个插件能成功导出。另外这些格式不能保存bim属性,所以也被否决。
3,revit直接导出3dtiles;
这个方案对大多数用户来说是比较方便的。但是这种一步到位的方案,对我的开发带来极大的工作量,涉及到大量c#到c++之间的接口封装,短期内是不可完成的,遂放弃。
4,revit导出自定义格式;    
这就是目前用的方式,我导出的中间格式有三种文件:     
1) .lab 模型索引文件,引用了element文件     
2) .ele element定义文件,包含了element的bim属性以及 三角网数据     
3).ins instance定义文件,包含了instance的三角网数据。对部分rvt模型,里面有大量重复的instance标示不同位置的elements,这个文件会被多个ele文件共享引用,这样大大加速导出过程。
注意:因为实在精力有限,目前插件仅仅支持 revit 2018版本,请不要问我低版本怎么办,解决办法你懂的。
ok,大家是等不及了吧,我们来说说怎么做。
一,安装revit插件
CesiumLab V1.4 新功能 BIM数据处理
cesiumlab安装目录下的revit导出插件
把这三个文件拷贝到如下图所示位置
CesiumLab V1.4 新功能 BIM数据处理
插件拷贝到这里
二,打开revit 2018
第一次会提示是否加载插件,请选择 总是加载。
打开你准备的rvt模型,切换到3d视图
CesiumLab V1.4 新功能 BIM数据处理
调用导出插件菜单
CesiumLab V1.4 新功能 BIM数据处理
导出插件界面
自上而下:
第一行:方便我调试的功能,请忽略。
第二行:导出元素,【全部】就是所有element,【导出选中】就是导出当前选中的element。第三个调试使用,请忽略。
第三行:LOD,revit 通过Lod 来控制当前模型显示的精细程度,因为没有找到相关资料,大概测试这个LOD的范围是 0~15
0 表示最粗略,15表示最精细。对于一些超大模型,建议LOD选低一些。
第四行:右侧按钮选择一个待输出的.lab文件。
第五行:进度条 和 【导出】按钮
三,cesiumlab内处理
CesiumLab V1.4 新功能 BIM数据处理
选择这个功能
CesiumLab V1.4 新功能 BIM数据处理
导出参数界面
这个界面基本和场景处理没有任何区别。就不在赘述了。
处理结束后,一样可以发布为3dtiles服务,并预览。
后记:
这次耗时超过预期的主要原因是:
1,从小白开始学习revit二次开发,加上不断的修改导出格式,加快导出速度,时间就多了一些。
2,在做bim的同时,其实也在优化场景处理。底层场景处理和bim处理目前基本是一致的,只是输入不同。
最后感谢在开发过程中给我提供过帮助的 @李仙伟 @丰,两位无私的分享加快了开发的速度,谢谢。也同时感谢提供我测试数据的各位朋友,以及一直在使用cesiumlab的朋友们,没有你们,就不会有cesiumlab的进步。
CesiumLab V1.4 新功能 BIM数据处理

转载于:https://blog.51cto.com/14117342/2326994

你可能感兴趣的文章
SVN密码密文生成
查看>>
唯一索引的行估算实验
查看>>
走火入魔通用权限管理之权限设计入门整体思路图解
查看>>
Windows PowerShell2.0之使用PowerTab加强Tab键自动补全
查看>>
ASA8.4的Inside区域同时访问DMZ公网地址和真实地址测试
查看>>
组织机构管理里只有“内部组织”会出现在即时通讯的目录树里(可供C#.NET源码下载学习)...
查看>>
如何实现安全web服务
查看>>
结构化编程的三重境界:见山还是山:朴素又正确的逻辑
查看>>
IGRP中的RTP、Neighbor Discovery协议及Time总结
查看>>
Silverlight C# 游戏开发:Flyer09扇动翅膀的蝴蝶
查看>>
Linux超级杯:7步让你换个新内核
查看>>
Memcached实战之单机部署----单实例/多实例
查看>>
搭建NTP时间服务器
查看>>
城域网国干BGP路由宣告
查看>>
thrift的使用—servlet服务器端与as3客户端通信
查看>>
Spring集成ActiveMQ
查看>>
理解 Keystone 核心概念 - 每天5分钟玩转 OpenStack(18)
查看>>
NP系列三十六--利用ODR实现公司总部和分支机构的通讯
查看>>
遭遇ARP欺骗
查看>>
【移动开发】Android中一些你可能不太知道的东西
查看>>