成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

forge里根據(jù)elid找dbid 和根據(jù)dbid找elid

tunny / 1004人閱讀

  利用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

相關(guān)文章

  • 「翻譯」在Forge Viewer上實(shí)作簡(jiǎn)易的模型版本比較

    摘要:現(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...

    JowayYoung 評(píng)論0 收藏0
  • 自訂義 Forge Viewer ModelStructurePanel 的交互行為

    摘要:在官方釋出版的同時(shí)發(fā)布了新版本的,這個(gè)面版已被整個(gè)重新改寫(xiě),這次更新也加入一些新的交互行為,下面我們將會(huì)稍作解釋。 這禮拜的小技巧是關(guān)于如何以不加入太多的 JavaScript 的方式自訂義 ModelStructurePanel 的交互行為,這個(gè)小技巧受到這篇問(wèn)與答的啟發(fā):Prevent zoom in Forge viewer when clicking in Model Brow...

    xialong 評(píng)論0 收藏0
  • Forge Viewer上顯示自訂義屬性

    摘要:最近有的小伙伴們都在詢(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è)效果,一種是直接添加...

    seasonley 評(píng)論0 收藏0
  • 自定義 Forge Viewer 右鍵菜單(Context Menu)

    摘要:前陣子有些圈的朋友們都在詢(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)目』和『只顯示自訂義...

    Harriet666 評(píng)論0 收藏0
  • Forge Viewer 加入自訂義線

    摘要:可能有許多原因你想在里加入自訂義的線型,例如顯示線框幾何視覺(jué)化包圍箱或者其他你想帶給使用者的視覺(jué)回饋。下面是我傳寫(xiě)的一個(gè)例子,他可以在選重構(gòu)件后在場(chǎng)景里用自定義線型描繪它的包圍箱,在線示例可以參考這里 showImg(https://segmentfault.com/img/bVVaUx?w=1794&h=930); 這篇文章的原著是 Autodesk AND 的 Philippe L...

    zilu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<