Dynamo发布0.7.4版

原文作者:Zach Kron

原文链接:http://dynamobim.com/dynamo-0-7-4-release/

翻译:The Geek

欢迎使用最新的Dynamo升级版!我们已经作好了Autodesk University的各项准备工作,努力让基于Dynamo开发其它功能的同事满意,同时升级版包含 一些Bug修正和功能改进。不要忘了抽空读一下Dynamo功能的扩展延伸文章,比如OptimoUnfolding。随时关注Package Manager,那上面经常有好东西。

如果需要完整的版本更新列表,请参阅Readme文档。已知问题列在这篇文章的末尾部分。以下是一些特别希望关注的内容。

文件读取

0.7.3及以前版本中,Dynamo会一次性地从磁盘读取文件,以后运行时不会再次检测文件是否被修改。被Dynamo读取的文件同时会被锁定,运行过程中没法更改文件,带来很多不便。在Dynamo0.7.4中,我们新增了监测文件改动的功能。如果文件有改动,Dynamo会自动更新相应数据,且不会锁定文件。为了做到这一点,对已有的结点不得不做一些改动。以前读取数据的结点可以直接输入一个文件路径,现在必须传入一个文件对象。比如说,在0.7.3中读取Excel数据是这样的:

read_excel_file

现在Excel结点以及其它读取数据的结点都需要一个中间结点,用来监视对应的文件内容是否被改动:

read_file_from_disk

老文件里如果使用了这些结点,在升级到0.7.4时会有警示,告知用户应该使用新的连接方式。老结点仍然保持跟以前一样的行为,即只读取一次文件。

结构杆件:

structural_framing_old

创建结构杆件比以前会容易很多。在0.7.3中创建结构杆件需要5个输入参数,其中至少有两个对非程序员来说很不直观,另外还有一个不起作用(UpVector,至少不会起明显的作用)。这个旧结点依然会被保留,因为极少数情况下确实会用到那几个参数。同时我们把这个功能分拆为三个更加具体的结点:创建梁,杆,柱。每个结点都只需要3个输入参数。

如果需要旋转结构杆件,以前是通过UpVector来控制的(虽然大部分情况下不管用)。现在用户可以直接修改“Cross-Section Rotation”参数来控制旋转角度。这是结构杆件的一个内置参数。

structural_framing_new

还有两个东西也希望能看一眼:

Package Manager改进:对发布和使用共享工具包的用户,我们做了一些用户界面上的改进。现在只有指定的结点才会被显示出来(以前辅助库里的东西也会被搜索出来,使得搜索结果乱七八糟的)。

可以通过Package Manager发布的数据类型:这个功能在0.7.3里已经有了,这里再重点推荐一下。现在用户可以通过Package Manager发布dyn文件,rvt文件,或者其它格式的文件,以便向使用者解释你的发布功能。我们希望Package Manager的这个功能可以成为一个很好的教学工具。这些额外的数据存放在%AppData%\Roaming\Dynamo\0.7\packages下。

已知且正在解决中的问题:

Element.GeometryRevit 2015下,Dynamo 0.7.2-0.7.4版本中可能会引发Crash,特别是处理大量Revit几何数据时。

Excel.Write结点在升级后会显示为“Unresolved”。用户可以用新的输入文件对象的Excel.Write结点替换它。

View.ExportAsImage只能导出{3d}视图。

Cancel按钮在执行云渲染和日照分析时无效。

Revit2015中,如果UnifiMaxwellKiwi Bonu Tools插件已经被安装,Dynamo可能无法启动。如果你发现了这样的问题,可以试试最新的预发布版:http://dynamobim.org/download/

老文件中的代码块可能会存在跟新安装结点有命名冲突的情况。比如,Point.ByCoordinates会跟Rhynamo工具包中的Point操作冲突,并且弹出警告框“Warning: Dereferencing a non-pointer. Dereferencing a non-pointer.”。如果遇到这种情况,需要在代码块中重新输入方法名称。自动完成功能会提示出一个更加具体的引用名称。

dereferening_non_pointer