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
– идентификатор или экземпляр элемента.