ModelElementTree

ModelElementTree – это интерфейс для работы с деревом элементов части консолидированной модлели.

Методы

enumElementChildren()

Метод позволяет пройтись по всем элементам дерева и выполнить заданную функцию над каждым элементом.

enumElementChildren(element: string | ModelElement, callback: (guid: string) => void, recursive?: boolean): void;

где:

element – идентификатор или экземпляр элемента.

callback – функция-обработчик элемента.

recursive – обрабатывать рекурсивно все ветки элемента или только его детей. Параметр не обязательный.

getRootElement()

Метод позволяет получить корневой элемент части консолидированной модели.

getRootElement(): ModelElement;

getAllElements()

Метод позволяет получить все элементы дерева списком.

getAllElements(): ModelElement[] 

getElement()

Метод позволяет получить элемент дерева по идентификатору.

getElement(id: string) : ModelElement

isViewableElement()

Метод проверяет, может ли элемент быть отрисован на сцене.

isViewableElement(element: string | ModelElement): boolean;

где:
element – идентификатор или экземпляр элемента.

isDetachedElement()

Метод проверяет, отсоединён элемент от корневого элемента или нет.

isDetachedElement(element: string | ModelElement): boolean;

где:
element – идентификатор или экземпляр элемента.

getChildLevelNumber()

Метод получает уровень вложенности для элемента.

getChildLevelNumber(element: string | ModelElement): number

где:
element – идентификатор или экземпляр элемента.