首页 > 解决方案 > Forge Viewer:为每个模型打开“显示边缘”而不是全局设置

问题描述

我们正在展示一个建筑 Revit 模型并添加一个相当详细的场地环境。

在 Forge 查看器设置中,我可以全局打开或关闭“显示边缘”。

在此处输入图像描述

但是,我们希望 Revit 模型的边“打开”,而上下文的“关闭”。有没有办法做到这一点?

我找到了这篇文章,并尝试使用以下命令加载站点模型:

viewer.loadDocumentNode(doc, viewables,{
                placementTransform: m.matrix,
                keepCurrentModels: true,
                globalOffset: {x:0,y:0,z:0},
                isAEC: false //!<<< Tried this to prevent Edges
            })

但它并没有改变任何东西,它仍然取决于全局设置。

我找到了另一个设置,也尝试了以下但也没有运气:

   const models = viewer.impl.modelQueue().getModels()
   const contextModel = models.filter(m => m.loader.svfUrn === contextURN);
   if (Array.isArray(models) && models.length) {
        models[0].hasEdges = false;
   }

非常感谢任何帮助!

标签: autodesk-forgeautodesk-viewer

解决方案


不确定您的道路模型是哪种模型格式,但通过该createWireframe: false选项应该有助于在我的研究中关闭模型边缘。

viewer.loadDocumentNode(doc, bubble, {createWireframe: false, keepCurrentModels: true})

推荐阅读