如何在svf模型中访问数据库数据?

时间:2019-02-27 08:43:15

标签: autodesk-forge autodesk-viewer

我正在寻找一种在Autodesk Viewer中打开的svf模型中以编程方式访问“属性数据”的方法。

https://autodeskviewer.com/viewers-dev/latest/docs/PropDbLoader.html

我在api中发现了这一点,但是可以弄清楚它应该如何工作以及需要什么数据。 API文档似乎详尽无遗,但对如何使用这些功能没有任何帮助...

我正在尝试进行扩展,即单击时可以访问单击的模型零件的属性。

(与我在基本查看器的“属性”部分中看到的相同数据)

到目前为止,我有:

MyAwesomeExtension.prototype.onSelectionEvent = function(event) {
//here i have an ID related to the part clicked
var currSelection = this.viewer.getSelection();

//here I acces what seems to be the data loader, which is defined
console.log(event.model.myData.propDbLoader );

//but here, when i give the first id, it respond null
event.model.myData.propDbLoader.getProperties( currSelection, (e)=>{
    console.log('success',e );
},(e) => {
    console.log('error',e );
} );

任何想法都将不胜感激:)

1 个答案:

答案 0 :(得分:0)

有几种API可通过Viewer查询模型数据: Viewer.search

viewer.search('keywords',dbids=>console.log(dbids),err=>console.error(err))

Viewer.getProperties

Viewer.getProperties(dbId,rst=>console.log(rst),err=>console.error(err))

Viewer.model.getBulkProperties

Viewer.model.getBulkProperties(dbids,['propname1','prop2'],rst=>console.log(rst), err=>console.error(err))