26/09/2018
Перечисление dbId в 2D-представлениях
Некоторые 2D-представления документов не будут иметь InstanceTree. Если вы попытаетесь перечислить дочерние узлы, ты получите файлы F2D, которые не имеют ошибки InstanceTree.
Альтернативой является использование отображения fragmentId в отображении dbId, следующий код показывает идею для Viewer v6:
Код - JavaScript: [Выделить]
- var frags = _viewer.model.getFragmentList().fragments.fragId2dbId;
- frags.forEach(function(frag){
- frag.forEach(function(dbId){
- if (dbId<0) return;
- // сделать что-нибудь с dbId
- });
- });
Одно интересное применение - это использовать .setThemingColor, который требует dbId.
Источник: https://forge.autodesk.com/blog/enumerate-dbids-2d-views
Автор перевода: Дмитрий Емельянов
Отредактировано 26.09.2018 в 16:54:16
Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 26.09.2018Отредактировано 26.09.2018 в 16:54:16