Как изменить цвет выделения в программе просмотра 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, ничего не происходит.