鍍金池/ 問答/云計算  網(wǎng)絡(luò)安全  HTML/ 請問要如何獲取當(dāng)前加載模型的所有 dbId?

請問要如何獲取當(dāng)前加載模型的所有 dbId?

我需要獲取當(dāng)前加載模型所有構(gòu)件的性質(zhì),當(dāng)前的想法是如果我所有dbId 的清單,我就可以通過 Autodesk.Viewing.Viewer3D.getProperties(dbid,onSuccessCallback,onErrorCallback) 來達(dá)成這個目的。

是不是有辦法可以達(dá)成這件事呢?

來源:https://stackoverflow.com/que...

回答
編輯回答
局外人

可以的,您可以通過下面的代碼來獲取所有構(gòu)件的dbId:

// Used in blog post http://adndevblog.typepad.com/cloud_and_mobile/2016/10/get-all-database-ids-in-the-model.html
function getAllDbIds(viewer) {
    var instanceTree = viewer.model.getData().instanceTree;

    var allDbIds = Object.keys(instanceTree.nodeAccess.dbIdToIndex);

    return allDbIds;
}
//view rawGetAllDbIds.js hosted with ? by GitHub

另外,這里有一個函數(shù)可以用來獲取多個構(gòu)件的性質(zhì):getBulkProperties

2017年7月10日 19:17