Dynamo|单层凯威特空间网壳

上一篇文章作者用Grasshopper实现了单层凯威特网壳的参数化(传送门),利用矢高、网壳直径、径向分段数和扇形数量这四个参数来驱动网壳。自从Dy 1.2版本发布以来,群里边里边一片夸奖,奈何网络太差,办公室和家里居然都下载不动,只好撺掇同样网速也不好的李卓帮忙下了一个。为了直观的感受Dy1.2.1版本的新变化,花了一个下午的时间用Dynamo来实现单层凯威特空间网壳的参数化,主要的参数逻辑和GH中类似,只是使用了Dy的节点重新进行了逻辑组织。下面是Dy中实现的效果(gif动图):
Dy凯威特动画演示

由于上一次使用Dy还是0.8版本,这一次直接跳跃到1.2.1,中间经历了什么样的变化作者也不大了解,只能说1.2.1版本还是有非常多的惊喜。第一个明显不同的地方便是List性能的飞跃,相关节点的样式也和以往不一样了。如下图所示,List相关项的右侧会有一个输入框,允许用户对List类型的数据灵活的进行配置,来实现不同的组织效果。

DyListNode

相对于以前单调的最长、最短和交叉,这样的方式的确大大增加了效率。想偷懒的时候可以试探性的设置不同的层级,直接观察效果来获得想要的数据组织,这对于很多数据处理能力欠佳的同学是非常好的消息。下图演示的是将一个一维数组中的每个数据加入到二维数组中每一列的列首的操作:

Dy现在自带了一个LoopWhile的节点用来控制循环体,不过就像GH的第三方插件HoopSnake一样,不太好用,几行代码就能搞定的事情需要大费周章,当然这是现在可视化编程类软件都有的问题,不是Dy的问题

不得已还是写了几行代码来控制循环,总体来说,Dy的节点已经非常全面了

另外Dy有一个DateTime.Now的节点比较有意思,可以驱动Dy来实现一些动画的效果,如下图(gif动图),随着当前时间秒的变化,网壳的矢高会随之改变。这个节点似乎还不太稳定,因为自从用过之后就Dy就打不开了。。

Dy凯威特时间驱动

目前的Dy在一些方面已经做的比GH更好了,不过要超过GH还为时尚早,对于以Revit为主要工作流的项目来说,它已经具有足够的吸引力了,况且Dy宣称未来会对Infraworks、CAD等更多软件的支持,这让Dy的学习价值更高。

文章目录