簡體   English   中英

如何在Javascript AutoDesk中獲取模型對象元數據屬性

[英]How to get Model object metadata properties in Javascript AutoDesk

我正在使用帶有脫機svf文件的Javascript中的AutoDesk Forge Viewer(2D)。 我已經將.dwg文件轉換為svf文件。

如何像使用api“ https://developer.api.autodesk.com/modelderivative/v2/designdata/ {urn} / metadata / {guid} / properties”一樣,用Javascript獲得模型對象元數據屬性?

我嘗試使用viewer.model.getProperties(dbId,function,funtion),但這只為我提供了該dbId的詳細信息,但我需要屬性列表。

請幫我解決一下這個。

首先,另一個博客討論了模型導數如何提取屬性。 從理論上講,如果您獲得“ aka json(json.gz)”或“ sqlLite(sdb / db)”,則可以通過其他工具提取自己。 在Forge Viewer中如何使用properties.db?

我認為您已經下載了SVF,因此您已經知道http://extract.autodesk.io/ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM