鍍金池/ 問答/云計算  網(wǎng)絡安全  HTML/ 如何透過改變屬性的詳情來生成開關門的效果

如何透過改變屬性的詳情來生成開關門的效果

模型里的門都像右邊,同時有開和關兩種模式,
透過revit屬性的設定,可以顯示開(左門)、關 和 同時開關(右門)
但匯入到Viewer后,就找不到方法可以產生手動關門的效果。
試了好幾天都沒有頭緒,在這請求大家的幫助。

圖片描述

通過下面的代碼,可以改變詳情的值,但是我無法讓模型依屬性更新畫面。

this.viewer.getProperties(dbid, function (objProp) {
    objProp.properties[49].displayValue = 1;
    objProp.properties[50].displayValue = 0;
};

圖片描述

新手初學,請各位多多指教!

回答
編輯回答
紓惘

@holahole ,F(xiàn)orge Viewer不是做模型設計的平臺,只有靜態(tài)的數(shù)據(jù),而且原始模型轉來的數(shù)據(jù)是只讀的,所以沒有辦法通過修改屬性達到效果。

你只能自己旋轉門這個對象,達到你要的效果。當然,這并不會影響這個屬性displayName = 'Door Closed' ,比如,旋轉門打開,但屬性仍舊是closed。

而這些旋轉變化,如上所述,轉換來的數(shù)據(jù)是只讀的,所以你還需要記錄下這些旋轉狀態(tài),等下一次加載的時候再執(zhí)行一遍,得到上次的對象狀態(tài)。

2018年3月21日 05:47