可视化编程的基本要素主要有以下三个:
(1)节点(Nodes):作为在Dynamo的可视化编程中最基本的要素,每一个节点都有其功能,节点之间通过导线按照一定的逻辑关系进行连接,从而形成可视化程序,每一个节点表达正确则可运行程序得到想要的目标效果,图1展示了节点窗口的组成。
图1 节点窗口(图片来源:作者自制)
1.节点的名字(功能);2.输入端;3.输出端;4.节点的主体
(2)接线(Wires):作为节点间的连线,起到传递数据的作用。
(3)节点库(Library):包含众多节点的数据库,每种节点有不同的功能表达。
节点库主要由软件自带的节点和自定义节点组成,如图2所示。其中自定义节点具有多样性,主要由用户将一系列实现功能的节点组封装为一个节点,使编程界面更为简洁且调用更方便。而Dynamo中自带的节点库基本是最基本的功能节点,分为10大类,如图3所示为Revit节点库,主要是与Revit软件有关的功能节点,该库在Revit打开的条件下才可以使用。当点选某个节点时,Dynamo会有相应的解释和使用说明,方便用户的了解和使用。
图2 Dynamo节点库(图片来源:作者自制)
图3 自带节点库示例(图片来源:作者自制)
编程语言
DesignScript是Dynamo的编程语言,主要通过CodeBlock节点块写入代码可快速实现用户的功能需求。除此之外,PythonScript也是Dynamo中用编程来实现功能的节点,通过选择“PythonScrip”节点,点击该节点可显示编程界面,从而可以直接编写代码,当编程完关掉编程界面即可,图4所示为通过节点编程方式创建一条线。使用PythonScript可以很好的弥补可视化节点存在节点冗余、功能受限等缺点。如果懂得编程语言,可以采用Python语言编程,通过在Dynamo中编程实现的效果和通过节点拼接实现的效果是一样的,但通过节点输入代码进行可视化编程则更为便捷。一般在使用Dynamo时,普通节点和编程节点的结合使用使得工作更加高效。
图4 Dynamo中PythonScript的使用(图片来源:作者自制)
文:朱连江(西安建筑科技大学)
版权归原作者所有 侵删
评论0