Как изменить цвет выделения в программе просмотра Autodesk Forge?

В Forge Viewer v3 мы устанавливали цвет выделения следующим образом:

onRequestClick(e) {
  const THREE_RED_COLOR = new THREE.Color(1, 0, 0);
  NOP_VIEWER.impl.setSelectionColor(THREE_RED_COLOR);
  NOP_VIEWER.select($(e.target).parent().find(`th`).data(`attributes`));
}

В версии 6 этот код по-прежнему выбирает объекты средства просмотра, как и ожидалось, но цвет выделения остается по умолчанию синим и не меняется на красный, как ожидалось. Сделано ли это изменение другим методом сейчас? Есть что-то еще, что я пропускаю?

2 ответа

Попробуйте использовать просмотрщик viewer.clearSelection(); viewer.set2dSelectionColor(red)

где viewer=NOP_VIEWER; red = new THREE.Color(1,0,0)

Это исправит это?

Ваш код работал нормально, когда я пытался с Viewer v6.4.2:

viewer.impl.setSelectionColor(new THREE.Color(1, 0, 0));
viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT,()=>viewer.select(1))

Смотрите это в действии здесь.

Возможно, вы захотите попробовать соответствующий код еще раз в консоли браузера, чтобы изолировать проблему. Дайте мне знать, как вы идете, комментируя этот ответ.

Я подтверждаю, что он не работает с 2D-файлами. Вот скриншот моей попытки.

Я позвонил, чтобы получить выбор на 2 круга. чтобы подтвердить, что зритель был занят, и что я смог обнаружить другой выбор.

Затем, когда я вызываю функцию setSelectionColor, ничего не происходит.

Другие вопросы по тегам