Forge Viewer не отображает края - PullRequest
0 голосов
/ 28 февраля 2019

Я использовал https://github.com/Autodesk-Forge/viewer-react-express-headless в качестве отправной точки для своего приложения Forge React, и я изменил viewer = new Autodesk.Viewing.Viewer3D(viewerElement, {}); на viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerElement, {});, чтобы изменить его обратно с безголового на классический просмотрщик.

Я могу загрузить свою модель, но она отображается без краев, и когда я перехожу к Settings -> Performance -> Display edges, по умолчанию она отключена, а когда я пытаюсь установить ее обратно, края остаются невидимыми.

Смоя программа просмотра без работы: Screenshot with Display edges off Screenshot with Display edges on

Когда я пытаюсь выполнить ту же операцию с той же моделью, загруженной на Autodesk Viewer itработает должным образом, и я могу переключать видимость краев.

Из Autodesk Viewer Screenshot with Display edges off Screenshot with Display edges on

Я нашел еще один , по-видимому, связанный вопрос о stackoverflow , но я попытался viewer.js?v=v4.2, viewer.js?v=v5.0 и viewer.js?v=v6.3.1, и у меня все еще есть проблема с невидимыми краями.

Я также опубликовалa Github Issue

Спасибо за помощь.

Алексис

1 Ответ

0 голосов
/ 01 марта 2019

хорошо, если вы создаете экземпляр средства просмотра непосредственно с помощью Autodesk.Viewing.Private.GuiViewer3D, а не с помощью Autodesk.Viewing.ViewingApplication, тогда существует магический параметр конфигурации, который вам нужно будет применить при инициализации средства просмотра Forge,так что появятся строки ...

Чтобы исправить это, в modelOptions вашего кода должна быть передана дополнительная опция isAEC: true, см. ниже:

var modelOptions = {
    placementTransform: mat,
    globalOffset:{x:0,y:0,z:0},
    sharedPropertyDbPath: doc.getPropertyDbPath(),
    isAEC: true //!<<< Here is the missing line
};

viewer.loadModel(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
...