Dynamo For Revit: 乐高积木

前言

用 Dynamo 做个乐高积木,既然想到了,那就做吧!
Dynamo For Revit: 乐高积木
如图所示,想要做这种类型的乐高,从几何上面分析,它有两个部分,底板,上面的卡槽,以及下面的卡槽。另外卡槽的数量和底板的大小有关。

Dynamo 效果图

八个卡槽:
Dynamo For Revit: 乐高积木
28个卡槽:
Dynamo For Revit: 乐高积木
Dynamo For Revit: 乐高积木

可以控制的输入

为了方便调节,在设计 Dynamo 脚本的时候,要想清楚自己想要控制的参数。
Dynamo For Revit: 乐高积木

创建底板

根据用户指定的卡槽数和比例,以及高度和比例参数,生成一个底板:

  1. 根据卡槽数和比例得到长度和宽度,沿X和Y轴方向得到两个点
  2. 从原点出发到这两个点做两条直线
  3. 以一条线为轨迹,用另一条线扫略成一个平面
  4. 把这个平面变厚即可生成一个底板
    Dynamo For Revit: 乐高积木

创建卡槽(包括上面和下面的)

根据用户指定的卡槽数、比例和高度生成卡槽:

  1. 通过卡槽数,得到卡槽的位置参数
  2. 这些参数乘上比例,根据各自的方向生成卡槽的中心点
  3. 卡槽的中心点包括上部和下部的中心点
  4. 以中心点为圆心,比例乘上卡槽半径生成圆
  5. 用这些圆生成面,然后生成圆柱体
    Dynamo For Revit: 乐高积木

组成乐高几何图形

底板和卡槽做几何操作:

  1. 找出下部的卡槽
  2. 将底板和下部卡槽重合的部分去掉
  3. 调整Dynamo节点的预览选项,仅仅显示做过操作的底板和上面的卡槽
    Dynamo For Revit: 乐高积木

总图

Dynamo For Revit: 乐高积木

总结

为了逻辑清晰,定义好自己的输入,从这些输入出发来构建你的脚本。