请选择 进入手机版 | 继续访问电脑版

[Dynamo基础] Dynamo里的数据、数据类型

[复制链接]
查看2253 | 回复0 | 2020-3-18 13:28:41 | 显示全部楼层 |阅读模式
什么是数据?
数据是一组定性或定量变量的值。数据的最简单形式是数字,如03.14,或17。但是数据也可以具有许多不同的类型:代表变化数字的变量(height);字符(myName); 几何(Circle); 或数据项列表(1,2,3,5,8,13,...)。我们需要数据来添加到Dynamo节点的输入端口-我们可以拥有没有操作的数据,但是我们需要数据来处理节点代表的操作。将节点添加到工作区后,如果未提供任何输入,则结果将是函数,而不是动作本身的结果。

  • 简单数据
  • 数据和操作(节点)成功执行
  • 没有数据输入的操作(节点)将返回通用函数
空值
'null'类型表示没有数据。尽管这是一个抽象的概念,但在使用Visual Programming时可能会遇到这个问题。如果操作未创建有效结果,则Node将返回null。测试空值和从数据结构中删除空值是创建可靠程序的关键部分。


数据结构
当我们进行可视化编程时,我们可以非常快速地生成大量数据,并需要一种管理其层次结构的方法。这就是数据结构的作用,数据结构是我们存储数据的组织方案。数据结构的细节及其使用方法因编程语言而异。在Dynamo中,我们通过列表将层次结构添加到数据中。我们将在后面的章节中对此进行深入探讨,但让我们简单地开始:
列表代表放置在一种数据结构中的项目的集合:

  • 我的手(清单)上有五个手指(项目)。
  • 我的街道(清单)上有十座房屋(物品)。


  • “ 数字序列”节点通过使用startamountstep输入定义数字列表。使用这些节点,我们创建了两个单独的列表,每个列表包含十个数字,一个范围为100-109,另一个范围为0-9
  • 所述List.GetItemAtIndex节点在特定的索引来选择列表中的一个项目。当选择0时,我们获得列表中的第一项(在这种情况下为100)。
  • 将相同的过程应用于第二个列表,我们得到值0,即列表中的第一项。
  • 现在,我们使用List.Create节点将两个列表合并为一个。注意,该节点创建了一个列表列表。这将更改数据的结构。
  • 再次使用List.GetItemAtIndex并将index设置为0时,我们将获得列表列表中的第一个列表。这就是将列表视为项目的含义,这与其他脚本语言有些不同。在后面的章节中,我们将对列表操作和数据结构进行更高级的介绍。
了解Dynamo中数据层次结构的关键概念:就数据结构而言,列表被视为项。 换句话说,Dynamo具有自顶向下的过程来理解数据结构。这是什么意思?






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则