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

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

想象這樣的一些場(chǎng)景:

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

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

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

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

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

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

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

好吧,現(xiàn)在開(kāi)始解決問(wèn)題。

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

因?yàn)樵谝陨蠄?chǎng)景中要么對(duì)方?jīng)]有Revit,要么自己因?yàn)樾畔⒌拿舾行砸膊辉敢夤蚕碜约旱腞evit模型。基于這樣的需求,似乎云共享模型的想法已經(jīng)呼之欲出了。

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

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

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

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

如果把之前的需求分為需要對(duì)方“確認(rèn)”和“修改”兩個(gè)部分,其實(shí)到上面一步“確認(rèn)”的問(wèn)題就解決了。

而如果需要對(duì)方還能修改這個(gè)模型怎么辦呢?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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