首页/技术分享

Dynamo节点翻译之内置节点(BuiltIn)(七)

发布于:2019-01-02 15:52:23
4728人 分享

SortByFunction(通过函数排序)

描述

使用函数来确定列表项的排序方式

输入

list: var[]..[](列表:变量)

func: _FunctionObject(函数:函数)

输出

var[]..[](变量)

注释

该节点排序的依据来自从“func”端输入的函数,将列表执行完函数的操作后根据结果进行列表重新排序。

附图

例如,首先创建一些排序无规律的点,然后通过输入函数“Point.X”来获取点的X轴坐标值,最后依据该坐标值来重新排序列表。

SortIndexByValue(升序排序)

描述

按成员值的升序顺序给指定列表排序

输入

list: double[](列表:双精度)

输出

int[](整数)

注释

该节点需要输入属于双精度的列表,然后升序排序完后输出的是原列表的关键点值。

附图

例如,第一个列表的排序已经是升序排列,因此输出的关键点值就是原有关键点值的排序。第二个列表的排序是无规律的,从输出的结果可以看出,最小值位于原列表的索引项“0”,最大值位于原列表的索引项“4”。

SortIndexByValue(升序或者降序排序)

描述

按成员值的升序或降序顺序给指定列表排序

输入

list: double[](列表:双精度)

ascending: bool(上升:布尔型变量)

输出

int[](整数)

注释

该节点可以升序或降序来排序,“ascending”端输入“True”或者“1”表示升序,输入“False”或者“0”表示降序。得到的结果为原列表的索引项。

附图

例如,第一个列表的排序已经是升序排列,因此输出的关键点值就是原有关键点值的排序。第二个列表是降序排序,输出结果为原有关键点的相反排列。

TrueForAll(所有为真)

描述

检查结果是否全部为真

输入

list: var[]..[](列表:变量)

predicate: _FunctionObject(判定:函数)

输出

var[]..[](变量)

注释

通过“predicate”端输入的判定条件去检查从“list”输入的对象是否全部符合条件

附图

例如,检查“list”端输入列表的值是否全部符合从“predicate”端输入的条件。第一次判断是否全部大于6,输出false,第二次判断是否全部小于11,输出true。

TrueForAny(部分为真)

描述

检查结果是否部分为真

输入

list: var[]..[](列表:变量)

predicate: _FunctionObject(判定:函数)

输出

var[]..[](变量)

注释

通过“predicate”端输入的判定条件去检查从“list”输入的对象是否拥有符合条件的

附图

例如,检查“list”端输入列表的值是否部分符合从“predicate”端输入的条件。第一次判断是否有值大于6,输出true,第二次判断是否有值小于11,输出true。

转载请注明来源本文地址:https://www.tuituisoft/blog/1783.html

上一篇:

Dynamo节点翻译之内置节点(BuiltIn)(六)

下一篇:

Revit MEP2019如何放置机械设备