最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

免費Revit插件,自動附著墻體、批量自動創(chuàng)建樓板和過門石

2023-07-18 10:21 作者:BIMBOX  | 我要投稿


你好,這里是BIMBOX。

最近和中建西南院的一位老友聊起推進BIM的問題,他說了一句話讓我印象很深刻:

很多公司和部門BIM推進不下去,說到底是因為大家都有退路,往往遇到了一點點小問題,就會馬上退回到安全的CAD畫圖領(lǐng)域去,等別人把問題解決了再說。

而BIM之所以能往前推進,恰恰是因為有一些人不想退回去——或許是因為沒有退路、或許是因為喜歡和技術(shù)較勁、或許就是一個單純的小夢想。他們總會想出各種辦法來,解決當下遇到的問題,這一系列小問題的解決,就讓BIM這架越來越龐大的戰(zhàn)車,緩步向前進。

今天想送你一套免費的Revit插件,也想通過它的誕生,來和你說說我關(guān)于這件事的一點想法。這款是由BOX的一位朋友蔡兆旋,憑借個人能力開發(fā)出來的,一共十幾個功能。

針對通用專業(yè),提供了自動附著墻體、批量自動創(chuàng)建樓板和過門石的功能。

針對室內(nèi)裝飾專業(yè),提供了批量生成面層、自動附著房間做法信息、一鍵生成3D面層等功能。

此外,還提供了統(tǒng)計功能,實現(xiàn)房間面層信息、做法信息、做法工程量的統(tǒng)計和批量編輯。

詳細的功能和獲取方式給你放在內(nèi)容的最后,在給你分享這款插件之外,我更希望能講給你的,是它背后的誕生故事。

我們見到的軟件成品很多,但只有極少數(shù)的機會去窺探一個開發(fā)者是怎樣開啟他的思考,并且一步步把想法變成現(xiàn)實的。

更有趣的是,這是一個「種豆得瓜」的故事,一開始蔡兆旋只是想解決一個正向設(shè)計的「小問題」,為了解決它,派生出了一系列相關(guān)的子問題,就在把一個個問題搞定的過程中,順便做出了很多非常實用的功能。

正如蔡兆旋自己說的:想給你講講,他自己是怎么一不小心「把事情做大」的。我們做一件事往往會瞻前顧后、躊躇不前,殊不知很多奇思妙想,正是在行動的過程中才會逐漸浮現(xiàn)的。

這是一個非常好的學習樣本,并且還不是來自一家開發(fā)公司,而是一個普通的BIMer。

如果你是一個開發(fā)者,可以把它作為一個實踐案例,補充自己的思維方式。

如果你并不會開發(fā),或者想學習開發(fā)又有點畏難,但和他一樣,是一個有理想的BIMer,或許能通過這個平凡的故事,找到想辦法解決實際問題的勇氣。

下面有請這位平凡又有情懷的BIMer,講述他和這套插件的故事吧。

1、倔強的探索者

大家好,我是蔡兆旋,一個在BIM圈子里摸爬滾打五六年的一線搬磚工,現(xiàn)在在鐵設(shè)院(山東)工程科技有限公司工作。

這幾年BIM項目大大小小干了20多個,最多的工作當然是建模,也是最磨人意志的工作。

一個項目少則幾萬個,多則十幾萬個構(gòu)件,有時候搞著搞著真的會懷疑人生。

也幸虧這幾年除了建模以外,調(diào)管綜、做視頻動畫、搞傾斜攝影、寫論文、編程等等都在做,能時不時的可以換換腦子。不過說實話,雖然這些工作涵蓋建筑、影視、IT等多個行業(yè),工作很雜量也很大,卻沒賺到什么錢。

BIM是門新技術(shù),早一批從業(yè)者是需要犧牲掉很多的。在沒有看到曙光時,支撐我們向前走的只能是理想,或者說是倔強。

還記得當初,剛畢業(yè)實習時學習CAD識圖,看了一大堆圖紙感覺惡心的不行,當亂七八糟的CAD圖和直觀明了的三維模型同時擺在我面前時,我立馬就感受到了這門技術(shù)給我的沖擊,毅然選擇了BIM這個行業(yè)。

說起來理由也真是非常的簡單,就是覺得BIM符合我的三觀,三維的思想被翻譯成二維線條然后再指導(dǎo)三維實施,這顯然很不合理,我也打心里不認可這種模式,也就這么選擇了BIM這條路。

或許這就是我的倔強吧,一個剛踏入社會的少年的倔強。

也正是有這種倔強,才能支撐我走過這幾年,學習各種知識,開展各方面研究。

大家總說量變引起質(zhì)變,這幾年建模的構(gòu)件量得有幾十萬了吧,而且這量總會沖擊人的神經(jīng),讓人生出一些奇怪的想法。

比如:BIM成果如何才能更好的落地?建模中簡單、重復(fù)、量又大的工作能不能交給計算機去完成?像我這樣的人做BIM真的就只能是建模嗎?

管他能不能質(zhì)變,我想自己是該「變」了,無論咋樣總得要變,感覺總有種莫名的力量推著我去尋找變化,這可能就是BIM的魔力吧。

在三年多前,其實我就著手為我這次新領(lǐng)域的探索做準備了,沒錯,新領(lǐng)域就是Revit二次開發(fā)。

之前也一直努力用Dynamo和Grasshopper提高Revit建模效率,當然也用過很多市場上的Revit插件,但作為真正腳踏實地干活的人,總能發(fā)現(xiàn)很多當下插件中沒有的功能需求。

起初是用上面兩個可視化編程軟件去解決的,后來慢慢的有了自己搞二次開發(fā)的想法。

既然有了想法就開始邊研究邊搞,從一門編程語言的基礎(chǔ)學起,都是業(yè)余時間學習,真的是從零開始搞,學了好久。經(jīng)過一番折騰,還真搞出來幾個功能,當自己的想法被驗證時,就真的想迫不及待的分享出來。

2、問題的起源

行業(yè)一直在推BIM正向設(shè)計,但說實話,我真沒見過完全搞定正向設(shè)計的項目,所以我主觀意想了一下:假設(shè)一個房建項目通過BIM正向設(shè)計的形式——也就是以三維形式為主、二三維結(jié)合的方式來表達設(shè)計意圖,除了設(shè)計說明需要以文字形式表達外,其他部分的設(shè)計意圖以三維形式表達的話問題都不大。

但是,在設(shè)計說明中有一個地方,也就是工程做法表和房間信息表,似乎有優(yōu)化的空間。

傳統(tǒng)設(shè)計方法,是把項目中的房間類型,分層梳理成一張房間信息表,表中標明了每個房間的所在樓層、地面做法編號、踢腳做法編號、內(nèi)墻面做法編號、頂棚做法編號等信息。然后再單獨建立一個工程做法表,里面說明了每類工程做法的編號、名稱、分層做法等信息。

看圖的人可以根據(jù)平面圖中的房間名稱,在房間做法表中找到相應(yīng)的做法編號,然后根據(jù)做法編號,在工程做法表中找到對應(yīng)的分層做法信息。

這種形式似乎很合理,但邏輯鏈條很長,那么在正向設(shè)計模式下,這些信息的表達能不能更優(yōu)雅、更高效呢?

于是,我要解決的問題來了:可不可以把工程做法表和房間信息表,與三維模型綁定起來呢?

這是一個很小的點,但我就喜歡鉆一下。

3、思考的種子

首先要解決的是,能不能在Revit里面,先把房間做法信息與房間元素綁定,點擊房間的時候就可以查看?

這個問題顯然是可行的,那么繼續(xù)推進。

在Revit中房間的創(chuàng)建是有邊界條件的,通常情況下的建模工作是按專業(yè)劃分,再以鏈接形式整合,這種情況下,僅靠柱和墻作為房間的邊界是不可行的,因為很有可能圍成房間的構(gòu)件在鏈接的模型里,Revit不能識別它們作為房間邊界。

這個問題Revit官方可能也意識到了,所以才有「房間分隔」線這樣的構(gòu)件。

但這次再繼續(xù)下去,更多的問題又涌現(xiàn)出來了:

? 第一,工程做法表中的分層做法信息,在Revit中應(yīng)該以什么樣的形式表達出來呢?

? 第二,如何避免房間做法信息添加錯誤的問題呢?

? 第三,既然要通過創(chuàng)建「房間分隔」線來定義房間邊界,那么這些分隔線總不能一條條手畫吧,怎么提高效率呢?

這三個問題,值得展開進一波研究。

我對Revit還算是比較熟悉,針對第一個問題,也就是如何表達分層做法信息,就想到了墻和樓板材質(zhì)信息分層定義的功能。

如何將面墻和面樓板的分層信息,按常規(guī)需要統(tǒng)計出來呢?好像明細表不能滿足要求,因此需要通過Revit二開解決。

接下來是第二個問題,也就是如何避免房間做法信息添加錯誤?我想也是得通過二次開發(fā),限定一下房間信息添加的方式,讓用戶只能通過選擇現(xiàn)有做法類型的方式添加。

這兩個問題通過二開可以很好地解決,到了第三個問題就有些麻煩了,怎么提高房間分隔的效率呢?

這個問題值得好好研究,我又繼續(xù)往深處思考。

「房間分隔」線跟樓板的草圖線是不是能聯(lián)系起來?把這二者聯(lián)系起來有意義嗎?

我的思考是:在表達房間飾面設(shè)計意圖時,可以不對踢腳、面層墻和頂棚建模,但面層樓板總得要有吧?房間的建筑標高和結(jié)構(gòu)標高得通過這塊板區(qū)分一下吧?而且在三維狀態(tài)下,畫了面層板和不畫面層板,在模型的感官上也不一樣。

想到這兒,我就覺得將兩者聯(lián)系起來是有意義的,那么問題就由如何提高「房間分隔」線的繪制效率,轉(zhuǎn)移到了如何提高面樓板的建模效率上了。

那么如何提高面樓板的建模效率呢?這個問題可就深了,需要利用幾何算法解決,也就是利用算法快速獲取某個點所在的封閉區(qū)域,然后把封閉區(qū)域提取出來創(chuàng)建樓板。

先不談算法寫起來難不難的問題,新的問題又產(chǎn)生了:圍成封閉區(qū)域的線如何該拿到呢?

其實這也不是大問題,把模型導(dǎo)出為dwg、再導(dǎo)入到Revit中,通過Revit二開解析一下就拿到了,然后算法慢慢搞唄。

可拿到封閉區(qū)域的前提是,要把柱和砌塊墻這些構(gòu)件畫出來。

畫柱還好點,一般都是頂天立地的,設(shè)置好樓層高度,平面布置完之后,立面的高度一般調(diào)整不大。

而在Revit中畫墻的效率其實挺低的,因為三維墻建模,不但要畫出它的平面走向,還得兼顧它在立面上的高度,砌塊墻在立面上的狀態(tài)就跟柱不太一樣了,要根據(jù)墻所在的位置來定,有的墻在板底,有的墻在梁底,等等。

平面畫完墻后,還得再根據(jù)情況逐一對墻的高度進行調(diào)整,工作量巨大,還不能忽視,否則這個模型拿給領(lǐng)導(dǎo)看可就要挨批了。

我想這可能也是利用Revit進行三維設(shè)計會導(dǎo)致設(shè)計速度降低的一個原因吧。

好了,思考到一步,問題又變成了:如何提高墻的建模效率呢?

要想解決這個問題,進一步就是要解決如何實現(xiàn)墻在立面上快速附著的問題。

好,那就再搞一波二開,實現(xiàn)在繪制平面畫墻的同時,自動根據(jù)墻的上下附著情況調(diào)整墻的高度,或者畫完墻后批量完成墻的上下自動附著。

經(jīng)過一番折騰,問題解決了個差不多,還有哪漏了呢?

在建筑地面建模時,有個地方不容忽視,就是過門石。

過門石通常用樓板建模,建模過程跟畫樓板一樣繁瑣,而且畫完過門石后還得調(diào)整它與墻的剪切順序。

那么這個細節(jié)的效率如何提高呢?得,繼續(xù)二開唄。

3種豆得瓜

你看,我從最開始有一個初步的想法,一步思考到這兒,已經(jīng)提出了10來個問題,隨著問題的不斷解決,我的Revit二開插件不知不覺就有了好幾個功能。

你看,我從最開始有一個初步的想法,一步思考到這兒,已經(jīng)提出了10來個問題,隨著問題的不斷解決,我的Revit二開插件不知不覺就有了好幾個功能。

首先是「統(tǒng)計報表」功能,可以一鍵統(tǒng)計面墻的分層信息;

第二是利用墻工具里面的「創(chuàng)建并附著」和「附著已創(chuàng)建」功能,可以實現(xiàn)墻的自動批量附著。

第三是「樓板匹配」功能,點擊墻柱圍成的空白區(qū)域,可以自動實現(xiàn)樓板的一鍵創(chuàng)建。

第四是「2D房間管理」功能,通過下拉菜單點選的方式賦予房間信息,來管理房間信息,同時實現(xiàn)做法信息與房間綁定。

第五,我在「統(tǒng)計報表」功能中增加了房間做法信息的統(tǒng)計功能,可以一鍵統(tǒng)計不同標高下每類房間的地面做法、踢腳做法、墻面做法等信息。

最后是「創(chuàng)建過門石」功能,可以在門下快速創(chuàng)建過門石,并自動調(diào)整過門石與墻的剪切順序。

至此,我的插件一共開發(fā)了以上六個功能。

一路走到這里,我對當初提出的問題,也就是「如何將工程做法表、房間信息表與三維模型綁定起來」,算是研究出了比較滿意的答案。

總結(jié)一下思路:工程做法信息可以通過墻或樓板的分層材質(zhì)信息來表達,但是通過Revit原生功能不能實現(xiàn)想要的統(tǒng)計,我為此建立了「統(tǒng)計報表功能」。

然后,房間信息可以直接與房間元素綁定,但是綁定過程會很低效,因此我建立了「創(chuàng)建并附著」、「附著已創(chuàng)建」、「樓板匹配」及「2D房間管理」功能來提高效率,然后又在「統(tǒng)計報表」功能中增加了房間信息統(tǒng)計功能。

最后為了提高地面做法建模細節(jié)建模效率,我又建立了「創(chuàng)建過門石」功能。

我從最初的一個問題出發(fā),一步步解決它的過程中發(fā)生了神奇的事情,這個問題會派生出來很關(guān)聯(lián)問題,關(guān)聯(lián)問題又派生出了許多子問題,等到最初的問題有了答案,我還順便得到了很多方便的新功能。

種豆得瓜,這就是BIM的魅力嗎?讓人根本停不下來啊!

4、再走一步

既然停不下來,那就再琢磨琢磨,還能基于這個想法做什么事情。

我想,設(shè)計階段BIM的主要價值是更好的表達設(shè)計意圖,這六個功能主要也就是服務(wù)于建筑飾面做法設(shè)計意圖的表達。

BIM正向設(shè)計要做的是,以三維設(shè)計為主、二三維結(jié)合的方式表達設(shè)計意圖,而國內(nèi)實行的算量模式是三維圖形算量,那么BIM正向設(shè)計和三維圖形算量之間必然存在一定聯(lián)系。本身有設(shè)計成果才能算量嘛。

傳統(tǒng)模式是什么樣大家都清楚,但加上「三維正向設(shè)計」這一滴藥水后,這兩者之間似乎可以再產(chǎn)生點化學反應(yīng),我想這個反應(yīng)的結(jié)果應(yīng)該就是「一模多用」吧。

于是我又得到了一個派生問題:如何實現(xiàn)設(shè)計算量一體化?

對于我這種單打獨斗的人來說,這個問題有點大了啊,不過,基于我前面鉆的那個「牛角尖」,把這個問題縮小一下,變成了:如何實現(xiàn)建筑飾面做法的設(shè)計算量一體化?

然后,我樂此不疲地展開了新一輪的研究。

篇幅原因,研究過程中展開的自我問答就不展開細說了,總之一番折騰之后,我的插件功能又多了幾個。

第七,「3D房間裝飾」功能,可以根據(jù)房間做法信息,一鍵實現(xiàn)房間裝飾面層的建模。

第八,「面生面」功能,可以設(shè)置好立面和非立面材質(zhì)類型,對細部構(gòu)造的裝飾面層進行快速建模。

第九,我又在「統(tǒng)計報表」功能中增加了「做法工程量」統(tǒng)計選項,可以一鍵分類統(tǒng)計做法面積、體積等工程量。

第十,「導(dǎo)出明細表」功能,可以將當前項目中的明細表單獨或批量導(dǎo)出。

第十一,「編輯明細表」功能,在Excel中打開明細表,方便對信息進行批量編輯,編輯完成后一鍵將編輯后的數(shù)據(jù)同步到Revit中以更新明細表。

在整套插件的開發(fā)過程中,我從「如何將工程做法表、房間信息表與三維模型綁定起來」這一小問題出發(fā),一步步將問題擴大到了「如何實現(xiàn)建筑飾面做法的設(shè)計算量一體化?」這個更大的問題,一共搞了十幾個功能。

個人力量有限,只能搞搞這些小點,但腳踏實地,心里不虛,我相信總有把事兒搞大的那一天。

后續(xù)有多少這樣的問題出現(xiàn)呢?當問題出現(xiàn)時你是迎難而上還是選擇放棄呢?各位老鐵,一起加油吧!

最后,感謝各位老鐵肯花時間聽我的想法,我把這版插件免費分享給各位,不足之處請批評指正。

5、后記&下載

當我們把蔡兆旋的分享做好整理,和他確認內(nèi)容的時候,插件的功能已經(jīng)更新了不少,同時聽到了一個意外的消息:他已經(jīng)從上一家公司辭去了工作,進入到現(xiàn)在的新公司。

后來又在他發(fā)布在B站的視頻,看到當他把這套成果匯報給當時的領(lǐng)導(dǎo),卻得到了很受打擊的結(jié)果——并不是他哪里做得不好,而是原來的公司放棄了BIM,思量再三,蔡兆旋還是提交了辭呈,開啟一段新的旅程。

在蔡兆旋B站視頻下面的評論中,我看到很多BIMer,剛?cè)刖值摹猿值?、離開的、樂在其中的,在分享自己的真實經(jīng)歷。

疫情過后的2023年,市場沒有像大家期待的那樣迅速回暖,相反,每個行業(yè)里的人都在切身感受到春寒料峭,見到的人都在聊,賺錢難、生存難。

也正是在這乍暖還寒的季節(jié),蔡兆旋的死磕態(tài)度和樂觀精神,更值得被講出來,給你增加一些力量,我們也有幸認識了圈子里越來越多獨立奮進的開發(fā)者,希望今后能把更多的故事和成果分享給你,如果你也有類似的思考和故事,歡迎聯(lián)系我們。

最后是蔡兆旋開發(fā)的成果,暫時命名為 CZXTools2.0。經(jīng)過和他的溝通,我們把它上架到了進步學社的軟「軟件優(yōu)選」板塊,目前的版本完全免費,百度BIMBOX進步學社,就可以找到它下載安裝了。

有態(tài)度,有深度,BIMBOX,咱們下次見!



免費Revit插件,自動附著墻體、批量自動創(chuàng)建樓板和過門石的評論 (共 條)

分享到微博請遵守國家法律
澄迈县| 肥乡县| 黔南| 称多县| 阿鲁科尔沁旗| 合山市| 济南市| 醴陵市| 井冈山市| 合江县| 五河县| 长治市| 海南省| 淄博市| 伊春市| 合阳县| 太谷县| 淮安市| 桂东县| 若尔盖县| 伊通| 静安区| 长乐市| 松滋市| 军事| 长武县| 合阳县| 长汀县| 翁牛特旗| 扎兰屯市| 霍州市| 霍林郭勒市| 崇左市| 台北市| 奇台县| 浙江省| 新津县| 揭阳市| 财经| 买车| 岑溪市|