QQ咨询: 3007298614
电话咨询: 15359439502

服务时间:09:00-20:00

当前位置: 首页> BIM资讯> Dynamo论坛

DynamoPrimer解析之Building Blocks of Programs - Logic

发布:中文网小编 浏览:221人 分享
发布于:2019-10-29
本帖最后由 中文网小编 于 2019-10-29 15:23 编辑

【标题:DynamoPrimer解析之Building Blocks of Programs - Logic 来源:腿腿教学网】

1、通过节点Point.ByCoordinates能够生成指定坐标位置的点。其中,X分量为正弦函数的X值通过节点Math.DegreesToRadius将角度转换为弧度单位。Y值等于正弦函数的结果乘以一个数值,该数值相当于振幅,图中的数值为0.62。在节点Math.Sin输入角度值之前,该角度值被乘以一个系数,该系数相当于频率,图中的数值为4。

2、通过节点PolyCurve.ByPoints生成一条多重曲线,该多重曲线取决于输入端points中各个点的位置,输入端connectLastToFirst决定着多重曲线是否闭合,默认为不闭合。

3、节点Sequence可以生成一个列表,该列表的起始值为0,数量为100,数据之间的间距为1。最终需要通过这个列表控制图元的形状。

3.1 现在要对该列表执行两个操作,第一个操作是通过节点%求数据除以2之后的余数,如果余数等于0,则结果为true,如果余数不等于0,则结果为false,因此在节点==中获取由true和false交替出现的列表。

3.2 第二个操作是通过节点Math.RemapRange重新设置数据的范围,同时保持分布率不变。新的范围为区间[0, 1]。然后用节点Curve.PointAtParameter获取第二步中曲线指定参数处的点,区间内有100个参数,因此获取到100个点。

3.3 节点List.FilterByBoolMask可以根据true和false过滤从输入端list输入的数据。此时,true和false所组成的列表为有100个对象,并且true和false交替出现。所过滤的对象为步骤3.2中获取的100个点。因此,输出端in为所有与true对应的点,输出端out为所有与false对应的点。

4、最后,通过节点Cuboid.ByLengths生成两种立方体,一种是竖直的,两一种是扁平的。参照最终立方体的布置规律可以知道上一步中最终过滤出来的点具体的位置,立方体是交替出现的,表示提取点的时候也是交替提取的。

【相关阅读】

专注BIM行业发展、咨询、教育等问题

查询