Dynamo入门
概述
熟练使用Dynamo的前提就是熟悉Dynamo提供给我们的工具与使用工具的方法,工具就是Dynamo内提供的一系列节点包,使用工具的方法就是调用节点的计算机语言,主要包括DesignScript语言、Python语言等等。
Dynamo中的节点
Dynamo的节点有点类似于Python中“包”或者“模块”的概念,通过反复调用多个简单的方法,也可以实现较为复杂的功能,同时利用Python可调用RevitAPI,实现很多以前需要二次开发才能完成的复杂问题。
Dynamo中的里氏替换
学习中需注意的一大要点就是Dynamo中所提供的几何类之间的继承关系,如下图所示。
为什么我说继承关系是初学者第一个需要注意的问题?
从编程的角度说:里式替换,子类可以代替父类,父类不可以代替子类。初学者最最疑惑的问题可能就是节点输入输出应该怎么连,为什么这样连可以?那样连会报错?这主要取决于输入数据的类型。每个节点可以看做是一个方法,而输入处所连接的是方法参数,dynamo语法是一种静态编程语言,即数据类型在编译时即确定,python是动态语言,数据类型运行时确定。而静态语言方法所需要的参数在定义方法时已经写死,输入任何不符合给定参数类型的数据,程序都会报错,而当输入参