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

ops/2024/10/18 10:19:06/

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.ppmy.cn/ops/94277.html

相关文章

AQS源码解析(2)-共享锁的获取与释放

大家好,我是呼噜噜,好久没聊关于Java并发,本文接着上一篇文章图解ReentrantLock的基石AQS源码-独占锁的获取与释放,将继续聊聊AQS共享锁获取与释放的一些细节 共享锁与独占锁的区别 首先我们先了解知道共享锁与独占锁的区别&…

解决antd TreeSelect 返回值不包含父节点问题 -自定义组件(react)

在写一个表单时使用了antd的 TreeSelect,在对TreeSelect的值提交时发现,父节点的值在半选状态时未提交,在选中状态时(子节点全选),子节点不提交,只提交父节点,这与后端需求不符&…

python发送外部请求

在Python中,服务器发送外部请求是一个常见的操作,尤其是在需要集成不同服务或API时。有多种库可以帮助你完成这项任务,但最流行和广泛使用的库之一是requests。以下是如何使用requests库在Python服务器中发送外部请求的基本步骤: …

408专业135|王道和二轮强化课的经验分享

408 进入第二轮复习阶段,主要任务是大量练习大题。 此时,不建议完整地观看强化课程,因为在第一轮复习中,你已经做了大量选择题,积累了丰富的经验,并且熟悉了题目的出题方式。然而,这并不意味着…

WebSocket 实现:注解与原生方式对比

WebSocket 作为一种在单个长连接上进行全双工、双向通信的协议,已经成为现代Web应用中实现实时通信的重要技术。本文将探讨如何使用注解和原生方式来实现 WebSocket,并对这两种方法进行比较。 一、注解方式实现 WebSocket 在许多现代Java框架中&#x…

《编程学习笔记之道:构建知识宝库的秘诀》

在编程的浩瀚世界里,我们如同勇敢的探险家,不断追寻着知识的宝藏。而高效的笔记记录和整理方法,就像是我们手中的指南针,指引着我们在这片知识海洋中前行,不至于迷失方向。在这篇文章中,我们将深入探讨如何…

2024下半年软考科目,千万别瞎选!

如果大家要选择报考2024年下半年软考的话,可以优先报考下面的科目: 初级:不建议。原因:初级含金量比较低,回报率太低,如果大家不是非初级不可的话,尽量从中级、高级中进行选择。 中级&#xf…

【Leetcode 409 】 最长回文串 —— 偶数相消

给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 回文串 的长度。 在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。 示例 1: 输入:s "abccccdd" 输出:7 解释: 我们可以构…