材料:建筑物是湿的,阿木
阿木今天要讲的话题原本只是 Revit,写了一点之后发现 Revit 需要协作和工程知识,所以冒着被骂的风险决定写一下我对 BIM 的理解。这和谈论 Revit 不一样。BIM 是一个很大的话题,阿木才刚刚开始。我知道我写的东西肯定会有很多错误,所以阿木提前坦白,我是一个即将进入研究生三年级的建筑专业学生。本文纯属个人观点,请原谅我的无知。
今天的框架:
1.BIM的优势
2. BIM 软件
3.BIM的应用
4. BIM 团队
5. BIM 的意义
6. Amu 的见解
1.BIM的优势
(谁会因 BIM 而受损,谁又会受益)
总是有朋友问我要不要学BIM,要不要学Revit或者ArchiCAD?当然,这些都是学建筑设计的朋友。我先简单解释一下BIM,然后大家就应该明白这个问题是不是问题了。BIM这个概念出现很多年了,说实话也不算什么了不起的创新。它和Revit有什么区别?它是一款拥有准确、全面、高效的模型信息的软件。这种区别就是BIM应用的前提。那么BIM是什么呢?BIM通过模型信息的准确、全面、高效的更新,帮助设计师、施工方、业主、监理加强对项目的把控。
你可能会问,没有BIM技术就不行吗?当然不行!那为什么要用BIM呢?对于刚开始学建筑设计的同学来说,可能还不是很清楚:设计院是有分工的,有建筑、结构、机电(水电),每个专业都有自己的工作,然后大家一起合作,才能完成一栋建筑。好吧,我举个例子来解释一下用BIM的一个原因:
假设这是200年前,我邀请了四个朋友ABCD来我家吃饭,但有一个条件:每个人都必须带一个烹饪工具,这样我们才能做饭。他们在到我家之前是不能交流的。A想了想,带了一个锅,B想了想,带了一个锅,C想了想,带了一个锅,D想了想,也带了一个锅。
大家都说得对,但是这顿饭没办法做,只好请大家出去吃饭,花了不少钱。为什么会这样呢?因为大家在过程中,没有了解对方的情况,所以对这顿饭没有掌控权。
200年后的今天,人类有了手机,ABCD出门前就已经分配好了每个人要带的工具,显然在开始用餐前就已经排除了很多意外情况。
Revit 等建模软件的意义就如同手机的意义一样,而 BIM 则是一种可以提前沟通、可以改进的做事方式。有了手机,各方都可以知道其他各方的情况,通过协商,可以在事情发生之前预测和改变结果。其实这也加强了各方对项目的掌控力。
(有了BIM工具,沟通会更加高效)
上次我听讲座的时候,他说:资本论说价值是劳动产生的,那是胡说。价值是人们合作交换产生的。我没记错。哦,别怪我。我问过一个朋友,他说这也是胡说。但是交换有重大的意义。交换就像消费。我们国家之所以特别依赖出口和基础设施,就是因为消费能力差。。。
我上面举的例子,是为了说明BIM在多方协作方面的优势,顺便说一下,它解决的是空间冲突和时间冲突。所谓空间冲突,就是你设计的水管穿过了我设计的柱子。时间冲突呢?有很多种,比如你先装了吊顶,我的管线还没装好。想想都觉得挺酷的,一堆管线在吊顶下面晃来晃去的......
(BIM是一种思维方式)
现在,我们来回答一开始的两个问题:
1)要不要学BIM?我们想一想,只要ABCD有手机,他们来我家之前就知道要沟通。同样,只要大家都会用BIM建模软件,BIM思维就会是水到渠成的事情,也就不存在要不要学BIM的问题了。
2)我应该学Revit、ArchiCAD还是AECOSim?这个不是你能决定的。想想上面的例子,如果ABC用手机沟通,但D坚持要写信,那么合作就失败了。所以,建模软件的选择取决于双方,而不是个人。
通过这个例子我们可以看出,如果过程中没有沟通,最后最吃亏的还是业主。本来说好的在家吃饭,结果因为沟通不畅,只好到外面去吃,还要额外花钱。BIM在为谁烦恼呢?一个项目在建设过程中,返工、设计变更不断发生,导致业主一而再、再而三地增加预算。有些人就是靠设计变更、返工来赚钱的。虽然BIM让建设项目变得清晰明亮,但你要知道,有些动物只喜欢黑夜。
人们可能会问,为什么设计院在推广BIM方面这么慢?我们再举这个例子,刚开始大家都不用手机,就算沟通不好,我还是会请大家出去吃饭。现在你要我有个手机,办个卡,出门前要习惯沟通,这反而给我添麻烦了,反而没有多大好处。所以国家现在在政策上大力推广BIM。国家鼓励一件事,肯定有人不高兴,不然我们为什么要鼓励呢,对吧?
2. BIM 软件
1. Revit
阿木觉得,Revit是国内土木工程领域最常用的BIM建模软件。
大家在使用Revit的时候一定不要把它当成一个建模软件来用,感觉跟SU完全不一样。Revit的原理是组合,就像我们玩的乐高积木一样,它的门窗、墙面、楼梯等都是构件,建模的过程就是把这些构件拼凑成一个模型。所以对于容易区分这些构件的建筑,Revit会很容易建模,但是对于异形建筑,建模就会比较困难。因为墙面等构件都是不规则的。所以拼装起来比较麻烦。你用乐高怎么拼装一串葡萄呢?对的。
Revit 中这些构件是可以分类的,其实所有 BIM 软件都有分类,只是 Revit 多了一个层级,比如门可以分为 1200*2000 平开木门和 900*2000 平开铁门,理论上只有这两个层级,但 Revit 中的层级是门 => 平开门 => 1200*2000 平开木门和 900*2000 平开铁门。
(男性族群)
门是一个类别,英文叫Category。
平开门是一个家族,英文叫Family。
1200*2000平开木门是一种类型,它的英文名称是Symbol/Type。
项目中每一扇1200*2000平开木门为一个实例,其英文名称为FamilyInstance。
我先解释一下Revit里的两个概念:常规模型和体积。
常规模型可以存在,用来替代一些非常规的部件,比如古建筑的墙上雕刻就没有部件,所以用常规模型更方便,可以为常规模型设置类别,那么在后续的明细表统计中,仍然可以计算常规模型。
体积是用来构建块的工具。它可能看起来与常规模型相似,但实际上非常不同。用体积构建的块是虚拟的。您必须为块的每个面赋予一面墙(包括幕墙系统)或屋顶,才能使其有意义。
正是由于常规的模型和体积,才有可能使用 Revit 创建异形建筑。
(Window 家族)
在Revit中,族的概念非常重要鸿业软件 命令不显示,如何制作族是需要培训的,即使是同一个门族,不同的人制作出来的结果也会有很大的差别。尺寸约束是否齐全,参数设置是否合理,不会太复杂,也不会太简单。还有系统族、标准族(可载入族)和In-Place族(只存在于一个项目中)的区别。对于一个团队来说,Revit族的数量和质量很大程度上影响着BIM工作的效率。所以有人说“族”是BIM单位重要的竞争优势,阿木也认同。因此,很多公司都会对自己制作的族进行加密。
(泵系列)
Revit 有建筑、结构、机电三个专业,建筑设计我们只需要用到建筑部分,后面的内容还是很长,就先介绍到这里,Revit 的教程很多,就不多说了。
2.Revit 插件
Revit插件有很多,根据不同的专业和需求而有所不同。另外,大公司也经常会定制自己的插件。下面列举几个。
1) Dynamo
阿木一年前开始用Dynamo,那时候总觉得Grasshopper不好玩了,正好班长跟我提了这个插件,于是就想在Revit平台研究一下Grasshopper,随着使用发现,两者的确有很大区别。Dynamo的建模能力确实不行,但是阿木作为一个建筑设计师,总是太注重一个软件的建模能力,这其实是自己认识的问题。模型分为几何部分和非几何部分,所以Grasshopper基本都是纯几何部分信息。这也是受Rhino软件的影响,Dynamo是基于Revit的,所以有更多的BIM信息。比如统计一个房间的面积,对房间号进行排序等。我们之所以看不到一些东西的优势,往往是因为我们太过狭隘了。 哦,对了,CASE做了一些Dynamo的插件,比如Rhynamo,它支持将Rhino文件传输到Revit,可以在Dynamo上安装。
另外,Dynamo 支持 Python。我学它是因为 CASE 的 Nathan 写了一些教程,但现在我记不清了。当然它有自己专用的脚本语言 Designscript,语法和 Python 类似,非常好用。我只用了两天,感觉它的建模能力比 RhinoCommon 差很多,就放弃了。据说 CAD 上可以安装插件来支持这个语言。我没试过。
2)橄榄山快速模型
国内二次开发高手叶雄锦先生团队开发的一款插件。土木部分建模跟天正差不多,其他小功能还有很多,都是免费的,最核心的付费功能是建模。也就是能把dwg图纸转成Revit模型。当然,作为半个Revit开发者,阿木深深明白这个功能实现的难度。 在之前的文章《深爱“犀牛”》中,我讲过一款叫蜂鸟的插件,可以把犀牛模型导入Revit。其实本质都是一样的,需要先从其他软件中提取信息,再用Revit读取这些信息,生成Revit模型。所以一般需要两端都安装插件,如果只在Revit一端安装插件,那么就必须把dwg文件导入Revit,本质都是一样的。很佩服叶老师的专业水平和执着的态度,他没有认出我,但是却解答了我的疑问,在这里谢谢叶老师了。
3)苏博
Autodesk 官方插件其实就是一个应用程序,安装后会显示 Extensions 菜单栏。这个插件最显著的作用就是可以方便建模时布置钢筋。钢筋部分是 Revit 比较难的部分,搭建起来有点麻烦。当然鸿业软件 命令不显示,对于擅长建筑设计的人来说,没必要了解太多。
4)红叶
鸿业BIMspace是为了解决Revit学习慢、效率低的问题而开发的,对于水暖、暖通、电气等专业人士有很大的帮助。在族库管理方面,提供了本地、客户端、服务器端的族库管理,当然我感觉这个并不是很难的技术,另外它的注释功能也非常丰富,用来画图非常方便。
3.Revit二次开发
(阿木半年前开发的小插件)
Revit 二次开发最好的语言还是 C#,阿木觉得是这样的。如果要学软件开发,首先要对这个软件非常熟悉。在之前关于 Rhino 二次开发的文章中,我也提到过这个问题。如果不熟悉一个软件的使用,那么学习开发是非常困难的。
Revit二次开发的基本步骤是:(如果要修改某个元素)使用FilteredElementCollector匹配并筛选出需要修改的元素,然后提取它们的参数进行修改。(如果要创建元素)通过外部传入参数值创建一个新的事务,从而创建一个新的元素。
阿木花了不少钱去学开发,不过不管怎么说,钱还是赚回来了。
哦,对了,阿木因为Revit的开发,认识了Linq,MYSQL,XML等领域,后来因为XML,又认识了json,javascript,html5,webgl等。渐渐的觉得,这个世界其实是人类一步步探索出来的,有时候一小步对于人类来说真的是一大步。而我还在犹豫到底该走哪条路。
下图是去年阿木第一次用Revit写的Taskdialog命令,这里算个纪念吧。
4.Navisworks/导航器
这两个软件分别属于Autodesk和Bentley,功能也差不多。前者阿木比较熟悉,就简单介绍一下吧。NW的软件比较大,但是功能和操作都比较简单,可以把很多不同格式的模型文件合并起来,基于这个能力就产生了三个主要的应用功能:漫游、碰撞检查、施工模拟。
漫游,就是在其中走来走去。
碰撞检查意味着您可以轻松找出哪根管道与哪根光束发生碰撞。
施工模拟就是将施工过程做成动画,让大家可以知道每天施工的进度。
5. Civil 3D
这个是定制的AutoCAD,主要用于道路建模,土方计算,雨水分析等,说是地理空间设计软件,不太明白。
6. ArchiCAD(AC)
ArchiCAD 也有类似的族的概念(在“设计”工具栏下),但是没有族类型。如果你用过 Rhino 插件 VisualARQ,你就会明白没有族类型的 BIM 是什么样的……ArchiCAD 有层的概念,Revit 没有。对于习惯用 CAD 的设计师来说,用起来比较方便。ArchiCAD 在建筑领域主要用于建模,其他领域,比如结构、HVAC 就没那么好用了。做设计的时候用起来很好,基本不卡。
7.Aecosim 建筑设计师(ABD)
这是 Bentley 的产品,与 MicroStation 完全集成,并增加了建筑、结构、设备、电气四个主要模块。太棒了!目前是 V8i 版本,界面非常易懂,内置碰撞检测和强大的建模功能。