1.Dynamo是什么
Dynamo是一款可视化编程工具,旨在同时供非编程人员和编程人员使用。它使用户能够直观地查看脚本行为、定义自定义逻辑以及使用各种文本编程语言的脚本;Dynamo是针对设计人员的一种视觉程序设计工具,我们可使用其开发各种工具,以利用外部库或任何具有 API 的 Autodesk 产品。
Dynamo 是基于 Autodesk Revit 所发展出来的附属参数化平台,可以进行许多对于 Autodesk Revit 数据库做抽取、统合、修改、运算等关键程序代码编列的功能,来辅助 Autodesk Revit 于目前的平台上所无法达成或是不易达成的事项同时也将建筑设计走向程序代码编列的一个重要的里程碑。
2.安装,启动Dynamo
Dynamo 是一个活动的开源开发项目,提供正式和预发布版(即“每日构建”版本)的可下载安装程序。下载官方版本以开始使用,或者帮助 Dynamo 在每日构建或 GitHub 项目中的发展。
2.1下载
要下载官方发布的 Dynamo 最新版本,请访问Dynamo网站
http://dynamobim.org/download/

如果要下载其他版本,请点击Dynamo Builds

注意:从Revit2020开始Dynamo已于Revit安装包绑定,无需单独安装;Revit2016支持的最高版本文1.3,Revit2018支持的最高版本为2.0,Revit2020支持的最高版本为2.6;不同版本的Dynamo可以并存,但是低版本Dynamo无法打开高版本Dynamo创建的文件。
2.2安装
低版本直接双击安装,高版本与Revit绑定,如果低版本要更换高版本Dynamo内核详
https://mp.weixin.qq.com/s/OpXeuxWIdHPU8C7nNb4sYA,

2.3启动
Revit2016一下启动之后再附加模块打开Dynamo,Revit2018及以上在管理面板打开Dynamo及Dynamo Player

注意:Dynamo Player 可以不打开 Dynamo 界面而直接自动执行 DYN 文件,但是并不好用
当然也可以打开沙盒版本即
DynamoSandbox
- 可以在没有链接主程序的支持下轻量运行
- 与Revit或者其他程序交互的节点均不可用
- 有时候如果遇到不显示电池的情况,用沙盒版本打开.dyn程序可能会修复
- 以当成是 Dynamo 程序的代码浏览器,

3.初识Dynamo
3.1用户界面

- 文件 - 创建新文件或打开现有文件
- 最近项 - 滚动查看您最近使用的文件
- 备份 - 访问备份
- 询问 - 直接访问用户论坛或 Dynamo 网站
- 参考 - 借助其他学习资源进一步探索
- 代码 - 参与开源开发项目
- 示例 - 查看安装随附的示例

- 菜单
- 工具栏
- 图书馆
- 工作空间
- 执行栏

- 启用报告 - 用于共享用户数据以改进 Dynamo 的选项。
- 显示“运行预览”- 预览图形的执行状态。计划执行的节点将在图形中亮显。
- 数字格式选项 - 将文档设置更改为小数。
- 渲染精度 - 提高或降低文档渲染质量。
- 几何图形缩放 - 选择正在处理的几何图形范围。
- 隔离选定几何图形 - 基于节点选择隔离背景几何图形。
- 显示/隐藏几何图形边缘 - 切换三维几何图元边缘。
- 显示/隐藏预览气泡 - 切换节点下方的数据预览气泡。
- 管理节点和软件包路径 - 管理文件路径以使节点和软件包显示在库中。
- 启用实验性功能 - 在 Dynamo 中使用新的 Beta 功能。
3.2基础使用技巧
节点

- 名称 - 具有 Category.Name 命名约定的节点名称
- 主节点 - 节点的主体 - 在此处单击鼠标右键可显示整个节点级别的选项
- 端口(输入和输出)- 导线的接受器,它们向节点提供输入数据以及节点操作的结果
- 连缀图标 - 表示为匹配列表输入指定的“连缀”选项(稍后再做详细介绍)
- 默认值 - 在输入端口上单击鼠标右键 - 某些节点具有可以使用也可以不使用的默认值。
切换导线显示

搜索需要节点

运行

查看数据
鼠标移动到节点右下角点开List查看生成的数据,点击图钉固定
切换工作空间
右上角或者鼠标右键切换,适应屏幕,平移,更好观察生成的图形,切换节点视图同理
预览

取消预览之后,节点变为深灰色,图形工作空间即不显示该节点生成的图形
关闭图形预览

冻结
冻结后该节点不在运行显示为灰色并且,相当于没有这个节点
注释

节点对齐

创建组
框选之后,右键创建组,快捷键CTRL + W,建议每个功能创建组,程序结构清晰
3.3基础常用节点
输入(Input)

- 布尔运算
- 编号
- 字符串
- 数字滑块
- 整数滑块
- 目录路径
- 文件路径
查看(Watch)

- Watch - 请注意,在“Watch”节点中选择某个项目时,它将在“Watch3D”和三维预览中进行标记
- Watch3D - 抓取右下部夹点以调整大小,然后使用鼠标进行导航,方法与在三维预览中相同
Code Block(双击)

- 双击以创建“Code Block”节点
- 键入 Circle.ByCenterPointRadius(x,y);
- 单击要清除选择的工作空间应该会自动添加 x 和 y 输入
- 创建“Point.ByCoordinates”节点和“Number Slider”,然后将它们连接到“Code Block”的输入
- 在三维预览中,可视化程序的执行结果应为一个圆