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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

DynamoPrimer解析之Designing with Lists(一)

发布于:2019-11-18 10:20:53
首页/技术分享/Dynamo
收藏
4853

朱光旺

更多

DynamoPrimer解析之Designing with Lists(一)List.Chop

1、通过节点Point.ByCoordinates创建两个点,分别为点(150, 150, 0)和点(150, 20, 0)。然后用节点Line.ByStartPointEndPoint连接两点生成直线。

01_创建一条直线.png

2、节点Curve.PointAtParameter能够获取直线上指定参数处的点,图中获取的点为起点、终点以及中间被平分的八个点。输入端param需要输入区间[0, 1]中的数值,因此输入一个列表,该列表起点为0,终点为1,并且指定数量为10。

02_获取直线上的点.png

3、节点List.Chop能够将列表进行拆分,输入端list输入需要被拆分的列表,输入端lengths输入拆分之后新列表中子列表的长度。图中lengths输入的是2,因此每两个点就会被放进一个子列表。最后的节点Line.ByBestFitThroughPoints可以通过输入的点创建出拟合的直线。由于十个点已经被两个两个拆分,因此生成的直线也是两点两点去生成。

03_拆分列表.png

List.Combine

1、首先通过节点Point.ByCoordinates创建八个点,这八个点分为两排。第一排点的Y坐标分量为0,X坐标分量为区间0至20之间等分4份的位置。第二排点的Y坐标分量为20,X坐标分量为区间0至20之间等分4份的位置。

04_创建四条直线.png

2、通过代码块节点创建四个列表,这四个列表的共同点为区间都是[0, 1],不同点在于等分的数量不同,分别为等分三份、四份、五份和六份。最后通过节点List.Create将四个零散的列表合并在一个大列表中。

05_创建点的列表.png

3、节点List.Combine可以将连结符的函数应用到各个序列的每个元素中。图中作为连接符的是节点Curve.PointAtParameter,该节点的作用是获取曲线上指定参数处的点,该节点有两个输入端,因此节点List.Combine就留出输入端list1和输入端list2。list1是四条直线,list2是四个列表,最后就将这四条直线和四个列表一一匹配执行连接符的命令。

06_使用连结节点.png

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

未标题-1.jpg

上一篇:Revit体量绘制牛腿柱的方法

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