Расположение кода пользовательского интерфейса Autodesk Viewer и необходимые изменения - PullRequest
0 голосов
/ 29 декабря 2018

Мне нужна помощь в настройке пользовательского интерфейса Autodesk Viewer.Я работаю с файлами, предоставленными локализованной версией вывода http://extract.autodesk.io/.. Я не выполнял никакого пользовательского редактирования.Мне нужна помощь в поиске соответствующего кода и предложений для внесения изменений в следующих областях:

  1. Панель стыковки Model Browser.Это открывается по умолчанию с первой группой в расширенном дереве (см. Рисунок).Я хочу, чтобы этот первый элемент и все остальные элементы открывались по умолчанию как Свернутые, поэтому отображаются только родительские имена.
  2. Пребывание в Обозревателе моделей.Полосы прокрутки (видимые, когда имена элементов модели указаны за пределами размера окна «Обозреватель моделей») правильно отображаются в браузерах Opera и Chrome, однако они не отображаются в виде широких полос прокрутки в стиле Windows в браузере Firefox.Что требуется для Firefox для отображения полос прокрутки, как и предполагалось?
  3. Какой код может переопределить свойство масштабирования камеры ПОСЛЕ правильной загрузки значения масштабирования по умолчанию?Версия средства просмотра из http://extract.autodesk.io/ импортирует свойства камеры сцены для начального просмотра, но переопределяет свойство Zoom другим значением вскоре после начальной загрузки страницы.

Model Browser

Chrome Scroll Bars

Firefox Scroll Bars

1 Ответ

0 голосов
/ 02 января 2019

1.I want this first element and all other elements to open by default as Collapsed, so just the parent names are shown.

К сожалению, насколько я знаю, в Viewer нет простой, встроенной опции конфигурации для этого.Однако вы можете:

  • Подключить одноразовый прослушиватель щелчков к кнопке Model Browser, чтобы программно запустить щелчок по соответствующим заметкам, которые вы хотите свернуть, или напрямую добавить .collapsedКласс им.Вы можете овладеть узлами либо по lmv-nodeid, либо по label text:

    <div lmv-nodeid="9" class="collapsed group visible"> <lmvheader style="padding-left: 13px;"> <div class="visibility"></div> <label>Switch:1</label> </lmvheader> </div>

  • Расширьте и создайте свой собственный браузер, используя instanceTree иAutodesk.Viewing.UI.DockingPanel, см. Пример здесь

2.What is needed for Firefox to display scrollbars as intended?

Здесь - отличный ответ на ваш вопрос.Но похоже, что статус-кво все еще далек от совершенства, и до сих пор не было обнаружено определенного взлома.Итак, еще раз для тщательного решения вам нужно создать свой собственный стиль (можно сделать это с помощью чего-то , например, ) и применить их к .docking-panel и добавить .model-structure-panel или любые другие панели, которые вы 'я хотел бы сузить область до.

3.What code might override camera zoom property AFTER correctly loading default zoom value ?

Этот должен быть кодом, который вы ищете.

Вы можете управлять камерой с помощью viewer.autocam.goToView( newView ), и см. Ниже пример конфигурации вида:

const newView = {
    position: newPosition,                     
    up: currentView.up,
    center: newCenter,                          
    pivot: newPivotPoint,                           
    fov: currentView.fov,
    worldUp: currentView.worldUp,
    isOrtho: (currentView.isOrtho === false)
}
...