亚洲 欧洲 日韩 综合色天使,久久国产Av无码一区二区老太,人妻醉酒被下药迷昏带到诊所 ,亚州老熟女A片AV色欲小说

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

想象這樣的一些場景:

你是一位建筑設(shè)計師,需要與你配合的結(jié)構(gòu)工程師確認和修改模型的細節(jié)。而工程師并不在你身邊站著,也沒有跟你共享這個模型,那你需要把整個Revit模型拷貝給他,他把修改后的模型返還后,你去對照修正合并兩個模型?;蛘咭婚_始就截圖說明發(fā)個郵件闡述問題,根據(jù)他的回復(fù)自己去修改模型。

或者你還是一位建筑設(shè)計師,你有個模型細節(jié)需要甲方去敲定和修改,比起打電話和發(fā)郵件,語言和文字的闡述,不如讓對方在模型上改動或圈點最直接,然而對方電腦上并沒有Revit,也不會操作Revit。

或者你此刻在工地現(xiàn)場,也許是個舊建筑改造項目,你發(fā)現(xiàn)實際現(xiàn)場的構(gòu)件位置與你模型中建模的位置不一致。你不想等,那一刻就想修改一下模型,要么是怕自己忘了,要么在辦公室里有同事正在這個模型上工作,你想及時通知他??墒悄愦丝滩]有電腦,只有一部能上網(wǎng)的手機或者平板。

如果以上這些場景會發(fā)生,如果這樣的場景給一些人甚至就是你帶來了困擾和麻煩,那有沒有什么方式解決呢?

這篇文章希望能探索一種思路。

還是先假定一個簡單的場景:我是一個結(jié)構(gòu)工程師,正在設(shè)計一面墻,或是使用輕鋼或者木結(jié)構(gòu),最終排布的立柱位置如下圖藍色高亮的部分。這里再假設(shè)我需要找一位設(shè)備工程師來確認這些立柱的位置是否與他的設(shè)計沖突,而他使用CAD出圖,沒有Revit模型,也不在同一家公司可以叫到工位旁邊,甚至說我自己也不想把完整的Revit的模型分享給他。

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

好吧,現(xiàn)在開始解決問題。

首先要解決的是解除對于Revit環(huán)境的依賴。

因為在以上場景中要么對方?jīng)]有Revit,要么自己因為信息的敏感性也不愿意共享自己的Revit模型?;谶@樣的需求,似乎云共享模型的想法已經(jīng)呼之欲出了。

我這里解決的方案是用Node.js簡單搭建了一個網(wǎng)頁APP,前端顯示的部分和后端模型數(shù)據(jù)處理采用Autodesk Forge提供的工具,鑒于是Revit的原生模型,這樣是非常省力的。其實如果場景的需求不高,自己從頭用WebGL搭建也是可行的。

完成這一步,就可以得到如下圖的一個網(wǎng)頁端APP了。既然是網(wǎng)頁端的,而且是Revit脫敏模型,那么回想之前所列的各種場景:害怕對方拷貝模型的我,與我不在同一間辦公室的工程師,電腦沒有Revit的甲方,在工地現(xiàn)場只有一部手機的工程師。

他們都只需要打開網(wǎng)頁瀏覽器,即可看到我電腦上Revit模型,并且在網(wǎng)頁上對構(gòu)件進行測量定位。

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

如果把之前的需求分為需要對方“確認”和“修改”兩個部分,其實到上面一步“確認”的問題就解決了。

而如果需要對方還能修改這個模型怎么辦呢?

首先從網(wǎng)頁端就要實現(xiàn)模型的可修改。

鑒于Forge是不提供修改功能的,這里需要通過其提供的extension接口,自己實現(xiàn)構(gòu)件的修改與移動。如下圖,最右邊的圖標則是自己制作的構(gòu)件移動擴展功能,當按下按鈕后,點選構(gòu)件,會在構(gòu)件上顯示三維坐標系,此時網(wǎng)頁端的構(gòu)件變成可以移動的了。

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

然而網(wǎng)頁端的修改,是無法儲存的,此時刷新這個頁面,會發(fā)現(xiàn)上圖移動過的構(gòu)件又恢復(fù)原先的位置了。這是因為Autodesk Forge只提供展示功能,并不支持修改,我們需要自己建立一個存儲方式,來記錄構(gòu)件的修改信息和新的位置。我是通過Node.js把網(wǎng)頁app上構(gòu)件位置的信息,發(fā)送到云端數(shù)據(jù)庫,例如MongoDB上。

由于最終目的是把網(wǎng)頁端的修改,反映到本地的Revit 模型上。那么接下來一步。只需要把MongoDB 上的數(shù)據(jù),拉取到Revit模型中即可。這聽起來就是寫一個Revit插件就能解決的事:

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

然而在開始編寫Revit插件的時候,發(fā)現(xiàn)如何獲取網(wǎng)頁端改變的通知是一個挑戰(zhàn)。

直覺上,只需要在Revit插件中增加一個輪詢,每隔一個時間段去訪問檢查云端數(shù)據(jù)庫,比較云端數(shù)據(jù)與本地模型的差別即可,原理如下圖:

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

但實際做出來后,發(fā)現(xiàn)有個致命的問題,就是這個插件明顯拖慢了Revit的運行速度…

經(jīng)過一些比較和嘗試,發(fā)現(xiàn)使用Websocket技術(shù),能有效的緩解輪詢帶來的運行速度拖慢問題。

revit如何調(diào)出項目瀏覽器,revit2017項目瀏覽器怎么打開?

解決了如上的這些問題,最終的效果用這個動圖來說明吧。通過操作左邊網(wǎng)頁上的立柱,右邊本地Revit模型里的立柱位置跟隨改變。到此,實現(xiàn)了一個通過修改網(wǎng)頁模型,聯(lián)動修改本地Revit模型的方案雛形。

來源:非結(jié)構(gòu)

本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 sumchina520@foxmail.com 舉報,一經(jīng)查實,本站將立刻刪除。
如若轉(zhuǎn)載,請注明出處:http://www.qjsdgw.cn/104410.html