效率|基建BIM课堂 | 重要的建模效率工具:Dynamo

这里是干货多、废话少的技术分享栏目 , 咱不整那些花里胡哨的 , 直接讲重点 。
本期要讲的内容是Dynamo , 一款Revit市政建模的必备工具 。
不管是道路、桥梁还是隧道等专业 , 不管是数据处理还是模型创建 , 几乎都能找到Dynamo的用武之地 。 采用Revit软件进行的市政BIM建模 , 要是没有Dynamo可以说是寸步难行 。
1. Dynamo能干啥
Dynamo是基于Revit的参数化设计的辅助工具 , 它可以实现Revit自身无法实现的功能 , 功能极其丰富和强大 。 Dynamo属于一种可视化的编程工具 , 可以将excel等表格数据信息、三维数据信息、Revit的构件指令信息等进行联动 。 从而实现一些更复杂的 , 或者是批量重复性的操作 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

光说它的功能简介的话可能对其的优势感受还是不太明显 , 举一个比较简单的例子:
有一座桥梁 , 有100根桩基需要建模 , 且没有CAD定位图纸(大部分项目仅提供PDF图) , 不用Dynamo时流程是这样的:
统计坐标及标高等参数-用cad绘制桩基定位图-导入Revit-拾取定位点放置桩基-修改桩径 , 标高等参数 。 好到此完成第一根桩基建模 , 每根桩位置标高不一样 , 所以这个动作重复100遍 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

使用Dynamo时流程是这样的:
统计坐标及标高等参数-打开程序调整必要数据 , 点击运行 , 完成 。
【效率|基建BIM课堂 | 重要的建模效率工具:Dynamo】这建模效率的提升相比是非常明显的 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

2. Dynamo怎么用
第一步:得找到dynamo在哪打开
Revit2016及以前版本在“附加模块”菜单(都2021年了建议还是别用这些古董了) , Revit 2017开始内置Dynamo , 在“管理”菜单下 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

第二步:得了解基本界面
打开后的界面如下图所示 , 还是很好理解的 , 可以新建和打开现有文件等 , 就不废话了

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

进入新建程序界面后 , 左侧是各种节点(什么是节点见下文)的列表 , 可以选择需要的节点放到右侧的工作空间里使用;上方是功能区 , 常见的文件保存、设置修改等作用;最下方是运行模式 , 可选自动活手动 , 市政建模的话通常调整为手动模式 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

第三步:得了解基本工作原理
Dynamo是可视化的编程软件 , 其工作原来是通过一个个固定功能的节点 , 通过连线的方式进行各个节点的连接 , 实现不同的逻辑操作
所有操作都围绕节点展开 , 所谓节点 , 就是dynamo软件中提前预设好的各个功能模块 。 从简单的输入一个数字到复杂的驱动Revit构件 , 都有其对应的功能节点 。
每个节点根据其功能有不同的输入、输出端口 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

如下图的简易程序 , 通过两个“NumbeR”节点输入数字1 , 点击输出端口会出来一条线 , 连到 “+”节点的输入端口进行相加操作 , 再连接到“Watch”节点进行输出结果的查看 。 这样就实现了两个数字相加的程序运行 。 通过观察工作空间里的节点和线的布置顺序 , 就能相对容易的理解程序的运行逻辑 。 这就是dynamo“可视化”的特点体现 , 相对C++、phython等纯代码编程 , 极大的降低了学习上手难度 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

3. Dynamo怎么学

  • 熟悉原理
与其他常见编程软件类似 , 作为一种编程软件 , 最重要的就是了解其工作原理 。 把程序比作一门语言的话 , 就相当于语言的语法 。 如节点的连线逻辑、数据的类型选择 , 数据列表的分级处理等 。 了解基本规则 , 才能保证程序按照设计的逻辑正确运行 。
  • 活用说明及Dynamo词典
Dynamo每一个节点都有对应的注释说明 , 方便进行节点功能的理解 。 使用方法:鼠标悬停在节点名称处 , 即可弹出注释说明 。 列表中的节点和工作空间的节点均是此方法阅读注释内容

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片


效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

要是看节点说明里依然无法理解其使用方法 , 可以打开Dynamo词典 , 里面有更详细的节点用法以及案例展示提供大家参考学习 。 使用方法:点击功能区的“帮助”按钮 , 然后点击“打开Dynamo词典”即可跳转到词典网页 , 查找对应的节点用法 。

效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片


效率|基建BIM课堂 | 重要的建模效率工具:Dynamo
文章图片

词典为英文网页 , 需要有一定的英语基础或借助翻译软件 , 但已是目前最全最详细的节点帮助文档 , 请务必学习使用它 。
  • 多参考别人写的程序思路
就像学习一门语言 , 看别人写的经典词句、文章也能极大的帮助自己理解逻辑原理 , 别人是怎么做的 , 实现了什么功能 , 参考其思路从而构建出自己的Dynamo程序 。
  • 整理自己的想法目的
程序毕竟都是人写出来的 , 它只是将人给的命令一个个执行出来 。 所以需要清晰的知道自己的目的是什么 , 达到这些目的需要让程序做哪些操作来一步步实现 。 就如放一根桩基 , 那桩基的坐标怎么定的、高程怎么调上去的 , 将动作一个个分解 , 最终实现目的 。
以上就是本次分享的全部内容了 。 希望对各市政BIM工程师们有一定帮助 , 喜欢本文章的小伙伴不要忘了点赞、在看、分享支持一下 。
有什么技术问题和下期想让我们做技术分享的内容 , 也欢迎在下方评论区告诉我们 。
下期内容—既简单又复杂的小参数:横坡
敬请期待!!!

    推荐阅读