下载app免费领取会员
相信大家都知道最近Dynamo版本——Dynamo2.0,在我翻阅了官方的博客后,整理了一些变化分享给大家~
文件(dyn和dyf)将以与早期版本的Dynamo不兼容的格式保存。Dynamo2.0创建的文件(包括自定义节点)无法在1.x中打开。
Dynamo2.0可以与现有的1.x版本共存,在DynamoforRevit中,系统会提示您选择启动哪个版本的Dynamo。
节点库变化
连缀
Python节点更新
引入字典(Dictionary)数据类型
DesignScript变更
大多数1.x软件包在2.0版上可以正常工作,但由于2.0版本中API的更改,因此有些软件包可能无法使用。
Dynamo2.0已从XML文件格式更改为JSON,目的是未来在非Windows,即Web环境中使用Dynamo。这种变化的一个特点是从Dy程序的业务逻辑(脚本是做什么的)中分离出用户界面(节点)。当用2.0打开1.x文件时,旧版本中的所有信息都将在加载时转换为新的2.0格式。为防止数据丢失,1.x文件的副本将作为[original_Name]_xml.dyn保存在指定的备份位置。
用户界面发生了几个重要的变化,如下:
所有软件包节点(自定义节点,软件包,dll)都将显示在名为Add-ons的单独类别下。
删除了诸如“Core”和“BuiltIn”之类的混淆类别,并设置了子类别和类别以反映依赖关系,更易于查找节点。
Dynamo2.0加入了“自动”连缀选项。"最短"现在匹配的更严格。新的默认“自动”类似以前版本中的“最短”。Dynamo2.0打开旧版程序,现有的1.x“最短”会被设置为“自动”。下图显示了“自动”和“最短”的区别。
Python
大家都知道,Python脚本可以在Dynamo工作流程中发挥重要作用,可以大大拓展Dynamo的功能。改变如下:
可打开多个Python编辑器窗口
多了个“运行”按钮,可以在不退出Python窗口情况下运行Python脚本。
Python编辑器窗口标题和Python节点的标题相同了。
现在支持Python模板,即可以设置打开Python节点时默认代码的内容。Dynamo将为名为“PythonTemplate.py”的文件位于用户位置根目录%appdata%/Dynamo/Core/{version}/下。(我之前弄了类似的功能,支持1.3和2.0,详见这篇文章)
Dictionary(字典)
Dynamo2.0引入了字典数据类型的概念。在2.0之前,词典和列表被组合为一种数据类型(见我这篇文章“详解Dynamo数据结构”)。总之,列表实际上是带有整数键的字典。
什么是字典?字典是由一组键值对组成的数据类型,其中每个键在每个集合中都是唯一的。字典没有顺序,使用一个键来“查找”一个元素(列表使用索引值)。在Dynamo2.0中,键只能是字符串。
什么是列表?列表是由一组有序值组成的数据类型。在Dynamo中,列表使用整数作为索引值。字典的速度比列表快,具体为什么大家可以搜搜看~
字典使用以下语法{key:value}
列表使用以下语法[value,value,value]
库中新加入Dictionary节点来创建,修改和查询词典。
同样打开1.x文件后,代码块中创建的列表将在加载时自动使用方括号[]代替大括号{}
DesignScript变更
具体变化查看以下链接:https://github.com/DynamoDS/Dynamo/wiki/Dynamo-2.0-Language-Changes
新增节点及已有节点变化
拾色器节点
File.AppendText
GetDirectory访问子文件夹
更新了ImportExcel节点,不会打开Excel
运算符(%)同Python中的%
2.0不支持的功能如下
预设(不要害怕,据说以后会添加)
预览上游(好像确实没啥用)
预览锁定,就是右下角预览结果的那个东西。以前可以点开并一直保留,现在不行了
从Dynamo核心库中删除NewtonRootFind1DNoDeriv和NewtonRootFind1DWithDeriv。
不再支持从库中将节点拖放到画布中的特定位置。
合并重复节点。例如,List.Flatten和Flatten,List.Count和Count,只保留List.Flatten和List.Count。
在几何预览中不再自动渲染选定的Revit模型线、详图线、标记和文本注释。用户仍然可以使用Element.Geometry和Element.Curve来可视化这些曲线。标签和文本注释没有真实的几何图形。
文章来源:壹匹BIM
仅作分享交流,文章著作权归原作者所有。
转载请注明来源本文地址:https://www.tuituisoft/bim/20018.html
上一篇:没有了
下一篇:没有了