Hello大家好!我是九哥~
前几天,Dynamo Core 3.0.0版本发布,迎来了Dynamo六年来最大的一次更新。最大的改变,是更新到了.net8,这回对Dynamo节点包产生不小影响。接下来我们详细看一下都有哪些变化。
首先,什么是Dynamo Core?
Dynamo Core 是捆绑组件的集合,这些组件由图形界面、计算引擎、脚本语言DesignScript和现成节点组成,这些节点并非特定于Revit或Civil 3d等其他程序。
什么是 Dynamo 沙盒?
Dynamo Sandbox适用于包开发人员和其他使用 Dynamo 代码的人员,他们希望及时了解最新和最出色的内容。沙盒是 Dynamo 的“核心”功能,其分布方式不会干扰其他 Dynamo 安装,也不需要任何其他应用程序(除了一些 Windows 组件和一些可选的附加功能)。
Dynamo 3.0.3 有什么缺点呢?
.NET 8 升级
从版本 3.0.0 开始,Dynamo 面向 .NET 8。这使 Dynamo 能够利用 .NET 社区的最新改进,包括改进的性能和稳定性,并解锁迄今为止无法实现的新功能。除了 Dynamo,大多数 Autodesk hero 产品(Revit 2025、AutoCAD、Civil3D 等)也将迁移到 .NET 8。由于这会导致向后不兼容的 API 更改,因此我们正在按照语义版本控制方案升级 Dynamo 的主要版本。这一变化开启了令人兴奋的可能性,Dynamo 团队目前正在努力提高性能。
虽然对图形作者和用户没有重大中断,但对包的作者和使用者都有影响。Dynamo 团队已联系其包将受到影响的包作者。
新的节点包管理界面
Dynamo 3.0.3 引入了新的包管理器窗口,提供新的下载和上传体验。节点包管理器可作为满足你所有与包相关的需求的一站式商店,使查找、安装、上传和管理节点包比以往任何时候都更高效。在节点包>节点包管理器下的顶部菜单中访问它。新的节点包管理器包含许多熟悉的和新的功能,所以让我们快速浏览一下更好的包管理的世界。
如果你已在线上传任何节点包,它们将根据你的登录用户名列在“我的节点包”选项卡中。你可以直接从此处安装节点包,而无需搜索它们。你还可以发布新版本或弃用节点包。发布新版本时,你将进入与发布新节点包时类似的工作流,并填写现有详细信息。你再次可以选择“保留文件夹结构”,以确保你的节点包在新版本中保持正常运行。
节点包管理器还包括一个选项卡,用于查看节点包设置。在这里,你可以查看节点包下载路径和节点包/库搜索路径。要更改设置,请单击链接以打开“首选项”面板。
更好用的节点搜索功能
上一篇文章介绍过,自 2.19 版以来,Dynamo 用户一直在享受大幅改进的节点搜索,但还没有完成改进。在最新版本中,你可以使用句点来指定节点类别。例如,键入“list.r”将返回属于 List 类别并以字母 R 开头的节点。
节点搜索现在还能够返回以前遇到困难的节点,例如“And”、“+”和“*”。
智能缩放视图范围
现在,无论 Dynamo 应用程序窗口的大小如何,背景预览的缩放范围都更加准确和可预测。以前,结果会根据背景预览视图窗口的大小和高/宽比而有所不同,因此缩放范围在某些情况下看起来完全不正确。在此版本中,我们显著改进了缩放范围的算法,使其完全可预测,无论背景预览视图窗口大小或高/宽比如何。
这块给个好评,以前很大或者很小的几何,需要来回缩放来找到要查看的几何形状,现在可以更智能的缩放了。
图形节点管理器改进
Graph Node Manager 扩展是图形管理的命令中心,可让你一目了然地查看图形中的所有节点及其当前状态。现在,Graph Node Manager 比以往任何时候都更好,具有一系列生活质量改进:
[ 1 ] 有一种检查节点输出的新方法。在 图形节点管理器的“输出”列中,新图标显示输出是单个项目还是列表,而对于列表,则显示顶级项目的数量(最多 9 个)。
[ 2 ] 将错误或警告文本复制到剪贴板时,文本现在包括原始节点名称和重命名的节点名称。这样可以更轻松地与同事和 Dynamo 社区一起解决问题。
[ 3 ] 功能图标具有新的、更清晰的外观。
[ 4 ] 用于以 CSV 或 JSON 格式导出节点数据的导出选项已移至右下角。
刷新的 Revit 样例文件
对于 Dynamo for Revit 用户来说,好消息是:Dynamo清理并改进了“帮助”>“示例”下的顶部菜单中提供的示例文件套件。除了消除已弃用的节点和重叠之外,还添加了有用的分组和注释来解释图形的工作原理。通过此更新,Dynamo for Revit 的新用户可以开始探索 Dynamo 的可能性,这从未如此简单!
可读性更强的 Watch 节点
在Watch点中使用长文本?有了这个版本,你会发现它比以往任何时候都更具可读性!滚动条现在默认显示,无需悬停,您可以使用调整大小手柄显示更多文本,而无需滚动。
Data.ParseJson 和 Data.StringifyJson 数据支持
Data.ParseJson 和 Data.StringifyJson 节点现在支持大多数 Dynamo 标准数据类型。这包括除“拓扑”、“颜色”、“位置”和“图像”之外的所有几何类型。
Gate 和 Remember 节点,开箱即用!
标准 Dynamo 库现在包括 Gate 和 Remember 节点。Gate 节点允许你控制图形各部分的执行。打开的 Gate 将数据原封不动地传递,而关闭的 Gate 不会向下游发送任何数据,这类似于冻结一个节点,但以单独节点的形式出现。Remember 节点将通过该节点传递到 Dynamo 文件的数据存储,如果输入为 null,则返回存储的数据。
公式节点自动转换为代码块
如果一直在使用公式节点,请注意,由于 .NET 升级,它们已被弃用,并且不再可用。图形中使用的任何公式节点都将在可能的情况下自动转换为代码块。警告将提醒您已转换的节点以及任何转换失败的节点。
自定义节点输出端口的节点自动完成结果更好
以前,Dynamo 在自定义节点输出端口上使用节点自动完成和节点类型匹配方法时可能会遇到困难,即使对于有效的类型名称也找不到结果。现在,你应该开始看到自定义节点输出端口的改进结果。
离线模式
我们在启动沙盒、DynamoCLI 和 DynamoWPFCLI 时使用的命令行参数中添加了新的“NoNetwork”模式。此模式可脱机运行 Dynamo 并禁用以下功能:
登录和联机发布包的功能
通知中心
节点自动完成 建议的节点请求被阻止
使用协议(同意对话框)
此外,DisableAnalytics 标志可用于禁用分析,即使 Dynamo 处于联机运行状态也是如此。
元素绑定支持
元素绑定已放弃对旧版本 Dynamo 中反序列化技术的支持。Dynamo 3.0 及更高版本使用字符串。若要迁移包含元素绑定的现有图形,需要重新保存它们。如果图形包含旧格式的元素绑定数据,则会看到以下消息:
作为此更改的一部分,Dynamo 将停止使用 SoapFormatter 并切换到 JSON 序列化。SoapFormatter 以前用于序列化元素绑定数据,由于存在安全风险,不再推荐使用。
Bug 修复
修复了导致 BoundingBox.ToCuboid 为零高度 (2D) 边界框返回 null 的 bug。
现在,当输入几何图形发生变化时,由
BoundingBox.ByMinimumVolume 创建的边界框的坐标系不太可能翻转其轴。
说明:文章主要内容,来自官方博客
早期文章整理目录:
『Dynamo教程目录整理2023.01』BIM的乐趣By九哥
Revit文件版本查看小工具by九哥
Dynamo3.0.0已来,未来可期~
Dynamo添加UI不可编辑参数
Dynamo设置明细表字段格式——保留小数位数
【Rhino.Inside】CAD文字转换为Revit注释文字
【案例百解】Dynamo按分区索引切分视图
Dynamo创建立面标高标注【注释系列教程】
Dynamo创建族实例尺寸标注【注释系列教程】
Dynamo创建三维视图标记【注释系列教程】
领取专属 10元无门槛券
私享最新 技术干货