首页/技术分享

Dynamo样例文件解析之Core_AttractorPoint

发布于:2019-08-05 11:43:48
4093人 分享

该样例文件的主要功能是参数化控制生成的圆柱体,改变参照点的位置能够控制圆柱体的形状。

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”计算的结果。

转载请注明来源本文地址:https://www.tuituisoft/blog/3286.html

上一篇:

REVIT用幕墙作百叶窗

下一篇:

Dynamo样例文件解析之Core_CodeBlocks