BIM数据管理快速指南

在我的日常工作中,作为数字协作协调员,我花费大量时间收集、检查和管理各种 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qt 开发 缩放比例问题 修复中

在日常开中,需要开启 高分辨率的支持,windows环境下,不是 字体缩放,就是分辨率模糊,缩放机制,并且开启了150%缩放,有点搞不明白,最后还是不行,先做个记录,在找…

windows部署pgsql

1、下载:Download PostgreSQL Binaries 2、创建data目录作为数据目录 3、初始化 bin目录执行命令: .\initdb.exe -D E:\pgsql\data -E UTF-8 --localechs -U postgres -W 输入密码直到完成 4、启动数据库 .\pg_ctl.exe -D E:\pgsql\data -l logfil…

[大模型]MiniCPM-2B-chat WebDemo部署

MiniCPM-2B-chat WebDemo部署 MiniCPM-2B-chat 介绍 MiniCPM 是面壁智能与清华大学自然语言处理实验室共同开源的系列端侧大模型,主体语言模型 MiniCPM-2B 仅有 24亿(2.4B)的非词嵌入参数量。 经过 SFT 后,MiniCPM 在公开综合性…

吴恩达机器学习笔记:第 8 周-13 聚类(Clustering)13.1-13.2

目录 第 8 周 13、 聚类(Clustering)13.1 无监督学习:简介 第 8 周 13、 聚类(Clustering) 13.1 无监督学习:简介 在这个视频中,我将开始介绍聚类算法。这将是一个激动人心的时刻,因为这是我们学习的第一个非监督学习算法。我们…

Nexus 私服禁止 release 包覆盖发布

按照 maven 规范,对仓库中的包使用 snapshot 和 release 进行了区分,前者每次可以覆盖发布,会以时间的方式保留之前的包,并将 snapshot 包依赖下载地址指向最新覆盖发布的包,顾名思义快照包是为了解决我们开发测试过程…

React-css-in-js技术

​🌈个人主页:前端青山 🔥系列专栏:React篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来React篇专栏内容:React-css-in-js技术 目录 1、简介 2、定义样式与使用 3、样式继承 4、属性传递 1、简介 …

Shortened LLaMA:针对大语言模型的简单深度剪枝法

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 论文标题 & 发表会议:Shortened LLaMA: A Simple Depth Pruning for Large Language Models(ICLR 2024 Workshop) 论文地址:https://arxiv.org/abs/…

Swift-22-复杂数据类型

枚举enum 本小节讨论的枚举是一种基础类型,并不是对象。在Swift中,枚举有很多高级特性。 语法结构 enum EnumName : Type { case... },其中Type可以省略,{}中定义的枚举体至少包含一个case语句。 一个简单的实现如下&#xff0c…

【Lattice FPGA 开发】Modelsim与Diamond联合仿真

本文讲解Modelsim与Diamond进行联合仿真步骤,以及对遇到问题的解决与说明。 文章目录 软件版本0. Diamond设置文件为仿真文件特别注意 1. Diamond设置仿真软件为Modelsim2. Modelsim编译Lattice的库文件2.1 新建文件夹存放库文件2.2 Modelsim中建立新的仿真库2.2.1…

推荐一款websocket接口测试工具

网址:Websocket在线测试-Websocket接口测试-Websocket模拟请求工具 http://www.jsons.cn/websocket/ 很简单输入以ws开后的网址就可以了 这个网址是你后台设置的 如果连接成功会砸提示框内显示相关字样,反之则不行

【计算机毕业设计】学习平台产品功能介绍——后附源码

🎉**欢迎来到我的技术世界!**🎉 📘 博主小档案: 一名来自世界500强的资深程序媛,毕业于国内知名985高校。 🔧 技术专长: 在深度学习任务中展现出卓越的能力,包括但不限于…

Grid Controller

完整、易于使用的基于网格的第一人称控制器,具有《格里姆洛克传奇》、《地下城大师》和《巫师》的风格。 网格控制器是一种基于网格的第一人称控制器,设置简单,但具有鲁棒性和通用性。不需要脚本。 特征: 实时或基于回合的移动 平滑移动或即时捕捉到网格位置 倾斜、下降和蹲…

vivado 使用 JTAG-to-AXI Master 调试核进行硬件系统通信

使用 JTAG-to-AXI Master 调试核进行硬件系统通信 JTAG-to-AXI Master 调试核为可自定义核 , 可在运行时生成 AXI 传输事务并驱动 FPGA 内部的 AXI 信号。该核支持所 有存储器映射型 AXI 接口和 AXI4-Lite 接口 , 并且可支持位宽为 32 或 64 …

web安全学习笔记(12)

记一下第十六节课的内容。 一、jQuery Ajax 我们要先下载jQuery。 首先我们转移到template目录下,准备把jQuery下载到这下面。 直接wget下来就可以了。 这样我们就下载好了jQuery,下面我们学习如何使用。 jQuery 调用 ajax 方法 格式:$.…

CMC学习系列 (12):卒中患者的前三角肌和肱肌的 CMC 显著降低

卒中患者的前三角肌和肱肌的 CMC 显著降低 0. 引言1. 主要贡献2. 方法2.1 患者信息2.2 实验范式2.3 相干性计算 3. 结果4. 讨论5. 总结欢迎来稿 论文地址:https://www.sciencedirect.com/science/article/abs/pii/S1388245709002363 论文题目:Functional…

PLC工业网关,实现PLC联网

在当今工业自动化领域,PLC(可编程逻辑控制器)作为控制系统的核心,其稳定性和可靠性至关重要。然而,随着工业互联网和智能制造的快速发展,如何实现PLC的联网通信,提高数据传输效率,成…

电脑做Vlog有哪些软件 做电脑Vlog需要什么 电脑做vlog的视频软件 会声会影2023新功能

VLOG是指视频博客(Video Blog),是一种通过视频形式记录和分享个人生活、经验、观点等的方式。类似于传统的博客,VLOG允许人们通过视频来表达自己的想法和感受,通常包括日常生活、旅行经历、美食探索、技能展示等内容。…

单链表的基本操作实现:初始化、尾插法、头插法、输出单链表、求表长、按序号查找、按值查找、插入结点、删除结点。

1.参考学习博文(写的相当好的文章): http://t.csdnimg.cn/AipNl 2.关于我的总结: 定义单链表: typedef struct LNode {Elemtype data;struct LNode* next; }LNode; data用来存放元素值,next用来指向后…

go语言是如何实现协程的

写在文章开头 go语言的精华就在于协程的设计,只有理解协程的设计思想和工作机制,才能确保我们能够完全的利用协程编写强大的并发程序。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专…

【云计算】云计算八股与云开发核心技术(虚拟化、分布式、容器化)

【云计算】云计算八股与云开发核心技术(虚拟化、分布式、容器化) 文章目录 一、什么是云计算?1、云计算的架构(基础设施,平台,软件)2、云计算的发展 二、如何做云计算开发?云计算的核…