首页/技术分享

DynamoPrimer解析之Dynamo-Syntax_Attractor-Surface

发布于:2019-12-23 09:09:19
4405人 分享

1、首先创建一个点作为后续数据的参照点,点的坐标由数值滑块Number Slider控制,图中的点坐标为(-3.59999999999999, 50, 0)。

01_生成点图元.png

2、通过节点Sequence创建一个列表,该列表的起始值为-50,列表的项数为11,每个数据之间的间距为10,因此生成的列表就是{-50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50}。

02_生成点图元的阵列.png

3、节点Geometry.DistanceTo能够计算两个几何图形之间的距离,图中是通过基准点去计算与点阵中各个点的距离,因此生成11x11=121个距离数值。

03_计算点阵的点与基准点的距离.png

4、在获取到各个点到基准点的距离数据之后,使用节点Geometry.Translate将点阵中的各个点移动复制,移动的方向是世界坐标系的Z轴正方向,移动的距离为每个点到基准点之间的距离。

04_移动点阵中的点.png

5、节点NurbsSurface.ByControlPoints通过输入移动后的点作为基准生成一个曲面,输入端controlVertices需要输入构成曲面的点,输入端uDegree和输入端vDegree分别代表着U方向和V方向的阶数,默认为3。

05_生成曲面.png

6、最后通过节点Surface.Thicken将曲面进行加厚变为实体,输入端thickeness代表着加厚的厚度,图中输入为5,即沿着曲面法线的正方向和反方向都加厚5个单位。

06_生成实体.png

7、最后该文件展示的是将上述的过程转换为代码块的形式进行表现,代码块相关的语法在技术文章“Dynamo高级知识(一)Code Block详细解析 http://www.tuituisoft.com/blog/93.html”中有介绍。

07_代码块的使用.png

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

上一篇:

Revit中两种旋转楼梯的对比

下一篇:

DynamoPrimer解析之Functions_SphereByZ