Во-первых, другой блог рассказывает о том, как Model Derivative извлекает свойства.Теоретически, если вы получите «aka json (json.gz)» или «sqlLite (sdb / db)», вы сможете извлечь себя с помощью других инструментов. Как файл properties.db используется в Forge Viewer? .
Я полагаю, что вы знали http://extract.autodesk.io/, как вы сказали, что загрузили SVF.http://extract.autodesk.io/ предоставляет вам логику для загрузки переведенных данных, включая json.gz и sqlLite db.
Хотя, если вы предпочитаете выводить все свойства в браузере с помощью Forge Viewer, я могу думать только таккак показано ниже:
function getAllDbIds(viewer) {
var instanceTree = viewer.model.getData().instanceTree;
var allDbIdsStr = Object.keys(instanceTree.nodeAccess.dbIdToIndex);
return allDbIdsStr.map(function(id) { return parseInt(id)});
}
var AllDbIds = getAllDbIds(myViewer);
myViewer.model.getBulkProperties(AllDbIds, null,
function(elements){
console.log(elements);//this includes all properties of a node.
})
На самом деле, я объединил два блога: https://forge.autodesk.com/cloud_and_mobile/2016/10/get-all-database-ids-in-the-model.html
https://forge.autodesk.com/blog/getbulkproperties-method