首页 > 解决方案 > Forge Viewer 无法显示边缘

问题描述

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

从我的非工作观众: 显示边缘关闭的屏幕截图 显示边缘打开的屏幕截图

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

Autodesk 查看器 显示边缘关闭的屏幕截图 显示边缘打开的屏幕截图

我在 stackoverflow 上发现了另一个看似相关的问题,但我试过了viewer.js?v=v4.2viewer.js?v=v5.0而且viewer.js?v=v6.3.1我仍然有不可见的边缘问题。

我还发布了一个Github 问题

谢谢您的帮助。

亚历克西斯

标签: javascriptautodesk-forgeviewer

解决方案


好的,如果您是通过 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);

推荐阅读