Почему методы enumNodeFragments не определены? - PullRequest
2 голосов
/ 24 марта 2019

Я работаю над проектом, в котором мы загружаем две модели. Загружены две модели, открытые в одной и той же программе просмотра. В данный момент я ищу способ установить прозрачность или скрыть элементы. По некоторым причинам методы скрытия и изоляции работают на одной модели, хотя я передаю элементы dbId двух моделей. Мне посоветовали использовать метод enumNodeFragments , но в моем случае он всегда не определен, его просто не существует. Я перепробовал много вариантов, чтобы этот метод появился, но все было напрасно. Я хотел бы попросить совета о том, как я могу найти этот метод. Кстати, позвольте мне сказать, что для меня самое главное - найти способ скрыть элементы двух моделей.

1 Ответ

1 голос
/ 25 марта 2019

Как мы уже обсуждали в другом потоке, этот метод доступен только после загрузки геометрических данных модели. Средство просмотра должно сказать, подходит ли модель для перечисления фрагментов узла, прежде чем оно представит метод:

viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT,()=> viewer.model.getData().instanceTree.enumNodeFragments(dbid, fragId => console.log(fragId)))

Смотрите живой код здесь .

...