BIM数据管理快速指南

news2024/11/26 10:21:44

在我的日常工作中,作为数字协作协调员,我花费大量时间收集、检查和管理各种 BIM 数据。 很多次收到一组数据后我就无奈地举手——质量远远达不到我可以使用的程度。 然后我会开始一个普通的数据清理过程。 我无数次咒骂过这种情况——大多数建设项目的人甚至不知道如何正确处理数据! 我们从未被教导过什么是好的数据集。 也不知道如何填写 Excel 电子表格以方便数据管理。 也不知道如何用高质量的数据填充我们的模型。

让我们从一些绝对基本的东西开始,因此,我们将从难度级别开始。 那么—什么是数据?

根据维基百科的定义:

数据是单独的事实、统计数据或信息项,通常是数字。 从更技术的意义上来说,数据是关于一个或多个人或物体的一组定性或定量变量的值。

数据为我们提供有关物体或人的信息,并且可以传输或处理。 单个值(数据)通常称为数据点。 数据是我们在项目中创建的一切——从会议录音到复杂的模型。 我们项目中的一些数据示例:

  • pdf 文件(例如产品数据表),
  • 发送给同事的电子邮件
  • 建筑工地的照片。
  • 我们模型中墙壁的防火等级。

现在让我们转向不太明显的事情。

NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割

1、结构化和非结构化数据

我们产生的数据可以是结构化的或非结构化的。 这取决于它的外观以及我们如何创建它。 我在这里谈到了这个主题。 让我们从定义它们之间的区别开始。

结构化数据(或数据模型)组织数据点并定义彼此之间的关系。 顾名思义,在将其放入数据存储(例如关系数据库)之前必须有一个结构。

BIM 对象就是一个很好的例子:表示墙的数据模型由定义墙的其他元素组成:厚度、长度、防火等级、材料等。要创建墙,你必须将数据放入预定义的模式(每个 数据点到相应的数据字段)。 因此,结构化数据也称为写入时模式(schema-on-write)。 结构化数据最重要的特点是查询简单性。 尽管如此,它需要努力在数据库中创建一组数据。

坦率地说,非结构化数据就是其他任何东西。 非结构化信息没有预定义的数据模型。 它以本机文件格式存储。 相应地,非结构化数据是电子邮件、图片、pdf文档、会议记录等。非结构化数据的最大优点是其创建和存储的简单性。 然而,要查询它,用户必须了解该格式如何转换为纯信息。 因此它也被称为读时模式(schema-on-read)。 建筑工地的图片没有数据模型,只有熟悉某个主题的人才能将其转化为数据,例如楼层数、使用的材料、建筑尺寸、承载元件的类型等。

下表显示了我们在建设项目中遇到的数据示例:

结构化数据非结构化数据
时间表电子邮件
工程量清单照片
BIM 对象会议录音
BIM 模型会议记录
Excel 电子表格(取决于质量)Excel 电子表格(取决于质量)
招标文件

2、什么是属性?

我们已经知道项目中的数据是什么。 从现在开始,我将只关注一种类型的项目数据:BIM 模型以及我们所拥有的内容。 事实上,BIM 是关于对象的属性的。 那那些是什么? 这是一个有点哲学性且令人惊讶的深刻主题,但让我们保持简单。

属性是对象的物理或抽象特征。 物理属性表明该物体在物理世界中是什么:它的颜色、厚度、长度或它的构成材料。 抽象属性可以是例如:成本、对象的代码(例如根据 Uniclass)或控制区域代码。

我们的项目有哪些属性? 为了回答这个问题,让我们回顾一下。 就我们在这个博客上的第一篇文章而言。 正如我在那里所描述的,我们将 BIM 数据分为图形数据和非图形数据。

2.1 图形数据

我们在屏幕上看到的只是图形数据。 这些是非结构化数据,主要用于区分不同线条或表面的含义。 此类图形数据有:

  • 线的粗细
  • 线型(实线、虚线、点线)
  • 颜色
  • 注解
  • 模型形状
  • 字符和符号

新斯塔万格大学医院 (Nye SUS) 71 号楼模型中的图形数据

2.2 非图形数据

非图形数据是图纸或模型中的所有信息。 这可以是不同的时间表、房间区域或体积。 这些是直接源自图形设计的物理属性。 如果我们将 3D 设计视为表面的生硬组合,那么这正是其属性所在。

BIM 模型提供了更多此类数据。 通过将建筑元素与普通 3D 形状分离并将它们划分为类(或类别),我们可以为不同的元素分配不同的属性。 每个类别都有许多物理和抽象属性。

2.3 用户定义的属性

所有 BIM 创作工具以及 IFC 都附带各种预定义属性。 他们可以定义材料、数量、耐火性、轴承元件等等。 尽管项目通常需要额外的属性来满足特定的要求。 这可以是对象的责任、其在建筑物中的放置或对象的成熟度的定义。 BIM 技术使我们能够创建和定义我们想要的任何数据。 我们称它们为用户定义的属性。 我认为这个功能是 BIM 模型最强大的功能之一。

流行的 IFC 查看器 - Solibri 中的默认和用户定义的属性和属性集

2.4 属性集

每个 BIM 对象都有数百个属性。 如果把它们依次列出来,那就太混乱了。 因此,我们使用属性集——一组属性。 IFC 模式有其分组,每个 BIM 创作工具都有自己的分组。 你可以将它们视为书籍中的章节或 Excel 电子表格中的工作表。

预定义的属性集按逻辑分组。 在 IFC 查看器中,你通常会看到属性集:标识、位置、关系或数量。

用户定义的属性集将用户定义的属性组合在一起。 此类分组应在 BEP(BIM 执行计划)中进行描述,我建议遵循一些分组规则。 否则,用户可能总是会误点击或拼错该集合(曾经在那里)。

Nye SUS 项目的一扇门的属性和属性集

3、什么是 BIM 模型?

为了结束这个理论介绍,现在让我们将所有这些部分结合在一起并描述什么是 BIM 模型。

首先,BIM 模型就是我们在屏幕上看到的:3D 模型,它呈现非结构化图形数据(读取模式以了解屏幕上显示的内容)。 但在后台,BIM 模型只不过是一个数据库:具有对象物理和抽象属性的非图形、结构化数据。 每个对象都是一个表,每个属性都是一列。 对象之间的关联方式与关系数据库创建连接的方式相同。

查看下面的信息图,了解数据集之间的相互关系:

数据和 BIM 对象的子集 - 信息图表

4、为什么我们需要属性?

现在你应该知道什么是数据,什么是属性,项目中有哪些属性以及如何对它们进行分组。 在结束之前,我想解决最后一个问题:我们使用这些属性做什么? 我们需要项目属性有几个原因。

4.1 将所有信息集中在一处

在谈论 BIM 时,不断重复这一点。 但这确实很有帮助。 由于图形设计与非图形信息的连接,我们能够在流程上编辑数据并确保更好的数据质量。 尽管目前这可能并不完美。 BIM 设计还有很长的路要走,特别是在可用的数据类型方面(我将在下一篇文章中详细阐述该主题)。

4.2 调度和工料测量

面积和数量始终只是工料测量过程的一部分。 另一部分是掌握建筑数据、技术和施工流程。 由于设计、工程量和其他属性现在是相互关联的,工料测量已成为一项相当不那么乏味的苦差事。

按 Nye SUS 项目的时间表

4.3 过滤

这就是属性的真正力量。 在第二章中我说过结构化数据的最大优点是查询和过滤的简单性。 BIM 模型可以轻松过滤和排序收到的信息。 通过过滤,可以查询诸如“显示我负责设计的所有对象。 向我展示所有仍处于早期设计阶段的物体。” 可以很容易地解决。

Nye SUS 项目控制区(半层楼)的查询

4.4 将数据导出到商业智能软件

由于 BIM 是一个数据库,属性是列,这意味着我们可以轻松地在各种类型的软件中重用我们的设计。 我们并非被迫仅通过模型进行合作。 例如,我们可以只关注数据并将我们的 BIM 数据库发送到 Power BI 等软件(。 这为我们项目的数据分析打开了一个全新的世界。

4.5 设施管理和独特的编码

越来越多的 BIM 项目考虑在 FM 阶段重用模型。 使其发挥作用的解决方案之一是为每个对象提供一个唯一的代码,该代码将以数字方式和物理对象上的形式存在。 在BIM模型中,解决方案是创建相应的用户自定义属性,该属性将在项目完成后在现场使用。 这使得设施经理能够轻松识别模型中的对象并在技术室中找到正确的设备。

5、结束语

在这篇文章中,我涵盖了大量的理论,但我尽力将我们 AEC 分支的实际示例形象化。 在下一篇文章中,我们将深入探讨数据类型的主题以及如何保持数据集干净和有用。 我看到的项目越多,我就越相信提供具有优质数据的模型的能力至关重要。


原文链接:BIM数据管理简明教程 - BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1606915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue动态添加style的样式

vue在动态添加style样式的时候,有以下注意点 1.凡是有-的style属性名都要变成驼峰式,比如font-weight,需要写成fontWeight 2.除了绑定值,其他属性名的值要用引号括起来,比如width:‘75px’,不要忘记引号 3.动态绑定时&…

ipv4Bypass:一款基于IPv6实现的IPv4安全绕过与渗透测试工具

关于ipv4Bypass ipv4Bypass是一款基于IPv6实现的安全绕过与渗透测试工具,该工具专为红队研究人员设计,可以帮助广大研究人员通过IPv6绕过目标安全策略,以此来检测安全检测机制的健壮性。 20世纪90年代是互联网爆炸性发展时期,随着…

2024华中杯C题完整解题思路及代码

C 题 基于光纤传感器的平面曲线重建算法建模 光纤传感技术是伴随着光纤及光通信技术发展起来的一种新型传感器技 术。它是以光波为传感信号、光纤为传输载体来感知外界环境中的信号,其 基本原理是当外界环境参数发生变化时,会引起光纤传感器中光波参量&…

python环境引用《解读》----- 环境隔离

首先我先讲一下Anaconda,因为我用的是Anaconda进行包管理。方便后面好理解一点。 大家在python中引用环境的时候都会经历下面这一步: 那么好多人就会出现以下问题(我就是遇到了这个问题): 我明明下载了包&#xff0c…

oracle 数据库 迁移 mysql

将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。下面是一个基本的迁移步骤,供你参考: 步骤一:评估和准备工作 1.评估数据库结构:仔细分析 Oracle 数据库的结构…

Python实战:批量加密Excel文件,保护数据安全!

在日常工作中,我们经常需要处理大量的Excel文件。 为了保护敏感数据的安全性,我们可能需要对这些文件进行加密。 本文将介绍如何使用Python实现批量加密Excel文件的操作,以提高工作效率和数据安全性。 安装所需的库 在开始之前&#xff0…

Java 网络编程之TCP:基于BIO

环境: jdk 17 IntelliJ IDEA 2023.1.1 (Ultimate Edition) Windows 10 专业版 22H2 TCP:面向连接的,可靠的数据传送协议 Java中的TCP网络编程,其实就是基于常用的BIO和NIO来实现的,本文先讨论BIO; BIO…

润开鸿与蚂蚁数科达成战略合作,发布基于鸿蒙的mPaaS移动应用开发产品

4月18日,江苏润和软件股份有限公司(以下简称“润和软件”) 旗下专注鸿蒙方向的专业技术公司及终端操作系统发行版厂商江苏润开鸿数字科技有限公司(以下简称“润开鸿”)与蚂蚁数科举行战略合作签约仪式,并发…

Qt 拖放功能详解:理论与实践并举的深度指南

拖放(Drag and Drop)作为一种直观且高效的用户交互方式,在现代图形用户界面中扮演着重要角色。Qt 框架提供了完善的拖放支持,允许开发者在应用程序中轻松实现这一功能。本篇博文将详细阐述Qt拖放机制的工作原理,结合详…

HTTP请求中的cookie与session(servlet实现登录页面的表单验证)

一、cookie 与 session 1&#xff09;cookie 与 session 的定义 2&#xff09;相关的servlet中的 方法 二、代码实现 登录页面 1&#xff09;先用 vscode 编写登录页面 注意文件的路径 在webapp路径下 <!DOCTYPE html> <html lang"en"><head>&…

03节-51单片机-独立按键模块

1. 独立按键控制LED状态 轻触按键实现原理&#xff1a;按下时&#xff0c;接通&#xff0c;通过金属弹片受力弹动来实现接通和断开。 松开按键 按下之后&#xff1a;就会被连接 同时按下K1和K2时&#xff0c;P2_0,接口所连LED灯才亮。 #include <REGX52.H> void ma…

PCA人脸识别

目录 一、PCA主成分分析 二、PCA人脸识别 三、结果 一、PCA主成分分析 PCA&#xff08;主成分分析&#xff09;是一种非常常用的数据降维技术。它通过线性变换将原始数据变换到一个新的坐标系统中&#xff0c;使得在这个新坐标系统的第一个坐标轴上的数据方差最大&#xff…

Python | Leetcode Python题解之第36题有效的数独

题目&#xff1a; 题解&#xff1a; class Solution:def isValidSudoku(self, board: List[List[str]]) -> bool:uni (defaultdict(set), defaultdict(set), defaultdict(set))for i in range(9):for j in range(9):s board[i][j]if s .: continueif s in uni[0][i] or …

uniapp:小白1分钟学会使用webSocket(可无脑复制)

uni.connectSocket() uni.$emit页面通信 项目中使用uni.connectSocket()创建webSocket的总结&#xff0c;代码可无脑复制&#xff0c;直接使用。 1、main.js 引入vuex import store from ./store; Vue.prototype.$store store;vuex中封装webSocket 2、vuex的&#xff1a;index…

SpringBoot整合PDF动态填充数据并下载

目录 目录 一、准备环境 二、iTextPDF介绍 三、步骤 四、访问查看结果 五、源代码参考 一、准备环境 ①下载一个万兴pdf软件 ②准备一个pdf 文件 二、iTextPDF介绍 这是一个用于生成PDF文档的Java库&#xff0c; 文档创建与修改&#xff1a;iTextPDF能够从零开始创建…

数据结构(共享栈

目录 1. 讲解&#xff1a;2. C代码实现&#xff1a;小结&#xff1a; 1. 讲解&#xff1a; 两个指针&#xff0c;一个将0作为栈底&#xff0c;一个将maxsize作为栈底&#xff0c;向里面填充。栈满的判断条件为&#xff1a;S.top0 S.top1 - 1 2. C代码实现&#xff1a; #incl…

2、MATLAB入门常用命令

一、退出和中断 exit和quit&#xff1a;结束MATLAB会话。程序完成&#xff0c;如果没有明确保存&#xff0c;则变量中的数据丢失。 Ctrl c&#xff1a;中断一个MATLAB任务。例如&#xff0c;当MATLAB正在计算或打印时&#xff0c;中断一个任务&#xff0c;但会话并没有结束。…

【Unity】申请D-U-N-S邓氏编码流程

标题 在使用苹果开发者账号的时候&#xff0c;我们需要用到D-U-N-S邓氏编码&#xff0c;那如何申请呢&#xff1f;最近正好帮朋友申请了一个&#xff0c;接下来我来演示一下申请流程。 1.登录苹果开发者账号 登录连接&#xff1a;Apple Developer 没有账号的自己注册一个 2…

2024上海国际特种电子暨军民两用技术展览会

2024上海国际特种电子暨军民两用技术展览会 2024 Shanghai International Special Electronics and Military Civilian Dual Use Technology Exhibition 时间&#xff1a;2024年11月18日-20日 地点&#xff1a;上海新国际博览中心 详询主办方陆先生 I38&#xff08;前三位…

数据可视化-ECharts Html项目实战(12)

在之前的文章中&#xff0c;我们深入学习ECharts特殊图表中的矩形树图以及Echarts中高级功能的多图表联动。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 数…