您的位置 首页 kreess

BIM輕量化引擎—BIMFACE功能測評(二)

上期BIMFACE功能測評(一)主要給大傢介紹瞭通過BIMFACE控制臺,實現模型上傳、轉換預覽以及簡單的本地模型展示的全過程。本地加載模型/圖紙是最基礎的入門操作,如果想

上期BIMFACE功能測評(一)主要給大傢介紹瞭通過BIMFACE控制臺,實現模型上傳、轉換預覽以及簡單的本地模型展示的全過程。

本地加載模型/圖紙是最基礎的入門操作,如果想要轉換之後的模型產生更多的價值,就需要我們基於業務需求,進行深度二次開發。

BIMFACE定位是一款面向建築業軟件開發者的平臺工具,提供瞭豐富的二次接口,可應用於設計、施工、運維乃至全生命周期的開發工作。特地去官網瞄瞭一眼案例介紹,類似奧雅納、古河雲等面向運維業務的效果感覺都挺不錯。

為瞭讓大傢可以更好地在實際業務場景中進行二次開發,本期測評就立足與運維場景,希望可以幫助有需要的夥伴們快速上手。一張表先一起看看BIMFACE適用於運維階段的主要接口,以及我自己對應用場景的舉例理解:

根據現有的功能及前後端API來看,BIMFACE至少可以滿足90%及以上的功能需求開發瞭。接下來我就按照表格羅列的功能,逐一展示下實現邏輯(代碼),本次主要圍繞“構件編輯”功能板塊。

“構件編輯”是三維可視化應用的基礎,建築物作為一個非常復雜的集合體,包含的構件數量十分龐雜,在運維管理過程中,我們為瞭定位到重要設備的位置,突出顯示關註的構件,需要對模型及構件的顯示進行一系列操作。

1、構件著色

BIMFACE提供2類構件著色的接口,分別是按照ID和條件給構件著色。

//********************根據Id給構件著色*********************
var isOverrideComponentsColorByIdActivated = false;
function overrideComponentsColorById() {
var color = new Glodon.Web.Graphics.Color("#333333", 0.8);
if (!isOverrideComponentsColorByIdActivated) {
// 根據Id修改構件顏色及透明度
viewer3D.overrideComponentsColorById(["271431"], color);
// 根據Id修改構件透明度
viewer3D.overrideComponentsOpacityById(["307240"], 0.8);
viewer3D.render();
}
}

//********************根據條件給構件著色*********************
var isOverrideComponentsColorByDataActivated = false;
function overrideComponentsColorByData() {
if (!isOverrideComponentsColorByDataActivated) {
var color = new Glodon.Web.Graphics.Color("#333333", 0.8);
//設置給構件著色的條件
viewer3D.overrideComponentsColorByObjectData([{
"categoryId": "-2001360"
}], color);
viewer3D.overrideComponentsOpacityByObjectData([{
"levelName": "F2"
}], 0.8);
viewer3D.render();
}
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部