我将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时,默认情况下它是关闭的,当我尝试将其设置回去时,边缘保持不可见。

从我无法唤醒的查看器中:
javascript - Forge Viewer无法显示边缘-LMLPHP
javascript - Forge Viewer无法显示边缘-LMLPHP

当我对Autodesk Viewer上加载的相同模型尝试相同的操作时,它可以按预期工作,并且可以切换边缘的可见性。

Autodesk Viewer
javascript - Forge Viewer无法显示边缘-LMLPHP
javascript - Forge Viewer无法显示边缘-LMLPHP

我找到了另一个seemingly related question on stackoverflow,但是尝试了viewer.js?v=v4.2viewer.js?v=v5.0viewer.js?v=v6.3.1,但是仍然存在看不见的边缘问题。

我还发布了Github Issue

感谢您的帮助。

亚历克西斯

最佳答案

好的,如果您正在通过创建浏览器实例
直接使用Autodesk.Viewing.Private.GuiViewer3D,而不是
Autodesk.Viewing.ViewingApplication,然后在初始化Forge查看器时需要应用一个魔术配置参数,以便显示行...

要修复它,一个额外的选择
isAEC: true必须传递到
您代码中的modelOptions,请参见下文:

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);

10-05 20:48