ADN Open CIS
Сообщество программистов Autodesk в СНГ

26/09/2018

Перечисление dbId в 2D-представлениях

Некоторые 2D-представления документов не будут иметь InstanceTree. Если вы попытаетесь перечислить дочерние узлы, ты получите файлы F2D, которые не имеют ошибки InstanceTree.

Альтернативой является использование отображения fragmentId в отображении dbId, следующий код показывает идею для Viewer v6:

Код - JavaScript: [Выделить]
  1. var frags = _viewer.model.getFragmentList().fragments.fragId2dbId;
  2. frags.forEach(function(frag){
  3.   frag.forEach(function(dbId){
  4.     if (dbId<0) return;
  5.     // сделать что-нибудь с dbId
  6.   });
  7. });

Одно интересное применение - это использовать .setThemingColor, который требует dbId.

Источник: https://forge.autodesk.com/blog/enumerate-dbids-2d-views

 

Автор перевода: Дмитрий Емельянов
Опубликовано 26.09.2018
Отредактировано 26.09.2018 в 16:54:16