Как получить свойства метаданных объекта Model в Javascript AutoDesk - PullRequest
0 голосов
/ 07 июня 2018

Я работаю с AutoDesk Forge Viewer (2D) в Javascript с автономным svf-файлом.Я преобразовал файл .dwg в ​​файл svf.

Как получить свойства метаданных объекта модели в Javascript, как мы получаем с помощью API "https://developer.api.autodesk.com/modelderivative/v2/designdata/{urn}/metadata/{guid}/properties"?

Я пытался использоватьviewer.model.getProperties (dbId, function, funtion), но это только дает мне подробную информацию об этом dbId, но я хочу список свойств.

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 07 июня 2018

Во-первых, другой блог рассказывает о том, как 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

...