Как изменить имя модели, чтобы использовать другое свойство в Forge Viewer - PullRequest
0 голосов
/ 18 июня 2019

У меня есть файл .stp, в котором есть случайные целочисленные значения имен для названий моделей в Браузере моделей, но допустимое (т.е. удобочитаемое) Имя компонента. Я хотел бы заменить имя по умолчанию на Имя компонента в Обозревателе моделей для этих случаев.

Я посмотрел пару похожих постов на SO, но у меня пока ничего не получалось ( здесь и здесь ). Я использую программу просмотра версии 6.3.1.

В моем исследовании места хранения данных я обнаружил массив строк в InstanceTree, а также PropDbLoader (в ViewerPropertyPanel). Массив strings, кажется, заполняется данными имени (в интересной настройке поиска в массиве ASCII), а PropDbLoader имеет свойства для моделей. Имя модели во всплывающем окне «Обозреватель моделей» выглядит из класса ModelStructureTreeDelegate (InstanceTree.getNodeName). Я хотел бы иметь возможность расширить или переопределить getNodeName и заполнить его именем компонента, но я (на данный момент) не нашел способа получить эти данные в дереве модели.

Любое понимание или направление будет с благодарностью

1 Ответ

0 голосов
/ 19 июня 2019

Обычно вам нужно расширить / переопределить стандартное поведение создания DIV для узлов дерева модели здесь и настроить его под свои нужды:

ModelStructureTreeDelegate.prototype.createTreeNode

enter image description here Смотрите здесь для примера кода.

...