Autodesk Forge Viewer v7 - setThemingColor - PullRequest
0 голосов
/ 20 января 2020

Я надеюсь, что кто-нибудь может помочь мне с вопросом о функции setThemingColor для Autodesk Forge Viewer.

В основном моя проблема заключается в том, что при запуске

viewer.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ), null, true )

из моего кода ничего не происходит, и элемент не получает новый цвет.

Что я пробовал:

1) Если я пытаюсь запустить точно такую ​​же строку кода в браузере на NOP_VIEWER, это работает, но только если это новый dbId, а не тот, который только что был запущен из моего кода.

2) Я попытался найти лист dbId и использовать его. Не имел никакого эффекта.

3) Я попытался добавить модель к вызову функции:

viewer.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ), model, true )

4) Я попытался запустить функцию на уровне модели :

model.setThemingColor(dbId, new Vector4( 1, 1, 1, 1 ));

viewer.impl.invalidate(true);

5) Из моего кода проверено viewer.isolate(dbId), чтобы убедиться, что у меня есть доступ к экземпляру средства просмотра. И это работает.

Кто-нибудь еще испытывает ту же проблему или может повторить ошибку? Я надеюсь, что кто-то может помочь нам.

РЕДАКТИРОВАТЬ: Более подробная информация после ответа Петра Броза:

«Какую версию средства просмотра вы используете?»: Мы используем v. 7. *

«Видите ли вы какие-либо журналы ошибок в консоли после установки цвета темы?»: Я не вижу журналов ошибок.

«В какой момент времени вы пытаетесь установить цвет (например, после GEOMETRY_LOADED_EVENT)? ": я использую событие onClick для кнопки, поэтому после GEOMETRY_LOADED_EVENT

ОТВЕТ:

Я нашел решение. Мне пришлось импортировать ТРИ в качестве глобального.

/* global THREE */

вместо

import {Vector4d} from "three"

1 Ответ

0 голосов
/ 20 января 2020

Вот быстрый кодовый блок, устанавливающий цвет темы для предварительно настроенного dbID (крыша дома) с использованием средства просмотра версии 7. * (в настоящее время 7.10): https://codepen.io/petrbroz/pen/WNbYXWz.

Было бы полезно, если бы у нас была дополнительная информация, например:

  • Какую версию программы просмотра вы используете?
  • Видите ли вы какие-либо журналы ошибок в консоли после установить цвет темы?
  • В какой момент времени вы пытаетесь установить цвет (например, после GEOMETRY_LOADED_EVENT)?

В качестве альтернативы, если вы этого не сделаете Не стесняйтесь делиться прямой ссылкой на ваше приложение или конфигурацию приложения Forge, отправьте нам письмо на forge (dot) help (at) autodesk (dot) com, и мы разберемся с нашей стороны.

...