Как получить доступ к данным БД в модели SVF? - PullRequest
0 голосов
/ 27 февраля 2019

Я ищу способ доступа к "данным свойств" программным способом в моей модели SVF, открытой в Auto Desk Viewer.

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 голосов
/ 27 февраля 2019

Существует несколько 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))
...