Dynamo参数化有什么作用?Revit及其参数化插件Dynamo在幕墙系统的应用
Revit是Autodesk公司一款软件的名称。Revit软件是专为建筑信息模型(BIM)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑。
Dynamo又是针对Revit开发的具有可视化编程的参数化插件,相当于Rhino的Grasshopper。
但是GH界面柔和偏暖,而DY界面硬朗偏冷,它们的开发者是同一人。做幕墙表皮最适合的软件其实是Rhino和Grasshopper。
目前Revit做异形幕墙比较吃力,Dynamo的出现,能比较好地帮助Revit完成异形表面的创建及数据提取。下面是Revit和DY在幕墙系统的一些实际应用。
应用一:
对于异形表皮,Revit本身的幕墙系统(幕墙网格、竖梃、嵌板)很难将形体准确实现,这就引出了功能比较强大的“体量”。用体量生成幕墙表皮,对表皮进行分割,载入幕墙的自适应构件族,可以相对正常地实现异形表皮的建模和数据提取,关于Revit的自适应构件功能,在实际操作中有一个比较模糊但是确实存在的问题,就是自适应点的方向,
查阅多方资料后,自适应点的方向解释如下:
按主体参照:构件的XY平面将会完全贴合主体表面变化
自动计算:将会自动选择最佳的放置方式
垂直放置:构件XY平面将平行于体量环境中的默认标高,并在XY平面内旋转以适应主主体表面的变化
正交放置:构件将不受主体表面的影响,而与体量环境中的方向完全对应
在族中垂直:构件将会以族中模型为基准垂直放置(比如此构件中的曲线)
在族中正交:构件将会按照初始设置的族构件选择正交方向
应用二:
Revit幕墙系统用明细表精确提取幕墙嵌板的面积,Revit2016及之前的版本,本身提供在属性栏的“面积”没有任何作用,目前为止如果需要这个实际面积(很多时候幕墙嵌板并不是一块平板)大概很多人都是用公式算出来的,但是对于异形的嵌板,公式很难实现或者不可能实现。考虑过用Dynamo,或者找插件,但都没有解决这个问题。
但是最近找到解决这一问题的方法,不用公式不用插件不用代码。
大概思路是通过在嵌板族里对需要计算面积的面按材质进行填色,载入项目,生成材质提取明细表,便能得出每块嵌板的实际需要的面积。其中需注意以下两点,不然得到的面积很可能是错的:
1、将幕墙嵌板的族类别改为窗;
2、对需要计算面积的面按材质进行填色后,一定要对这些面所在的实体也赋予材质(可以不进行填色,直接选中该实体赋予任何材质亦可)。
该方法同样准确适用于:
1、在项目中被剪切过的图元,即得到的面积是图元被剪切过后的实际面积。
2、自适应模型,其他常规模型,至于墙、梁、楼板之类,没有试过,应该也可行。
关于得到嵌板的实际面积,AU表示过将在Revit2017版本实现在族中增加一种参数,可以选取某个或几个面,得到这些面的面积,并且在项目文件中可以提取并使用这些面积参数。如果真是这样,得到嵌板的面积就非常方便了。
测试软件平台:Revit2016及之前
应用三:
用Dynamo实现幕墙嵌板的自动排序和编号,以前不会Dynamo,或者Dynamo功能尚不完善的时候,量小的手动,量大的,结合犀牛和GH以及CAD,实现嵌板的排序和编号。其实Dynamo本身也可以很好的实现这一过程,并且实用性更强,下面是例子:
要用Dynamo实现幕墙嵌板自动排序和编号,涉及的主要运算器有Function.Compose,SortByKey,List.Map。由于Revit默认幕墙嵌板的顺序是从左到右,从下到上,本电池组故意将该顺序打乱以便后续操作,实现幕墙嵌板从左到右,从上到小排序。将幕墙嵌板直接打乱编号不知为什么会造成软件无响应,所以采用提取ID打乱ID再提取幕墙嵌板进行编号避免这一问题。项目南立面的从左到右对应Dynamo的X方向,从下到上对应Dynamo的Z方向。
图片较大,拆分为以下几个:
Dynamo实现幕墙嵌板自动排序和编号
Revit已排序和编号的幕墙系统
BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!
相关培训