下载app免费领取会员
Dynamo是一款开源的可视化编程软件,用于定义关系和创建算法,用户可直观地编写脚本,在3D空间中生产几何图形和处理数据,操控程序的各种行为,是一种所见即所得的图形化编程工具。这种可视化编程(Visual Programming Language,VPL类型软件已经很常见,类似于与Rhinoceros所搭档的Grasshopper,还有Bentley平台下的Generative Components等。Dynamo在Revit环境下运行,采用图形算法来生成模型,同时也为Revit用户提供了一个可视化的程序应用平台。使用Dynamo时,通过调整参数即可驱动模型形态的改变。我们在使用Dynamo电池时,需要像程序员一样思考,不仅需要熟悉3D模型的构建流程,也需要知道各个电池组件之间的关系。
Dynamo的每个项目文件为一个电池组,其代码的最小单位为节点(Node),节点需要用电线(Wires)连接组合来实现操作目的。用户在节点的左边连线输入(Input)数据,再从节点的右边输出(Output)结构,层层节点,按逻辑相连,最终构成一个完整的脚本。Dynamo也可作为一款独立软件,以沙盒模式单独运行,但更多地是与Revit捆绑使用。它可以实现Revit自身无法实现的功能。同时Dynamo作为一种编程工具,程序灵活,可跨行业使用,它的功能强大甚至是我们无法想象的。
Dynamo对Revit的驱动主要表现在三个方面:第一个方面是驱动Revit的自适应,Revit的自适应是一种高级的创建模型的方式,用户需要给予自适应构件准确的自适应点位,然而Revit中的很多建筑构件并不存在自适应点位。这时就可利用Dynamo将建筑构件转化为Dynamo的简易模型,在这种模型上快速使用Dynamo中内置的功能来获取点位,并将这些点位赋予自适应构件,从而实现对自适应构件的驱动。
Dynamo共有三种文件类型:一是DYN,为Dynamo项目文件;二是DYF,为Dynamo的自定义节点文件,自定义节点为我们提供了一种用户化扩充的方式;三是DLL,为编译的库文件,既是函数库也是节点库,Dynamo进行跨平台连接都是通过DLL扩展的方式来进行支持。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Dynamo教程 | Dynamo软件是干什么的?Dynamo的发展及应用