Dynamo For Revit: 乐高积木
前言
用 Dynamo 做个乐高积木,既然想到了,那就做吧!
如图所示,想要做这种类型的乐高,从几何上面分析,它有两个部分,底板,上面的卡槽,以及下面的卡槽。另外卡槽的数量和底板的大小有关。
Dynamo 效果图
八个卡槽:
28个卡槽:
可以控制的输入
为了方便调节,在设计 Dynamo 脚本的时候,要想清楚自己想要控制的参数。
创建底板
根据用户指定的卡槽数和比例,以及高度和比例参数,生成一个底板:
- 根据卡槽数和比例得到长度和宽度,沿X和Y轴方向得到两个点
- 从原点出发到这两个点做两条直线
- 以一条线为轨迹,用另一条线扫略成一个平面
- 把这个平面变厚即可生成一个底板
创建卡槽(包括上面和下面的)
根据用户指定的卡槽数、比例和高度生成卡槽:
- 通过卡槽数,得到卡槽的位置参数
- 这些参数乘上比例,根据各自的方向生成卡槽的中心点
- 卡槽的中心点包括上部和下部的中心点
- 以中心点为圆心,比例乘上卡槽半径生成圆
- 用这些圆生成面,然后生成圆柱体
组成乐高几何图形
底板和卡槽做几何操作:
- 找出下部的卡槽
- 将底板和下部卡槽重合的部分去掉
- 调整Dynamo节点的预览选项,仅仅显示做过操作的底板和上面的卡槽
总图
总结
为了逻辑清晰,定义好自己的输入,从这些输入出发来构建你的脚本。