下载app免费领取会员
该样例文件的主要功能是参数化控制生成的圆柱体,改变参照点的位置能够控制圆柱体的形状。
1、需要生成100个点作为圆柱体的起点。
1.1 节点Number中输入“1..50..5”表示生成一个列表,该列表的起始值为1,终止值为50,间距为5。因此将会生成一个列表为{1, 6, 11, 16, 21, 26, 31, 36, 41, 46}。
1.2 节点Point.ByCoordinates能够生成点,将其连缀方式改为叉积,通过叉积能生成10x10=100个点。
1.3 最后通过节点Flatten将原本的10个子列表展平为只有一个层级的子列表。
2、创建一个点作为控制参数的控制点。
3、计算控制点与各个圆柱体起点的距离。
3.1 节点Geometry.DistanceTo可以计算指定的两个几何图形之间的距离,连缀方式改为“最长”时,可以计算每一个圆柱体起点与控制点之间的距离。
3.2 通过节点CodeBlock输入公式“x/15”,计算的数值作为圆柱体的半径值。
3.3 通过节点CodeBlock输入公式“x/2”,计算的数值作为圆柱体的高度。
4、指定圆柱体终点。
4.1 节点Vector.ByCoordinates可以生成向量,向量的起点为圆柱体起点,向量的终点为圆柱体终点。
4.2 节点Point.Add可以新增点图元,新增的方式是沿着向量的起点至终点生成新的点。向量起点的位置是已有的点,向量终点的位置是新增的点。
5、节点Cylinder.ByPointsRadius能够生成圆柱体。
5.1 节点Cylinder.ByPointsRadius的输入端startPoint为之前被展平的列表中的各个点。
5.2 节点Cylinder.ByPointsRadius的输入端endPoint为节点Point.Add所增加的点。
5.3 节点Cylinder.ByPointsRadius的输入端radius为节点CodeBlock中的公式“x/15”计算的结果。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇: REVIT用幕墙作百叶窗