前言
在 Dynamo 官方的例子中,我找到了 Revt_Floor and Framing.dyn。这个例子,创建的楼板,还有用框架把他们联系在一起,颇有点自动化设计的感觉。如果给它足够的参数,真的可以做一个完整的建筑出来。当然,这肯定需要很多建筑设计师和软件工程师来给它调参了。
效果图
左边的是例子直接输出的结果,右边是我把旋转角度去掉之后的结果。
设计思路
建筑设计师出身的同事,对 Dynamo 的评价是完全程序员思路做出来的可视化产品。在这个例子里面确实有那么些程序员的感觉。
步骤:
- 生成同心圆
- 用同心圆创建多边形
- 给这些多边形不同的高度
- 多边形按不同角度旋转
- 创建楼板
- 创建框架
生成同心圆
这里是用数组直接生成了5个同心圆,完全看不出最后想做什么,这是建筑师给我的评价。他们想要直接从结果倒推出来,先有建筑设计图,再放砖块,而不是先拿砖头来砌砖。但这太难了。
用同心圆创建多边形
给这些多边形不同的高度
多边形按不同角度旋转
创建楼板
创建框架
总结
从这个例子可以衍生出其它一些想法,比如自动创建墙,楼板,门和窗,这样至少可以做一个像样的房子了。如果能把建筑都变成数据,让 Dynamo 直接从数据生成构件,这样的应用还是不错的。