我正在寻找一种在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 );
} );
任何想法都将不胜感激:)
答案 0 :(得分:0)
有几种API可通过Viewer查询模型数据: Viewer.search:
viewer.search('keywords',dbids=>console.log(dbids),err=>console.error(err))
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))