当前位置: 首页 > news >正文

Rvt/dgn格式的模型如何提取外轮廓,用于压平倾斜模型或者地形,进行BIM+GIS融合

0序

很多设计院、施工单位都需要做BIM+GIS的融合,把设计成果或者施工方案和现状实景做叠加。

BIM作为设计模型和现状的实景是不吻合的,多数都需要在现状的基础上进行改造,穿过村落的桥梁,已有立交的跨域等。为了更好的展示设计方案,需要把BIM模型和实景模型融合到一起。常用的手段就是使用模型的轮廓范围对倾斜模型、地形进行压平或者开挖。

云南院和同豪合作的设计系统,能够在出模型的同时自动给出模型的外轮廓,而Revit则没有这样的功能。如果没有拿到CAD设计图纸,只有Revit模型,人工去描出这样的边界,工作量可想而知。即使有设计的CAD图纸,想从图纸当中直接提取人工模型,工作量也非常大,因为很多CAD图纸都是参数画的,并没有完全形成三维构件。那如何从Revit模型提取出其外轮廓?

本文的重点是在Revit或者Microstation中把模型导出为CAD,通过GlobalMapper,提取构件的轮廓线,来直接获取模型的外轮廓,以便在图新地球等三维GIS平台中完成BIM+GIS的融合。同时提供一些便捷的范围生成小技巧。

1.查看模型和地形或者倾斜模型的融合状态,找到需要生成模型边界的构件

Revit格式的模型加载到图新的过程,可以参考文档:

Revit模型不是所有的构件都和地形或者倾斜模型相交的,只需要找到相交的地方即可,如下图:

没打开地形数据时候的设计方案

加载地形后的设计方案

2.用Revit或者Microstation打开模型,导出需要生成模型边界的构件为dwg

2.1Revit的导出过程:

选中需要导出的模型构件

隐藏不相关的构件

导出为dwg格式:

设置导出单位为米(默认的导出单位经常是毫米):

点击下一步

点击确定

2.2Microstation的导出过程

2.3用CAD打开导出成功的数据查看效果:

3.GlobalMapper提取构件的轮廓线导出为kml

这时候加载的dwg,都是体对象或者面片对象,顶点都是带高度的。面片量又特别大,不能直接使用。

这些面片在三维空间中的形态各异,因此很难直接用面合并的方法来直接生成范围,下面提供两种方法把模型转成面轮廓。

3.1格网转地形,生成轮廓

提取地形轮廓:

生成的边界结果:

3.2格网直接生成边界

此处需要注意,加载这个dwg文件,用的投影信息和Revit模型的投影信息是一样的。

看下和设计CAD叠加的效果:

选中对象:

右键:

注意:这个地方尽量必要去平滑。

生成的轮廓范围效果:

3.3导出KML

4.图新地球加载开挖范围

图新地球加载KML

和bim模型套合的非常准

应用地形开挖:

5.获取轮廓的小技巧

5.1到岛洞的模型

如果选择的模型是不规则的。最终生成的边界会有很多岛洞,大部分岛洞是不需要的,可以使用去除岛洞的方法来处理。

按下del直接删除

5.2边界缝隙处理

参考:

BIM模型边界范围不规范如何提升和地形、倾斜模型的融合效果-CSDN博客

http://www.lryc.cn/news/424702.html

相关文章:

  • sqli-labs-master靶场通关
  • hive sql 处理多层 json 数组
  • Dom 元素转换 Image 图片 (截图)
  • 零售业务产品系统应用架构设计(二)
  • Linux速成入门教程——从零基础开始快速入门,一文了解Linux用户管理与权限
  • 网工内推 | 宁德时代IT运维,晋升空间大,带薪年假,包吃包住
  • Linux---系统安全
  • 手写数字识别实战
  • 二叉树遍历
  • uni app 调用前置摄像头
  • 哈工大李治军老师OS课程笔记(4)——内存管理
  • 代码随想录算法训练营第43天:动态规划part10:子序列问题
  • 传智教育引通义灵码进课堂,为技术人才教育学习提效
  • 企业信息化建设搞得好了叫系统工程,搞不好叫面子工程
  • 程序员如何平衡日常编码工作与提升式学习?
  • Linux---文件系统和日志分析
  • MySQL 体系架构
  • 跨站脚本攻击漏洞
  • RabbitMQ入门与进阶
  • Unity新输入系统 之 InputActions(输入配置文件)
  • Linux运维篇-误删/bin,/sbin目录怎么修复系统
  • 构建高效外贸电商系统的技术探索与源码开发
  • Java设计模式:中介者模式详解与最佳实践
  • Matlab绘制像素风字母颜色及透明度随机变化动画
  • C:每日一题:二分查找
  • python Django中使用ORM进行分组统计并降序排列
  • QT C++ 编写modbus 总结
  • 基于SpringBoot的网络海鲜市场系统的设计与实现
  • c#相关基础知识
  • 注意力机制 — 它是什么以及它是如何工作的