Как получить количество выбранного объекта? - PullRequest
0 голосов
/ 29 октября 2018

как получить количество выделенного объекта, как вы видите здесь: https://imgur.com/71Rm0Y4? @PetrBroz помог мне получить свойства выбранного объекта (пример здесь: ) но мне также нужно получить количество: https://imgur.com/71Rm0Y4
Спасибо.

1 Ответ

0 голосов
/ 29 октября 2018

Вам нужно пройти по дереву экземпляров , чтобы найти интересующего вас родителя. В вашем примере это будет что-то вроде этого:

const ids = viewer.getSelection();
if (ids.length > 0) {
    const instanceTree = viewer.model.getData().instanceTree;
    let id = ids[0];
    id = instanceTree.getNodeParentId(id);
    id = instanceTree.getNodeParentId(id);
    id = instanceTree.getNodeParentId(id);
    // Or better, traverse the parents in a while loop until you find one that matches your requirements
    viewer.getProperties(id, function(props) {
        console.log(props);
    });
}
...