Dynamo初探9——梦露大厦

不知从什么时候起,梦露大厦就成了参数化建筑的首选练习,就像编程界的hello world!一样。我们也从这里开始,从制作梦露大厦的体量过程中找到参数化的感觉。

**这是本节完成的概念体量:****
**

Dynamo初探9——梦露大厦_第1张图片
Paste_Image.png

梦露大厦概念体量

**思路:****
**

1.每层楼板为一个椭圆,在上升的过程中沿高程方向旋转;

2.从二层起有个外挑阳台板,阳台板外缘跟随楼层的转动;

3.外墙表皮跟随楼板旋转变化,向上生长。

**制作流程:****
**

1.楼板轮廓节点:Ellipse.ByOriginRadii,椭圆的界面参数设为Number Slider方便拖动调整,

Dynamo初探9——梦露大厦_第2张图片
Paste_Image.png

2.楼板轮廓上升:

图形移动复制的节点是Geometry.Translate,但我们这里要一次复制40层,就列举出一个数组:

{1..40},这是dynamo 的数组专用语法,跟python不同,1,40分别是起点终点,省略了步距1,把数组作为参数输入是个dynamo必备技能,要注意数组的结构,你的随时观察是否与别的输入结构相同,否则会报错。

Dynamo初探9——梦露大厦_第3张图片
Paste_Image.png

3.楼板旋转:

旋转节点是Geometry.Rotate,这里有个小技巧,你不需要记住节点的全称,在code界面右键输入你想要的节点,比如旋转就是rotate。通常输入第二个字符就会有节点列表供你选择。

Geometry.Rotate的关键参数为geometry和Angeles,这里geometry就是刚生成的楼板轮廓列表,旋转角度需要另制作一个列表。这个角度列表应该以轮廓列表为基准,否则会图形伴随产生不一致的情况,转动以度数° 为单位,不是弧度!楼层表产生的旋转角度太小了,所以要表表内每个数字都放大一下。

Dynamo初探9——梦露大厦_第4张图片
Paste_Image.png

观察watch节点,这是个二级列表,和geometry列表形式一致!而且角度也比较适宜,况且放大系数是个slider,后期可以继续调整,先这样吧。

Dynamo初探9——梦露大厦_第5张图片
Paste_Image.png

rotate节点是个很烦人的节点,没有默认参数!所以你需要填满每个参数,徒然增加了code界面的复杂性。

4.墙身放样:Surface.ByLoft,这个节点很棒,一个节点完成墙身放样,而且不关注输入列表样式!

5.阳台飘板制作思路为挤出放大的楼板截面,放大节点为Geometry.Scale,挤出节点为Curve.ExtrudeAsSolid,之后一样要复制移动和旋转,基本是把楼板的动作重新操作一遍。

5.关闭不需要的节点视图preview,体量制作完成。

转载需经作者本人同意,部分转载请说明文章出处。

你可能感兴趣的:(Dynamo初探9——梦露大厦)