首页/BIM专题

Dynamo有几种节点?Dynamo中所有级别和用途的节点

发布于:2022-05-09
2080人 分享

Dynamo是随Revit一同安装的开源图形编程接口,它极大程度上扩展和优化了Revit的工作流程。Dynamo支持用户通过图形界面定义程序的指令和关系的可视化编程方式,也支持传统的文本式编程方式,其原理是通过Dynamo的计算引擎DesignScript实现可视化数据流编程和基于文本的脚本之间的转换。Dynamo可视化编程本质上是基于“框和箭头”的概念,其中框表示程序节点,通过表示关系的线连接。

腿腿教学网-Dynamo有几种节点?Dynamo中所有级别和用途的节点

Dynamo中所有级别和用途的节点共有5种。本地节点为Dynamo内置的节点,其源程序语言为C#。ZeroTouch节点表示用户使用C#开发并导入Dynamo的节点,其中ZeroTouch是指用于导入C#库的简单点击方法,其背后原理是几乎任何库(.dll)都可以导入Dynamo,而Dynamo会解析并查找库中公共类、方法和属性并转化为节点,因此用户可以使用ZeroTouch开发自定义节点,并将外部库导入Dynamo环境。CodeBlock节点是Dynamo核心编程语言DesignScript的一个窗口,可动态链接可视编程环境和基于文本的编程环境,可以访问所有Dynamo节点,并可以在一个节点中定义整个算法。

Python语言支持模块和包,可以嵌入至其他应用程序中,因此Dynamo也支持使用Python语言编写节点,通过PythonSctipt界面。Python节点是一个强大的工具,可以拓展Dynamo功能,并允许用户使用一些简单代码替换复杂节点。PythonScript默认加载了DesignScript,支持使用DesignScript语言进行编程。同时通过引用指定的库,PythonScript可直接调用RevitAPI实现相当于二次开发的效果。

自定义节点是指将具有固定功能的一系列节点打包形成一个节点,并定义其输入与输出参数。自定义节点可重复使用,能够简化程序。将自定义节点安装至Dynamo根目可实现自动加载,同时也可以将其共享至Dynamo软件包数据库供其他用户下载使用。

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

上一篇:没有了 下一篇:没有了