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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Designing with Lists(九)

发布于:2019-12-17 09:11:47
首页/技术分享/Dynamo
收藏
4166

朱光旺

更多

1、与技术文章“DynamoPrimer解析之Designing with Lists(七)”的准备工作一样,不同点是,在获取到曲面之后使用节点Surface.Offset将曲面偏移10个单位。后续的操作与上一篇技术文章相同,获取到曲面的点之后生成样条曲线。

01_获取点并且生成样条曲线.png

2、如果将第一步中所获取的点进行转置就会得到另一个方向排列的点列表,但是需要和节点List.Map配合使用。不使用节点List.Map的情况下,仅仅只是改变了原本列表中的子列表排序。原本是两个子列表中各存放着20个子列表,现在只是变为二十个子列表中各存放着两个子列表。点的排列时没有被改变的。

02_未使用List.Map.png

3、节点List.Map能够将输入的函数应用到列表的每一个元素中。输入端list输入一个需要被处理的列表,输入端f(x)输入一个处理列表的函数。图中时使用函数List.Transpose将列表转置,需要注意的是转置的对象变成点了。如图所示,在未加入节点List.Map之前,点的排列顺序是竖向的。加上节点List.Map之后,点的排列顺序变为横向的。

03_将列表的数据装置.png

04_将列表的数据装置.png

4、下一步主要是关于构造函数List.Combine的使用,改节点的作用是将连接符应用到列表的每一个函数。输入端comb需要指定一个具体的函数来处理列表,其他的输入端需要输入要被处理的列表。直接使用节点List.Create能够将输入端的列表组合进新的列表中。通过List.Combine之后,节点List.Create输入端的数量与节点List.Combine除了comb之外的输入端保持一致。这两种方式或获取的结果都是一样的。

05_构造函数.png

5、通过节点List.GetItemAtIndex先获取到第一个子列表中两个曲面,然后通过节点Surface.Thicken将曲面加厚变为实体,输入端surface需要输入被加厚的曲面,输入端thickness需要输入厚度,图中是加厚三个单位,最后的输入端both_sides决定着是否沿着两个方向加厚,图中是True,即两个方向都加厚。

06_加厚曲面.png

6、与第三步的思路相同,通过节点List.Map将样条曲线的列表进行转置,转置之后就改变了样条曲线的存放顺序,此时再将这些样条曲线生成曲面后加厚曲面,所获得的结果就是沿着另一个方向的实体。

07_装置后加厚曲面.png

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

未标题-1.jpg

上一篇:平整场地的相关问题

下一篇:DynamoPrimer解析之Designing with Lists(十)