相關示例
此類將管道iot資料直接展示在bim模型上的示例,能夠更加直觀完整的看到全域性資料,有利於更完整的進行全域性的監管與維護。將建築資訊模型與iot資訊關聯起來,是bim模型的二次開發核心的應用之一。利用模型的空間性進行資訊的管理與展示,可以避免原有運維管理資料量大,資訊對應不直觀,無法直觀檢視等一系列問題。
根據選定的構件id,利用資料介面獲取相應的系統所屬組別的構件列表。
// 資料介面: 根據systemgroup的id獲取相應的systemgroup的內容
const
fetchcomponentsystemgroup
=(filekey,componentid)
=>
/models/
$/components/
$/systemgroup?devcode=$`
).then
(response => response.
json()
)}
根據資料介面獲取模型的系統分組,再根據每個組別的id利用資料介面去獲取對應組別的構件id列表。
// 資料介面,獲取模型裡系統類別為ifcsystem的系統的各個系統名稱
const
getcomponentbysystem
=(id)
=>
/models/
$/components/ifcsystem?devcode=$`
).then
(response => response.
json()
).then
(result =>);
const promise2 =
fetchcomponentsystemgroup
(id,systermcomponents[1]
.key)
.then
(result=>);
const promise3 =
fetchcomponentsystemgroup
(id,systermcomponents[4]
.key)
.then
(result=>);
const promise4 =
fetchcomponentsystemgroup
(id,systermcomponents[0]
.key)
.then
(result=>);
const promise5 =
fetchcomponentsystemgroup
(id,systermcomponents[3]
.key)
.then
(result=>);
const promise6 =
fetchcomponentsystemgroup
(id,systermcomponents[2]
.key)
.then
(result=>);
promisearray.
push
(promise1,promise2,promise3,promise4,promise5,promise6)
;return promise.
all(promisearray);});}
根據獲取模型的對應的組別的構件列表,新增對應的流向箭頭和三維字型。
// 監聽模型載入完成
viewer3d.
getviewerimpl()
. modelmanager.
addeventlistener
(bimwinner
.bos3d
.events
.on_load_complete
,function
(event)
);
三維模型下的系統資訊提取與展示
建築資訊模型的系統資訊,特指模型中的管道資訊,這種關聯關係在建模時已經繪製完成,是將同系統下的管道共同關聯繪製。此類管道連線資訊,可應用於管道系統的運營維護 監控監管等,將iot裝置監控到的資料與管線構件相關聯並進行展示出來,在監控到的資料基礎上進行一系列運維操作。bim iot的形式,將二維監管資...
Revit模型如何在WPF三維展示
wpf中的3d入門 思路主要是依照這篇文章進行的。該文章用的是乙個人體骨骼的樣例,各個部件還能動,相較於我這個要複雜一些,以後有分部運動的需求的時候可以再深入了解一下 主要思路 把revit模型匯出為obj格式 通過helix toolkit進行乙個三維解析和展示 revit不直接支援匯出obj,有...
SuperMap 三維模型資料製作
概述 模型資料規範 2.1模型要素表現複雜度級別 2.1.1 細節建模表現 2.1.2 主體建模表現 2.1.3 符號建模表現 2.2 模型交付產品精度級別要求 2.2.1 模型複雜度表現標準 2.2.2 紋理精細度要求 模型資料製作規範 3.1基礎資料準備工作 3.1.1 現狀三維模型製作資料 3...