CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD大学

相关分类

使用 Dynamo 快速实现 4D 仿真调度和施工管理

2023-1-12 23:52| 发布者: admin| 查看: 146| 评论: 0|来自: AutoCAD

摘要: Dynamo 可以帮助您快速创建 4D 模拟计划,以更好地管理您的施工项目。了解如何与恩里克·加利西亚·托瓦尔一起。

介绍

用于建筑项目的 Navisworks 软件中的 4D 时间模拟通常是日常使用的复杂 BIM 服务。原因可能包括模型协调、时间和元素不匹配、时间模型执行可用性等方面的问题。通过此处概述的方法,我们将在 Revit 2021 中使用 Dynamo 播放器和 Dynamo 工作流来清理、管理、标记甚至创建时间表,以便可以轻松创建 4D 模拟,并且通信建议有助于模型协调和执行。我们将介绍几个常规工作流程,以便任何类型的智能模型的所有元素都对齐、干净且对项目管理有用,使我们能够在创纪录的时间内将模型和时间表与 Navisworks 联系起来。本文提供的信息是来自不同项目的 13 年模拟的综合,使 4D 模拟成为所有项目的必修任务。

4D 模拟

4D 仿真是将时间表与施工元素联系起来的过程,以便它可以轻松地让我们了解如何执行、跟踪和报告施工。

要创建 4D 仿真,需要连接模型中的构造任务和图元。这是执行此操作时的主要问题:时间表需要具有Revit图元,并且模型需要具有所有时间表任务的图元。

我的第一个4D模拟项目是一家拥有300多个任务的医院,将所有元素连接起来变得非常复杂,主要是因为它们与所需的时间执行不匹配。

经过几个 4D 模拟项目、对效率方法的大量实践和改进以及在工作流程中使用 Dynamo,创建具有所需特征且创建速度比以往更快的 4D 模拟要容易得多。

因此,让我们回顾一下基础知识。

相关:使用 Revit 和 Navisworks 与 Kenneth Flannigan 进行实用的 4D 施工模拟

雷维特

1

Revit 是一款 BIM 软件,它允许我们使用参数创建施工图元,以便图元可以具有测量、类别、标高、材质等属性和编码功能,例如装配代码和注释记号代码。

通过元素,模型可以遵循施工过程并可以链接到任务。最佳方法是使用共享参数创建选择并将这些值另存为任务本身。

共享参数是自定义创建的参数,可以分配给任何 Revit 图元,以便以后可以检索有关该图元的信息。

导航工厂

2

Navisworks是一个BIM平台软件,它允许我们协调具有多个数据值的多个模型并创建与它们的交互。它按属性使用选择器来创建搜索集和选择集。

搜索集是属性驱动的选择,在这种情况下,可以按类别、参数属性值和级别选择元素。另一方面,选择集是用户定义的要拾取对象的选择。

基本仿真工作流程

主要问题是要素被多种情况分开,因此它们的要求是具体的,等等。

在几分钟内创建 4D 模拟

迪纳摩是游戏规则的改变者

Dynamo是一个在Revit上运行的应用程序,在Civil 3D,Advance Steel和AutoCAD上运行最新版本。它允许您通过连接轻松创建简单的例程,这些例程可以进行测试并用于增强多个元素;具体说来:

  • 改进复杂建模
  • 自动执行重复性任务
  • 设置模型管理
  • 转换模型信息
  • 在不同文件之间创建互操作性

因此,它支持可以通过要求和公司标准来培育的工作流程。在我们的例子中,它将完全改变4D模拟的可能性。

在某些情况下,对于新观众来说,Dynamo 可能会变得势不可挡,所以只要放松一下,开始拉绳子和连接器,这样就可以建立信心。Dynamo 需要很大的弹性,但好处令人难以置信。我意识到有三种类型的用户:

  • 原始用户 - 使用正常编码从临时和链接中提取所有节点
  • 中等用户 - 使用工作流脚本和自定义节点完成其要求
  • 低用户 - 使用 Dynamo 播放器作为其工作工具

我们将为中低用户设置工作流,但所有脚本都将共享。

发电机设置

为了使 Dynamo 正常工作,我们需要设置一些库。因此,我们需要从 Dynamo 窗口中单击包。

3

打开搜索包并添加:

  • 数据形状
  • 实用建筑信息模拟
  • 节奏

拥有它后,我们可以创建一个新脚本。

4

使用 Dynamo 编写模拟参数

5

节点的左侧和3D屏幕的右侧。在右上角,有两个图标可以从几何图形更改为节点 - 只需确保您使用的是所选节点即可。

创建脚本

对于脚本创建,我们需要了解 Dynamo 的逻辑;也就是说,它将元素从一侧拉到另一侧,一个输入多个输出。

因此,它从Revit中提取信息以处理并写回它。首先,两个节点正在选择我们需要的类别的所有元素。

6

类别涉及选择类别。类别的所有元素都将获得所有元素。Dynamo 中的图元具有多个特征,每个图元都与 Revit 中的对象相关联。

接下来,我们需要提取模型上的所有元素。

7

然后我们需要使用列表创建来联接它们。列表创建将在单个列表中设置所有值,通过它我们可以控制所有选定的元素。

8

接下来,我们需要具有级别属性值,该值将取决于我们选择的元素。结构基础和楼板使用“标高”属性,但“结构框架”和“结构柱”使用“参考标高”和“基础标高”。

8

按名称获取参数值实际上从元素中提取信息。在本例中提取的信息是 Level 元素,因此需要使用 Name 属性提取它。

9

通过该事务,我们得到一个文本(字符串)值,该值可以轻松用于编写标签。因此,我们需要压缩它以将级别 1 更改为 L1。

我们将使用像这样更改名称的节点GetCompresedStringF_N。唯一的要求是在要使用的数字之前有一个空格。

10

对于类别名称,我们可以创建一个与所选类别顺序相同的列表。

11

使用级别值执行相同的列表创建,并使用名为 a+“_”+b 的代码块将类别文本添加到级别名称到单个字符串中。

 

12

最后,我们将在模型元素上使用该结果,节点为Element.SetParameterByName。

13

如果您是 Dynamo 新手,这可能看起来有点复杂,但此时我们已经有一个标记脚本,可以将信息提取到所需的确切位置,只要它使用 Simulation 参数,我们就可以将其与播放器一起用于任何类型的文件。调用脚本01_Simulation参数。了解有关在 Dynamo 中编写仿真参数的更多信息。

根据模型信息创建时间表

下一个过程是尽可能轻松地创建包含所有模拟活动的时间表。我们需要首先按适当的顺序拉动所有类别,以便它们能够获得适当的时机。

14

从那里,我们得到新的模拟参数值,以便我们可以找到有多少任务,使用 Get ParameterValueByName a 唯一项和排序,以便按其值排序。

15

然后,通过计算元素的数量,将为每个字段提供一个以天为单位的持续时间值,例如 2 用于基础任务,2 用于框架任务,3 用于列任务,2 用于楼层。

接下来,将它们与 TimeDurationProgression 节点混合,该节点将为我们为每个特定任务提供时间间隔,并在末尾添加每个组开始的天数。

16

有了这些数字,现在可以轻松处理时间,按数字创建开始日期,并将进度值用作可以添加到开始日期的时间跨度,以及这些任务的持续时间。

想要更多?下载完整的课程讲义以继续阅读。

恩里克·加利西亚(Enrique Galicia)是一名BIM专家,担任多家国际公司的顾问。他为常见问题提供真正的施工解决方案,同时使用Autodesk Revit,Autodesk Navisworks,AutoCAD Civil 3D和Dynamo实施和使用BIM。他在 BIM、互操作性和开发工作流程方面拥有 13 年的经验。他参与了 110 多个 BIM 项目,并深入研究以增强未来 BIM 使用的工作流程。他于2019年被蒙特雷技术学院授予建筑学卓越教授,提供BIM课程和研讨会。他在Udemy的平台上开发了81个在线课程,利用BIM的真正潜力与超过154个国家的15,000多名学生一起传播信息,并且总是很乐意提供帮助。


路过

雷人

握手

鲜花

鸡蛋
群   号:715888130

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-6-5 14:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部