完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

DynamoPrimer解析之Designing with Lists(十)

发布于:2019-12-17 09:15:44
首页/技术分享/Dynamo
收藏
4809

来福

更多

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

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:DynamoPrimer解析之Designing with Lists(九)

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