下载app免费领取会员
1、第一个自定义节点是SampleSrf。
2、首先通过节点Rectangle.ByWidthLength创建一个矩形,矩形的长宽由节点Code Block控制,都是100个单位。
3、获取曲面上的点。
3.1 第1行表示将矩形封闭形成曲面,该节点是操作节点,因此可以写成图中的形式。
3.2 第2行是创建一个列表,该列表从0至1区间内均分为10个数据。
3.3 第3行是通过节点Surface.PointAtParameter获取曲面上的点。操作的对象是第一行的t7。输入端u和v是第二行的t6,为了控制数据的顺序,使用尖括号加上数字来表示数据的先后顺序,优先计算数值更小的数据。
3.4 第4行通过节点Surface.UVParameterAtPoint获取曲面上点的UV坐标。曲面就是t7,点是第三行的t9。
3.5 第5行的节点MapTo可将一组数据在保持分布律不变的情况下映射到指定区间中。第三个输入端将会输入需要被映射的数据,前两个输入端的数据控制着所输入数据的范围,第四个和第五个输入端控制着新的范围。
3.6 第6行是同样的原理,只是映射的对象从U坐标变为V坐标。
4、定义新的点图元的位置。
4.1 第1行和第2行是通过节点Math.RadiansToDegrees将弧度转换为角度,转换的对象是上一步中重新映射区间后的UV坐标。
4.2 第3行到第5行中,通过余弦和正弦函数计算出Cx和Cy,将v的数据直赋予变量Cz。
4.3 第6行到第8行中也是三角函数的应用,最后三行直接定义出三个数值x、y和z作为后期点的坐标分量。
5、通过点图元创建曲面。
5.1 节点Point.ByCoordinates利用上一步中的数据作为坐标分量创建点图元。
5.2 节点NurbsSurface.ByControlPoints可以根据输入的点创建曲面,这些点是控制点,因此曲面不一定会通过点。
6、上一步中生成的曲面在X方向有偏移,通过节点Geometry.Translate将其沿着X方向移动30个单位就是如图所示的位置。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:DynamoPrimer解析之Custom Nodes - Revit-StructuralFraming
下一篇:DynamoPrimer解析之Packages - MapToSurface-PanelingWithPolygons(下)