三維模型中的系統流向與資料展示

2021-09-29 19:51:19 字數 2018 閱讀 8782

相關示例

此類將管道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...