还记得那个笑话吗:要把大象放进冰箱,总共分几步?这不仅仅是一个笑话,还是一个值得我们好好分析的笑话。
如果要放进冰箱的是一个苹果,那么也就不可笑了,但换成大象,就引起了我们的兴趣和注意,为什么?
我们现在对 BIM 已不再陌生,但如果跳出建筑的视角来思考 BIM,我们是否会有全新的认识呢?
本文将从 IT 的角度来思考 BIM,希望能给大家带来一些启发。
 
面向对象与面向过程
 
当我们把一个苹果放进冰箱时,我们其实并不太关注它(或者试试把苹果手机放进冰箱!),我们关注的是放进冰箱这个事儿。不,事实上我们也不太关注冰箱,我们真正关注的是“保鲜”这个事儿(谁说我不关注苹果的,我可不想吃一个烂苹果)。把苹果放进冰箱的目的是保鲜,且通过简单的开关冰箱就可以达到这个目的,太方便了,顺便拿出一盒酸奶来喝。
然后我们听说要把大象放进冰箱里!哦,不,怎么可能!大象那么大个儿,冰箱那么小点儿,这不科学!
非常好,现在我们关注的不仅仅是”保鲜“了,大象和冰箱已经进入了我们的视野。
在程序开发者的眼中,大象和冰箱都可以理解为是对象。面向对象编程将对象作为程序的基本单元,关注对象及对象间的关系。我们对于把大象放进冰箱的困惑,其实正是因为我们在关注对象,在不知不觉使用面向对象的思维方式考虑问题,而放苹果的时候,我们关注的是“开门,放入,关门”这个动作及“保鲜”这个结果,使用的是面向过程的思维方式。
看,就是这样,秘密就蕴藏在生活之中,看上去是那么的普通,只待我们去发现。
仅仅通过一个笑话还不足以对面向对象和面向过程进行充分的了解,其实建筑师和各专业的工程师一直都在“编程”,只不过用的不是计算机语言而是建筑语言,而且面向对象和面向过程的思想都有涉及。“面向对象的编程并不在于编写代码”这句话可以让我们好好地思考建筑师和工程师在建筑领域里的“面向对象编程”。
 
BIM 与 CAD
 
面向对象的概念和应用已超越了程序设计和软件开发,扩展到了多个领域,现在我们不妨对照着百科中的说明看看 BIM,哇哦!没错,BIM 就是面向对象的概念在建筑领域的延伸。
等等!难道说 CAD 就不是面向对象了吗?从图形的角度来说,CAD 是面向对象的,从建筑的角度来说,这个真没有!
从不同的角度来看问题,我们的关注点也不同。如果从产品的角度来看待建筑,我们关心的是建筑及其组成部分,而不是图形及立体几何中的元素。
当你指着图纸里的一条带有线宽的线段说“这根梁的位置需要调整”,没有人会误会你,因为大家都在用这种方式在图纸上表达。我们都知道梁是有轮廓的,而且节点形式还比较复杂,可这些信息在这段粗线条里却无法看到。有人会说:没问题,我是个 CAD 高手,可以按照真实的情况来画,且不但会画二维还能画三维的。实际上这完全可行,只要技术过硬,完全可以基于 CAD 继续开发,实现我们想要的功能。有一些软件的确也是这么做的。但对于普通用户来说,这种规模的开发是不切实际的。并不是每个会骑自行车的人都能发明一个“A 型自行车马达” 对自行车进行改造升级,作为普通用户,直接买一辆改造好的自行车比较方便。幸运的是科技发展的很快,虽然去探索潘多拉还需要点时间,但现在我们已经有种类繁多的摩托车和电动自行车可以选购了。
永远相信美好的事情即将发生!软件技术的发展为面向对象思维在建筑领域的应用提供了强大的支持。
回想一下我们是如何使用 CAD 软件进行工作的:点,线,矩形,圆……使用各种图形对象进行组合来画图,通过处理图形对象之间的关系来实现建筑表达的目的。再想一想我们是如何使用 BIM 软件进行工作的:柱,梁,墙……使用各种建筑对象进行组合来建模,通过处理建筑对象之间的关系来在数字环境下创造建筑客体。如果把 CAD 比作是绘画,那么 BIM 就是雕塑。通过在不同角度描绘物体,我们可以得到多幅画像,但每一次我们都要从头开始画,且关注的是当前角度描绘表达的准确性,这就是绘画的方式。即便现在我们可以使用数码相机快速地拍照,那也仅是绘画技术的升级,方式并没有改变。雕塑关注的是客观对象,通过对每一个细节的琢磨,雕像可以展现客观对象的真实形态,我们可以从无数个角度进行观察,只要雕像在,我们随时可以绘画和拍照。如果你是个”冰冰棒“,是在家里挂一张大照片给力呢,还是3D 打印一个1:1的真人模型给力呢?
实际上 BIM 中也有很多的几何细节,并不比 CAD 少,但这些几何细节经过了封装,我们通过建立建筑对象和建筑对象之间的关系后,才能得到这些几何细节。这些几何细节对我们的意义在于它们是建筑对象的属性,而不是独立存在的。
尼古拉斯·尼葛洛庞帝曾说过:真正想要了解一只青蛙,传统的解剖不是办法,更好的方式是构造一只青蛙。
我们先放下手中的建筑切片,看看通过 BIM 我们是否可以真正地了解建筑。
 
敲响 BIM 世界的大门
 
敲门前我先讲一个真实的故事。新办公室装修,我决定采用千兆网络来布设这个局域网。我对网线的事不放心,再三确认下,装修公司说他们经验丰富,放心好了。结果等到测速的时候发现问题了。因为装修公司做预算的时候网线的长度是按箱计的,粗算下来觉得一箱够了。结果施工的时候少了几米,他们也没在意,就随手把一根六类线一分二,以填补他们因缺乏准确的计算而导致的遗漏。如果是百兆网络,这种做法没有什么影响,但千兆网络要是这样做的话,网速就会降级到百兆,六类线就失去了原有的作用。装修公司表示他们一直是这样处理的,也没见客户提出异议,由于重新穿这根网线太费周折,反复交涉下,最后他们做出了一些补偿。
你也许会纳闷,这和 BIM 有什么关系?如果我们把 CAD 比作百兆网络,把 BIM 比作千兆网络,现在看起来清楚点了:因为用得久,所以我们对百兆网络太熟悉了,以至于我们升级到千兆网络后对旧有的原理和方法毫不怀疑,自以为这些同样可以使用在新技术上。
有时候让我们犯错的恰恰是我们的经验,当我们迎接新世界时,我们也要重新审视自己。
如果新郎认为新娘是个女人就可以,对红盖头下的新娘没有任何期盼和掀起盖头的冲动,那么这段婚姻很可能只会走个过场,不管新娘有多美,新郎也不会懂。
如果这个故事敲响了你,那么说明你已经做好了准备。
是时候敲响 BIM 世界的大门了!

转载于:https://www.cnblogs.com/radium/p/3987801.html

从 IT 的角度思考 BIM(一):面向对象相关推荐

  1. 从IT的角度思考BIM(二):模式与框架

    我们满怀着美好期许,鼓起勇气敲响了 BIM 世界的大门.忽然人群中有人高呼:BIM 已死,大家都散了吧! 这时人群开始骚动起来."我早就说这玩意是忽悠人的吧,你们不信还偏要来",& ...

  2. 从IT的角度思考BIM(三):敏捷开发

    人们看到了远处BIM的美丽胜景和阻挡在眼前的宽广河流.有些人自信满满地跳入河中打算孤身游过彼岸,可是却失败了.有些人匆匆忙忙地造了船胡乱地滑向彼岸,可是也失败了. 要如何继续这段探索之旅? 无论是&l ...

  3. 互补性:从不同的角度思考同一个事物时,发现它同时具有不同甚至相互矛盾的性质...

    来源:混沌巡洋舰 检验一流智力的标准是头脑中能同时持有两种截然相反的观点,却能并行不悖. --弗朗西斯·斯科特·菲茨杰拉德 显然,这种互补性推翻了学术的本体论.真理是什么?我们之所以要提出彼拉多的问题 ...

  4. 关于降低锁的竞争程度------从奶爸的角度思考

    关于降低锁的竞争程度------从奶爸的角度思考 题外话:这篇文章的灵感来源于近日带娃耍. 锁竞争带来的问题 在锁上发生竞争,导致串行操作花费的时间比例增加,进而降低程序的可伸缩性.具体可参考Amda ...

  5. 从产品经理的角度思考内容平台(一)——开启时不宜过于专业

    写在最前面 随着币乎平台引入Streamr模式,开启了国内区块链内容平台的先河,随后支点.QunQun.ONO.Primas.IveryOne.知币.币车.方球.币嗨.向北.优享.区分等像雨后春笋一样 ...

  6. 培训-从学员的角度思考问题

    老生常谈,因为重要,所以长谈. 简单观点,时常记起,温习才不会忘记,培训没那么复杂,从心出发就好. 培训应该从学生的角度出发,思考问题.站在路的对面才能看清生活本来的面目,应该这样想,假如我是一名IT ...

  7. 西工大图书馆分拣经历的数学建模角度思考

    今天下午没课于是乎去图书馆做志愿,志愿内容简单来讲就是分拣书籍.装箱子.运走的三部曲.工作需要我们的耐心和细致,同时也要求很好的体力.做的时候我还在思考这样的一个问题,就是这件事情从数学建模角度能不能 ...

  8. 从哲学角度理解面向对象的思想

    "双语播放器"已在app store上架,欢迎大家前去下载(主要用于看电影,学英语,程序员一定要学好英语!) 这里是链接: https://itunes.apple.com/cn/ ...

  9. 从问题角度来思考设计模式(2) – 结构编

    目录 生成编 让API返回信息适配多样性 改造前 FooAPI fooAPI = new FooAPI(lat, lng); FooPlace place = new FooPlace(); plac ...

  10. OO真经——关于面向对象的哲学体系及科学体系的探讨(上)

    http://www.cnblogs.com/leoo2sk/archive/2009/04/09/1432103.html 目录 Catelog 序言 Perface 真经第一章:世界 Waltan ...

最新文章

  1. HDU 5411 CRB and Puzzle (2015年多校比赛第10场)
  2. QML 发光呼吸动画字体
  3. 学习记录-Linux图形栈:基于DRM和Wayland
  4. html5多大场景,HTML5新标签解释及其使用场景
  5. 位运算符 | ^ ~的厉害__10进制 To 2进制
  6. 学校管理系统有望突破信息瓶颈
  7. 设置将Maven的jar包发布到lib
  8. HTTP状态码介绍详细
  9. linux下文件打包、压缩详解
  10. 电感的饱和电流 均方值电流 额定电流的认识
  11. 银行数字化转型导师坚鹏:数字化背景下BLM银行网点转型
  12. HTML5期末大作业:出行网站设计——西安旅游-高质量(9页) HTML+CSS+JavaScript 学生DW网页设计
  13. andorid 访问不到smms图片
  14. FFT专题:IFFT后信号如何重建
  15. mysql没有exe_MySQL解压之后没有exe程序,怎么解决,怎么安装访问
  16. 20190917练习题总结——选择题
  17. python多线程数据交互_python 多线程 通信
  18. 计算机丢失msvcr110.dll解决办法
  19. Linux/proc文件系统操作指南
  20. delphi百度文字识别(支持通用文字识别、身份证识别、银行卡识别、驾驶证识别、行驶证识别、车牌识别等功能)

热门文章

  1. 无法复制:数据错误(循环冗余检查)的解决方法
  2. [论坛专贴]关于接口
  3. 华为手机虚拟键盘遮挡菜单
  4. FlashFXP 便携版,U盘版,真正绿色
  5. 华山论剑之iOS的淫思巧计(持续更新中..)
  6. TexturePacker纹理打包打方法及技巧
  7. 老王的JAVA基础课:第3课 IDEA的安装和使用
  8. PG系列1-postgresql的源码编译安装(CentOS7.8)
  9. 德州大学达拉斯分校计算机专业博士,德克萨斯大学达拉斯分校计算机科学理科硕士入学条件及实习就业...
  10. 全球对冲基金精英榜【转载】