下载app免费领取会员
自适应族是Revit里特殊的族类型,根据若干个指定的点(称为自适应点)进行构件的定位与建模,载入其他构件族后,依次拾取目标点,即可将原来的指定点一一对应到目标点,同时形体自动适应新的几何条件。通过一些参数的控制或叠加,自适应族可以作出有规律的体量或复杂的表皮效果。
如图12,在自适应构件族中将椭圆的旋转角度与高度相关联,载入并阵列后,构件自动根据高度旋转不同的角度,从而模拟出梦露大厦的体型。通过修改关联参数,或添加分段控制的参数,可以进一步控制体型。
Dynamo是一款在Revit和Vasari环境下运行的采用可视化图形算法生成模型的插件,与Rhino平台上的Grasshopper非常类似(图13)。运用Dynamo,可以通过调整参数的方法直接改变模型的形态,使Revit和Vasari的参数化建模能力得到提高。Dynamo同时也是一个开源平台,可以让用户通过编程,改进和完善程序的功能。
图14为用Dynamo做“曲线干扰”效果的示例,通过改变参数或拉动滑动条可更改点阵的数量、密度,以找到满意的形态。
使用Dynamo插件的做法在易用、直观、易调控等方面均有明显的优势。而最重要的一点,笔者认为是其反映了清晰的逻辑关系,整体的思路通过节点之间的联系来体现,从程序界面中即可了解其思维脉络。相对而言,Revit的自适应族的参数关系是比较隐晦的。
由于Revit平台的开放性,目前也有其他途径进行参数化的设计,比如一些新兴的插件(如Hummingbird、Chameleon、Lyrebird等)可以将Revit与Grasshopper直接结合起来,其机制是将Grasshopper里的定位坐标导出,然后通过配套的Revit插件导入,并按导入坐标依次放置预先设定的自适应族,以此形成参数化的形体或表皮。图15所示为Hummingbird的示例。图形化的插件虽然比较直观易用,但受制于插件自带的功能,此外也不支持循环、递归等算法,更自由的方式则是直接使用RevitAPI编写插件进行建模。
图16示意了用C#代码来制作随机效果与曲线干扰效果,其关键的代码如右侧所示。可以看出这种方法是带根本性的,应用范围非常广阔,但需要设计者有一定的编程基础。
图17是使用了类似手法设计的两个例子,通过事先确定的机理(可以是按公式确定的规律,也可以直接读取一张图片的点阵灰度)控制砖块的旋转角度,做出图示的效果。用Dynamo或者RevitAPI编写插件都可以实现,其原理跟实现方法都很简单,但效果不俗。
本文作者:杨远丰 莫颖媚
转载请注明来源本文地址:https://www.tuituisoft/bim/17519.html
上一篇:没有了
下一篇:没有了