Изменить текст в Forge Viewer - PullRequest
0 голосов
/ 02 апреля 2020

быстрый вопрос, я пытаюсь выяснить, есть ли возможность изменить текст (слой) в программе просмотра с помощью скрипта. Например, чтобы изменить язык или переключаться между Metri c и Imperial

images:

Просмотр кузницы:

enter image description here

AutoCAD:

enter image description here

мой другой вариант - иметь слой для каждого варианта, но я не уверен, что это мой лучший вариант

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2020

К сожалению, после извлечения данных модели (как геометрии, так и свойств) она остается неизменной, поэтому модифицировать модель после ее преобразования с помощью Forge не представляется возможным.

Одним из возможных обходных путей может быть скрытие текста ( найдите его идентификатор узла (dbid) и выполните viewer.hide(dbid)) и программные текстовые разметки (используя встроенное расширение разметки ), чтобы отобразить нужный текст, например:

 //programmatically create text markups:
 const styleObject = Autodesk.Viewing.Extensions.Markups.Core.Utils.createStyle(['font-size'], window.ext);
 styleObject['font-size'] = 100;
 (new Autodesk.Viewing.Extensions.Markups.Core.CreateText(window.ext, 2333, {x:20,y:20}, {x:100,y:100},'233', styleObject)).execute()

...