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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Designing with Lists(二)

发布于:2019-11-18 10:25:49
首页/技术分享/Dynamo
收藏
4985

朱光旺

更多

DynamoPrimer解析之Designing with Lists(二)Flatten

1、通过代码块创建一个列表,该列表的起始值为-250,终止值为150,索引项的数量为4个。然后节点Point.ByCoordinates能够生成点图元,生成点的时候使用的是叉积,所以列表中的四个数据就两两配对。

01_创建一系列的点.png

2、如果使用这四个列表中的点去生成多重曲线,节点PolyCurve.ByPoints将会识别到这四个列表,然后用四个列表一一去生成多重曲线,于是就出现四条多重曲线。

02_生成多重曲线.png

3、节点Flatten的作用是将带有层级的列表展平,展平之后,原本的四个列表就变为了一个列表。经过这样的处理之后,原先的十六个点就被连通了。最后使用节点PolyCurve.ByPoints的时候,它所连接的就是十六个点,而不是每四个点相连。

03_展平列表.png

Lacing

1、准备第一个列表,该列表的起始值为-50,终止值为50,索引项的数量为5个。

04_第一个列表.png

2、准备第二个列表,该列表的起始值为-50,终止值为50,索引项的数量为10个。

05_第二个列表.png

3、节点Point.ByCoordinates在最短连缀的情况下,第一个列表和第二个列表的数据将会一对一地对应,第二个列表的数据更多,因此多余的数据就被丢弃。生成五个点之后,节点PolyCurve.ByPoints将其连接成线。

06_最短连缀.png

4、节点Point.ByCoordinates在最长连缀的情况下,第一个列表和第二个列表的数据先会一对一地对应,然后第二个列表中多余的数据将会和第一个列表中的最后一个数据再一对一匹配。生成十个点之后,节点PolyCurve.ByPoints将其连接成线。

07_最长连缀.png

5、节点Point.ByCoordinates在叉积连缀的情况下,第一个列表的第一个数据会和第二个列表的每一个数据都匹配,然后生成一个列表。接着,第一个列表的第二个数据会和第二个列表的每一个数据都匹配,然后生成一个列表。以此类推,直到第一个列表的最后一个数据和第二个列表的每一个数据都匹配。于是就有了五个列表,经过节点PolyCurve.ByPoints之后就生成了五条多重曲线。

08_叉积连缀.png

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

未标题-1.jpg

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

下一篇:Revit阶段化在项目上如何应用?