CesiumLab V1.4 新功能 BIM数据处理

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

Revit官方的示例数据

隐藏屋顶+俯视

曾经因为太大而无法导出无法处理的医院模型

室内装修方案模型
最近和很多做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安装目录下的revit导出插件
把这三个文件拷贝到如下图所示位置

插件拷贝到这里
二,打开revit 2018
第一次会提示是否加载插件,请选择 总是加载。
打开你准备的rvt模型,切换到3d视图

调用导出插件菜单

导出插件界面
自上而下:
第一行:方便我调试的功能,请忽略。
第二行:导出元素,【全部】就是所有element,【导出选中】就是导出当前选中的element。第三个调试使用,请忽略。
第三行:LOD,revit 通过Lod 来控制当前模型显示的精细程度,因为没有找到相关资料,大概测试这个LOD的范围是 0~15
0 表示最粗略,15表示最精细。对于一些超大模型,建议LOD选低一些。
第四行:右侧按钮选择一个待输出的.lab文件。
第五行:进度条 和 【导出】按钮
三,cesiumlab内处理

选择这个功能

导出参数界面
这个界面基本和场景处理没有任何区别。就不在赘述了。
处理结束后,一样可以发布为3dtiles服务,并预览。
后记:
这次耗时超过预期的主要原因是:
1,从小白开始学习revit二次开发,加上不断的修改导出格式,加快导出速度,时间就多了一些。
2,在做bim的同时,其实也在优化场景处理。底层场景处理和bim处理目前基本是一致的,只是输入不同。
最后感谢在开发过程中给我提供过帮助的 @李仙伟 @丰,两位无私的分享加快了开发的速度,谢谢。也同时感谢提供我测试数据的各位朋友,以及一直在使用cesiumlab的朋友们,没有你们,就不会有cesiumlab的进步。

原文地址:http://blog.51cto.com/14117342/2326994

时间: 2024-10-14 11:25:03

CesiumLab V1.4 新功能 BIM数据处理的相关文章

CesiumLab V1.3 新功能 MAX场景处理(免费Cesium处理工具集)

每次到写文章的时候就很高兴,意味着又有重大功能更新了,也意味着10多天昏天黑地的闭关日子暂时结束了. 依照惯例,先放图小范围精模型cesium加载效果大范围白模cesium加载效果存储对象名称支持点选处理目的:MAX建模的三维场景 或者其他建模软件导出的三维模型数据(只支持静态场景,不支持动画) 转为 cesium可以加载的 3dtiles模型.希望达到的目标:自动创建lod,加快cesium的加载和渲染速度.使用的优化手段:大模型(mesh)切分.场景分块.三角网简化.纹理缩放合并.材质合并.

Solid Edge ST8 新功能展示(3)

Solid Edge ST8 继续向大家展示其新增的功能.这次将展示:工程图比较.工程图增强.IFC for BIM(建筑信息模型).由于三个新功能展示均通过视频来完成,请大家在WIFI环境下观看,或者直接键入文章中的地址. 1)图纸比较 http://v.qq.com/boke/page/c/0/8/c0157mwkoj8.html 2)工程图增强 http://v.qq.com/page/a/h/9/a0157wyb8h9.html 3)IFC for BIM http://v.qq.com

脑功能刺激数据处理软件 BrainVoyager.QX.v2.0.7 1CD

脑功能刺激数据处理软件 BrainVoyager.QX.v2.0.7 1CDBrainVoyager 分析软件根据MRI扫描的大脑断层影像数据,在计算机中重现患者的个体头模,详细分析患者的大脑解剖结构 ,并能将大脑组织提取出来,将大脑皮层充分展开,结合EEG或脑磁图,分析EEG情况.可结合BESA 源定位系统,在重建的大 脑中呈现EEG活动,使大脑神经活动可视化,并可将其图片捕捉保存为图片文件和AVI 视频文件. BrainVoyager QX已成为fMRI领域中最受欢迎的软件之一.对初级使用者

OpenStack Q版本新功能以及各核心组件功能对比

OpenStack Q版本已经发布了一段时间了.今天, 小编来总结一下OpenStack Q版本核心组件的各项主要新功能, 再来汇总一下最近2年来OpenStack N.O.P.Q各版本核心组件的主要新功能.仅供参考, 如有遗漏.错误请指正. 1.1         Q版新功能总结 Q版相对于P版, 主要还是各功能的增强和优化, 其中主要功能有: 计算组件中的vGPU支持.冷迁移至指定主机.PCI NUMA亲和性.卷共享等,镜像组件中的web方式导入镜像, 网络组件中的浮动IP QoS.DVR/

2012远程桌面管理工具下载新功能

与升级到Windows 8相比,企业用户使用Windows Server 2012时相对比较简单.Windows Server 2012最大的改变并不是在风格上,除了Modern UI界面之外,而是那些基于微软三年前发布Windows Server 2008 第二版本时打造的组件.值得一提的是,Windows Server 2012保留并极大地扩展了两个Windows Server 2008 R2网管们很熟悉的两个管理功能:Server manager 和Powershell.iis7远程桌面连

Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能

Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能 1. MySQL  5.6    5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 memcached API 直接访问 NoSQL2 1.4. 更好的复制2 1.5. Performance Schema2 2. MySQL 5.7.62 2.1. 内建中文全文索引2 2.2. 多主复制2 2.3. other2 3. 参考2 1. MySQL  5.6    5 大新特性 M

酷客多小程序DIY体系全面升级,还加入了这些新功能

在这个追求个性的时代,很多人都不愿追随大流,而是更喜欢DIY.首页模板的DIY功能一直都备受酷客多小粉丝的喜爱,昨晚伴随着扫码点餐一起推出的,还有模板DIY的全新页面.新的DIY界面加入了首页视频.背景.客服三个功能,操作流程相比之前简化了许多,商家只用拖动想要的组件到相应的位置并且链接到相应入口,就能完成模板的设计. 本次新增的DIY首页模板的三个新功能小编逐一介绍一下 1. 首页背景 新增的背景设置功能,商家可以自己设定首页的颜色或者是首页图片,使得小程序首页搭配更和谐,满足大部分追求个性化

卓流应用网新功能推广——ECMALL商城增加微信商城功能

微信商城是基于当前很受欢迎的微信的这种传媒方式中的一种商业运用,微信的当前的火热是一个商机,基于微信的传播速度,及其简便等优点,为商家提供一个平台,在这个更简便的.方便的平台里进行更为现代的电子商务.同时在利用微信的这个平台也可以为商家提供更有效的宣传方式,更有利于商品的推广. 同时尽快实现商业价值是重要的阶段目标,通过微信平台实现在线销售便是一个方向.于是诞生了微信商城这个平台! 微网站一种跨移动平台的营销型网站.它源于WebApp和网站的融合创新,兼容iOS.android.WP等各大操作系

巧用React Fiber中的渲染字符串新功能

虽然React Fiber还没有正式发布,但是我们已经可以预先领教其带来的新的编程模式了. 在React Fiber中,render函数可以直接返回一个字符串了,换言之,一个组件可以直接渲染为一个字符串,而不是必须渲染为一个HTML模样的物体. 举个例子,下面这个控件LongString,显示一个input和一个p,p中文字可以是很长的字符串,相当于一个模板,在input中输入的字符串会用来填补p中的模板面. 代码如下. import React from 'react'; class Long