首页/技术分享

DynamoPrimer解析之Designing with Lists(十)

发布于:2019-12-17 09:15:44
3946人 分享

1、首先通过节点Rectangle.BywidthLength创建一个长宽都是100个单位的矩形,然后用节点Surface.ByPatch将矩形封闭为曲面,最后通过节点Surface.PointAtParameter获取曲面上的点,其中输入端u和v都是区间[0, 1]之间的数据。将最后一个节点的连缀方式改为叉积就获取了图中的15个点对象。

01_生成曲面并获取点.png

2、在这一步中,我们想要替换第二排的点图元。首先通过节点List.GetItemAtIndex,并将输入端index定为1,即获取列表中的第二项。代码块中的points[1][2]表示先获取原本列表中的第二项,然后在已有结果的基础上获取列表的第三项,即中间的点。节点Geometry.Translate将中间的点向上移动复制20个单位。最后用节点List.ReplaceItemAtIndex替换列表中指定项的内容,输入端list输入一个要被替换的列表,输入端index输入索引项的编号,输入端item输入指定索引项新的数据。这样就用移动后的点替换了未移动的点。

02_替换列表的内容.png

3、上一步中我们替换的是其中一个点,在这一步中我们将会替换整个第二排的点。还是用节点List.ReplaceItemAtIndex,输入端index是1表示第二排,输入端item就是上一步中已经被替换过的第二排点图元。

03_替换一整排的点.png

4、节点NurbsCurve.ByPoints将列表中的点连接成样条曲线,最后将三条样条曲线通过类似于融合的操作生成曲面。新的曲面和原本矩形曲面的区别就是中间第二排第三点的位置不同,导致最终的曲面中部会突出。

04_生成新的曲面.png

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

上一篇:

DynamoPrimer解析之Designing with Lists(九)

下一篇:

Revit中网格材质的制作(投稿/文/田兴)