在模型导入SuperMap平台之后,在应用过程中必然会遇到性能问题,随之而来的就是如何优化模型。本文将总结使用经验和理解,从实际出发介绍几种优化方法和缓存策略。以下操作均在SuperMap iDesktop 11i(2022)中进行。

本文为对Revit模型优化方法及模型缓存策略的补充博文,原文为:SuperMap BIM+GIS-Revit模型处理-第三节 Revit模型优化方法及模型缓存策略_supermapsupport的博客-CSDN博客

一、数据性能优化
在项目中,有时会遇到由多个BIM数据组成的场景。该类场景中,数据范围不大,但主要数据类型为BIM类型数据,数据精细且集中分布。

比如在一个工厂的场景中,存在有原料库,成品库,水处理设施,加热炉等建筑,每一栋建筑都是一个BIM模型。每个模型都很精细,并且有很多类别组成,比如,一栋建筑可以由常规模型,窗,门,墙,结构框架,楼板,幕墙,屋顶,楼梯等等很多种类别。

如果按照常规的方式,一个类别对应一个图层,会使得图层的数量急剧膨胀;如果一栋建筑对应一个图层,也会导致性能与效果的问题。

本模块将介绍如何组织处理该类数据

重新组织数据结构

数据结构组织原则:内外分离、地上地下分离。

1.1内外分离:将所有建筑的外壳对象,整理到一个图层里面;再将所有建筑的内部结构对象整理到一个图层里面。通过设置图层的可见距离,在远处观察时,只加载建筑外壳的数据;进入到建筑内部时,再加载内部结构的数据。

例如:

建筑外轮廓图层:墙、窗、屋顶等对象

建筑内部结构图层:家具、结构连接、天花板、楼板边缘、卫浴装置、墙饰条等对象

1.2地上地下分离:将地上部分的模型与地下部分的模型,分离开来。通过开关按钮等控制方式,只加载需要观察的数据部分。

例如:

地上部分:地上管道、地上管件、地上软管

地下部分:地下管道、地下管件、地下软管

1.3特殊处理对象

有的模型中,存在有共用次数成百上千的对象,它们是具有实例化信息的,比如螺丝钉、螺丝帽、铁轨枕木、电杆、绝缘子串等等。

可把该种类型的对象,单独提取出来,做为一个图层,通过点外挂的方式生成缓存(具体方法及步骤参考Bentley导出插件点位+模型功能使用说明及注意事项,如果不是DGN格式的数据,且已经将BIM数据导出为UDBX格式的数据集,需要我们提供的工具,来生成支持点外挂的模型数据集)。

注意事项:

1.如果是少量模型是共用的,不需要勾选实例化;

2.如果共用对象较多,类别又比较多的,常规生成缓存有较大切片,可以使用实例化

3.如果对象共用次数很多、类型少,使用点外挂模型的方式

二、模型优化方法
1、导出设置模型精细度

BIM模型的一个特征就是比较精细,特别是管子、圆弧状等构件,三角面较多,在导出过程中进行适当的简化可以很好的提高性能。通常默认模型精细度为100%,可进行调整,例如设置精细度为80%。


导出设置模型精细度
2、模型拆分子对象(【三维地理设计】-【模型编辑】-【模型拆分】)

部分模型在建模时,创建的族类型较为复杂,在最终的模型中单个对象存在较多对象,且三角面过多,导致场景性能较差,此时可以使用拆分子对象的方式,将单个对象拆分为多个小对象。

拆分子对象
3、模型切分(【三维地理设计】-【模型编辑】-【模型切分】)

 

在管道模型中,常存在单个管道对象非常长,长度能达到几千米以上,三角面数几十万,此时模型就相对非常复杂,不利于使用。对此类型数据的优化通常采用模型切分的方式,将长的模型切分成多段小模型。

4、移除重复顶点和重复面

导出的模型通常存在一些重复顶点和重复面,这些重复顶点和重复面在渲染过程中是不必要的,会造成资源的消耗。

5、三角网简化

在导出模型设置简化之后发现三角面任然较多,性能较差,可使用三角网简化功能对模型进行再次简化,简化过程可以预览,不断尝试简化率以达到比较理想的效果。


6、子对象操作

在以上操作之后发现个别对象的子对象仍然比较大,可单独选中对象,对该对象的子对象进行简化和编辑。

模型缓存策略

BIM模型和传统的Max模型区别非常明显,BIM模型对象通常尺寸较小,对象非常多,模型复杂切三角面比较多。如果再使用传统的Max切片边长值,必然会出现单个.s3m文件过大,加载慢的情况,不利于web端应用。根据BIM模型的特征,需要适当的减小切片边长,个人推荐50或者100,视具体的数据情况可适当的做调整。

小结

不同类型的模型具有独特的数据特征,需要根据具体的数据特征具体分析,同时注重理论的应用和操作方法。尤其在Web端应用的过程中,数据存在下载和渲染的过程,下载过程中要求数据碎片化,单文件不宜过大,渲染过程中,三角面越少渲染越快。

https://blog.csdn.net/supermapsupport/article/details/126340472

Revit模型数据优化方法相关推荐

  1. anroid Sqlite批量插入数据优化方法

    SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度. 例如:向数据库中插入100万 ...

  2. 论文: 贝叶斯优化方法和应用综述(1)--------陈述设计类问题举例子,与 model-free优化计算的对比

    陈述:     就是想看一下贝叶斯学派的陈述,从不同的学派的对比,看看有什么优缺点,然后自己思考下.  摘要: 通过设计恰当的概率代理模型和采集函数,贝叶斯优化框架只需经过少数次目标函数评估即可获得理 ...

  3. 怎样用webgl显示Revit模型

    探索了一阵子,发现这个完全可以实现,模型带几何信息,带材质信息.目前还是有点缺陷,比如官方的这个例子中地形.和树木没显示出来,显示效果一般般.实现方法是通过插件把revit模型数据转成中间数据,然后w ...

  4. SuperMap GIS 倾斜摄影数据优化 QA

    一.为什么要优化 倾斜摄影数据自身存在文件碎.体量大等特点.未经优化的倾斜摄影在目前市面上主流的三维平台上加载均会出现加载慢,浏览效率低等问题.特别是在浏览器端受文件请求量.网络带宽.硬件性能等方面的 ...

  5. 深度学习实战——模型推理优化(模型压缩与加速)

    忆如完整项目/代码详见github:https://github.com/yiru1225(转载标明出处 勿白嫖 star for projects thanks) 目录 系列文章目录 一.实验思路综 ...

  6. CUDA基本优化方法

    一.基于编程模型和执行模型的优化方法 1.选取合适的gridDim和blockDim blockDim最好为32的整数倍:因为执行指令的基本单位为线程束,线程束内的所有线程统一执行广播下来的命令,而线 ...

  7. 贝叶斯优化方法和应用综述

    贝叶斯优化方法和应用综述 各类优化算法入门优秀论文总结目录 1.摘要 设计类问题在科学研究和工业领域无处不在.作为一种十分有效的全局优化算法,近年来,贝叶斯优化方法在设计类问题上被广泛应用.通过设计恰 ...

  8. java 数据抓取 动态获得cookies里变动的属性_@CookieValue获取Cookie信息,使用Servlet API作为入参,处理模型数据...

    @RequestMapping("/testCookieValue") public String testCookieValue(@CookieValue(value=" ...

  9. SuperMap BIM+GIS-Revit模型处理-第三节 Revit模型优化方法及模型缓存策略

    在模型导入SuperMap平台之后,在应用过程中必然会遇到性能问题,随之而来的就是如何优化模型.本文将总结使用经验和理解,从实际出发介绍几种优化方法和缓存策略.以下操作均在SuperMap iDesk ...

最新文章

  1. 日常安排php,PHP日常开发小技巧
  2. JavaWeb总结(六)—Session
  3. php单引号双引号的区别
  4. EasyUI的datebox用法
  5. make后gcc出现不全_Linux零基础:C语言和gcc
  6. Problems you may meet
  7. java调用outlook
  8. C/C++经典面试题
  9. 请你努力成为一名优秀的软件工程师,拒绝做优秀的码农!
  10. 使用nginx代理,支持微信网页授权不同域名
  11. Ubuntu 16 apt-get软件包管理错误问题解决记录
  12. Flutter PageView简析
  13. 『题解』Codeforces446C DZY Loves Fibonacci Numbers
  14. 自动驾驶仿真:如何通过TCP方式进行VTD驾驶员仿真
  15. 信号处理中简单实用的方法——对信号进行平滑处理
  16. 东南亚外卖平台分析报告
  17. 香港特首到访阿里_她是来看几个年轻人的……
  18. 淘宝标题可以改吗 淘宝标题优化技巧方法有哪些
  19. 此iphone尚未备份显示未连接服务器,iPhone 出现“尚未备份”的提示,如何取消?...
  20. 完全重映射和部分重映射分析(超详细)

热门文章

  1. 怎么把爱奇艺的qsv格式转换成mp4?教你快速转换爱奇艺格式
  2. 经过2022年这大环境,我学会了如何管理我的领导
  3. pci-e串口卡linux 驱动下载,pci串口卡万能驱动
  4. 腾讯qq珊瑚虫版_QQ for Mac+QQ小助手
  5. 金融数学笔记Chapter01
  6. 系统分析师-系统设计
  7. php+b2b2c+商城,PHP源码:SHOPNC b2b2c电商平台系统,im+结算补丁+商城专题页插件
  8. 神器Jinja2,用 Python 快速生成分析报告!
  9. Mac OS X应用程序格式详解
  10. iOS 应用界面灰色主题