利用instanceTree倒推退出dbId /** * elid轉(zhuǎn)換dbid * @param elIds {Array} * @returns dbIds {Array} */ elIdToDbId(elIds){ let itNodeAccess = this.viewer.model.getData().instanceTree.nodeAccess; let dbIds=[]; elIds.forEach(elId=>{ let elIdIndex = itNodeAccess.nameSuffixes.indexOf(elId); let dbId = this.findKeyByValue(elIdIndex,itNodeAccess.dbIdToIndex); dbIds.push(dbId) }) return dbIds; } /** * * @param value value 值 * @param data 對(duì)象 * @param compare * @returns {string} 對(duì)象的key */ findKeyByValue (value,data, compare = (a, b) => a === b) { return Object.keys(data).find(k => compare(data[k], value)) } /** * dbid轉(zhuǎn)換elid * @param dbIds {Array} * @returns elIds {Array} */ dbIdToElId(dbIds){ const it = this.viewer.model.getData().instanceTree; let elIds=[]; dbIds.forEach(dbId=>{ let dbIdIndex = it.nodeAccess.dbIdToIndex[dbId]; let elId = it.nodeAccess.nameSuffixes[dbIdIndex]; elIds.push(elId) }) return elIds; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/106320.html
摘要:現(xiàn)在讓我們修改這個(gè)示例讓他可以展示兩個(gè)同項(xiàng)目但不同版號(hào)的模型及。示例執(zhí)行結(jié)果如下這邊是這個(gè)比較模型的括展代碼英文原文 showImg(https://segmentfault.com/img/bVOmjp?w=1542&h=925); 熟悉 BIM360 Team 的朋友可能知道他有一個(gè)很牛的模型文檔版本比較的功能,但如果模型是放在 Google 云盤(pán)或是百度云盤(pán)上有可能做到嗎? Au...
摘要:在官方釋出版的同時(shí)發(fā)布了新版本的,這個(gè)面版已被整個(gè)重新改寫(xiě),這次更新也加入一些新的交互行為,下面我們將會(huì)稍作解釋。 這禮拜的小技巧是關(guān)于如何以不加入太多的 JavaScript 的方式自訂義 ModelStructurePanel 的交互行為,這個(gè)小技巧受到這篇問(wèn)與答的啟發(fā):Prevent zoom in Forge viewer when clicking in Model Brow...
摘要:最近有的小伙伴們都在詢(xún)問(wèn)要怎么在里顯示自訂義屬性,要做到這個(gè)是挺容易的。在來(lái)我們透過(guò)繼承來(lái)創(chuàng)建自個(gè)的屬性面板使用的語(yǔ)法,部份代碼來(lái)自的無(wú)法從服務(wù)器獲取屬性透過(guò)撰寫(xiě)括展讓自定義屬性窗取代自帶的以上希望對(duì)各為小伙伴有幫助參考 最近有 Autodesk Forge 的小伙伴們都在詢(xún)問(wèn)要怎么在 Viewer 里顯示自訂義屬性,要做到這個(gè)是挺容易的。目前有兩種方式可以做到這個(gè)效果,一種是直接添加...
摘要:前陣子有些圈的朋友們都在詢(xún)問(wèn)同一個(gè)問(wèn)題要怎么在的自帶右鍵菜單上添加自定義項(xiàng)目或是只顯示自訂義項(xiàng)目以下將針對(duì)在自帶右鍵菜單上添加自定義項(xiàng)目和只顯示自訂義項(xiàng)目的右鍵菜單進(jìn)行說(shuō)明。 前陣子有些 Autodesk Forge 圈的朋友們都在詢(xún)問(wèn)同一個(gè)問(wèn)題『要怎么在 Viewer 的自帶右鍵菜單上添加自定義項(xiàng)目或是只顯示自訂義項(xiàng)目』~ 以下將針對(duì)『在自帶右鍵菜單上添加自定義項(xiàng)目』和『只顯示自訂義...
摘要:可能有許多原因你想在里加入自訂義的線型,例如顯示線框幾何視覺(jué)化包圍箱或者其他你想帶給使用者的視覺(jué)回饋。下面是我傳寫(xiě)的一個(gè)例子,他可以在選重構(gòu)件后在場(chǎng)景里用自定義線型描繪它的包圍箱,在線示例可以參考這里 showImg(https://segmentfault.com/img/bVVaUx?w=1794&h=930); 這篇文章的原著是 Autodesk AND 的 Philippe L...
閱讀 2048·2021-11-22 15:33
閱讀 3057·2021-11-18 10:02
閱讀 2685·2021-11-08 13:16
閱讀 1703·2021-10-09 09:57
閱讀 1446·2021-09-30 09:47
閱讀 2067·2019-08-29 13:05
閱讀 3124·2019-08-29 12:46
閱讀 1065·2019-08-29 12:19