官术网_书友最值得收藏!

推薦序二

幾年前,一位朋友送了我一臺米家的機器人積木,我花了一下午的時間組裝好,本來想單純放在桌面上當做裝飾擺件,不過在安裝的最后,說明書上要求給那臺機器人裝上一個“大腦”,然后下載一個APP,可以控制機器人的一系列行為。一般類似的機器人,你只能拿著一個遙控器,控制它前進、后退、轉彎,而這個機器人的手機APP上,則是多了很多“編程”的玩法。和很多非計算機專業出身的人一樣,我對“編程”這兩個字有著本能的恐懼,但畢竟是孩子都能玩的玩具,我就硬著頭皮嘗試了一下這臺機器人的編程功能。真操作起來也并不復雜,一開始我嘗試讓它前進固定的距離再轉彎,從而實現自動在我的家里完成巡航;后來通過一系列的判斷和循環操作,讓它對家里不同位置的環境做出反應,比如壓到一只拖鞋會發出警報;最后甚至加上了顏色傳感器,讓它“看到”紅色的東西就唱一首歌。重要的是,在整個“編程”的過程中,我沒有使用那些復雜的英文代碼,而是把一個個動作模塊、判斷模塊、計時模塊按照規則“拼裝”到一起,和拼裝積木也沒什么區別。當然,這離那種復雜代碼控制的高級機器人還差十萬八千里,但從本質上來講,它們實現的事情本質上都是相通的,那就是用定制操作對抗重復勞動。

什么是“定制操作”呢?玩具廠當然沒辦法知道每個家庭的房間布局,所以沒有辦法統一預設一套算法,讓機器人實現自動巡航,機器人一定會撞墻。什么是“重復勞動”呢?如果我們希望機器人在家里行走,就只能一遍又一遍拿著遙控器,控制它的前進和轉彎。是的,在我們使用Revit軟件進行BIM工作的時候,軟件本身就是那個預設了一些通用功能的機器人,但世界上那么多工程師,那么多具體的操作需求,軟件不可能把所有的需求都預設成一個個的按鈕,這時候就需要我們來“定制”一些自己的操作。在程序員的世界有句話:“Don't Repeat Yourself(不要重復你自己)”。這句話說的是代碼不要重復,這對人來說也是一樣。當一項工作需要重復操作很多次的時候,程序員一定會寫一個程序,讓機器來幫助完成任務。

在BIM圈,也有很多人走上了軟件開發的道路,不過對大多數工程行業的人來說,沒有很深的計算機學習背景,為工作中的具體場景學習寫代碼,性價比并不是很高,專門的軟件研發方向也和他們的職業路線不相符。

這就是Dynamo派上用場的時候了。Dynamo是一個與Revit結合使用的可視化編程工具,它的界面非常友善,用線條把不同功能的節點塊串聯到一起,來實現不同的功能,讓你用更直觀簡單的方式訪問Revit API,可以不必輸入一行代碼。用Dynamo實現比較多的功能,就是完成那些重復的工作。

舉個例子,我的一位朋友為了給一個項目錄入信息,曾經需要專門雇幾個實習生,一條條手動錄入,當項目要錄入上萬條信息的時候,成本就很高;后來使用Dynamo,效率提高了不止10倍。同樣,在Revit中插入一張表格或者出一張圖很簡單,而當你需要插入100張表格、出100張圖的時候可就痛苦了,Dynamo可以讓你本來花幾個小時才能完成的重復工作在幾分鐘內完成。使用它不僅僅是完成重復的工作,還可以用來實現復雜形體的設計。稍微復雜一點的形體,可以用Revit體量功能來完成,但對于更復雜的異形建筑、橋梁等形體的建模,Revit體量功能就不夠用了。

Dynamo可以作為一個強大的形體設計工具,通過編碼生成需要的設計選項,來完成高難度的建模工作,后期也可以通過更改參數來方便地變更響應式模型。除此之外,Dynamo還可以用來做建筑信息的拾取和處理、環境分析等工作,只要發揮你的想象力,所有Revit提供的API可能做的事情,都可以用它抽取和集合起來,去做一些很棒的工作。

如果Revit是一輛賽車,建模的知識相當于知道剎車在哪、油門怎么踩、方向盤怎么控制,但也僅此而已了。隨著你對賽車越來越深的了解,你需要更進一步知道它的引擎原理,了解怎么換機油、換備胎,甚至是自己改裝讓它的性能更棒。而學習Dynamo帶來的思維轉變是更重要的,它讓你不滿足于軟件本身的預設操作,去想辦法自己創造新的功能,并把創造成果分享給他人。它還會給你帶來拆解任務的思維和數據思維,幫助你在BIM技術的探索之路上走得更遠。通過對這本書的系統性學習,你將會走進Dynamo的神奇世界,那里有無數的“靈光一現時刻”在等待你。

BIMBOX孫彬

主站蜘蛛池模板: 青神县| 玉环县| 东宁县| 锦屏县| 托克逊县| 莱州市| 仪陇县| 库车县| 彭阳县| 科尔| 灵寿县| 连江县| 辽宁省| 芷江| 中宁县| 五指山市| 绥阳县| 济宁市| 老河口市| 绥芬河市| 高陵县| 安义县| 视频| 佛冈县| 枞阳县| 环江| 禄丰县| 溧阳市| 小金县| 上栗县| 夏河县| 商丘市| 利津县| 新平| 汶上县| 比如县| 黄浦区| 英德市| 黎平县| 岗巴县| 西盟|