Autodesk forge Autodesk Forge:群集扩展

Autodesk forge Autodesk Forge:群集扩展,autodesk-forge,autodesk-viewer,forge,ex,Autodesk Forge,Autodesk Viewer,Forge,Ex,我想将集群扩展添加到我的forge应用程序中 当我通过VSCode查看模型时,我可以将其添加到forge VSCode扩展中,但我想将其添加到我的主应用程序中 这里说明集群功能已经内置。我试图激活它,但它不工作 有人知道如何让集群工作吗 谢谢大家! 加载扩展有两种方法。它可以通过查看器配置或从代码中调用扩展来加载。但是,如果您的模型不满足运行扩展的要求,扩展可能会禁用自身。例如,您的模型是否具有用于集群的属性?该扩展名是为Revit文件编写的,但只要该属性存在,就可以在其他文件类型上使用-默认情

我想将集群扩展添加到我的forge应用程序中

当我通过VSCode查看模型时,我可以将其添加到forge VSCode扩展中,但我想将其添加到我的主应用程序中

这里说明集群功能已经内置。我试图激活它,但它不工作

有人知道如何让集群工作吗


谢谢大家!

加载扩展有两种方法。它可以通过查看器配置或从代码中调用扩展来加载。但是,如果您的模型不满足运行扩展的要求,扩展可能会禁用自身。例如,您的模型是否具有用于集群的属性?该扩展名是为Revit文件编写的,但只要该属性存在,就可以在其他文件类型上使用-默认情况下需要的扩展名是“类别”(请参见下文如何更改它)

对于配置方法,需要将对象传递给查看器构造,如下所示:

new Autodesk.Viewing.GuiViewer3D(mydiv,{extensions:['Autodesk.VisualClusters']});
但是,使用此方法无法配置扩展本身。大多数情况下,您不需要,但如果需要,您需要使用第二种技术

第二种技术是在查看器启动和/或加载了视图后从代码加载扩展,如下所示:

myViewer.loadDocumentNode(文档、可查看、选项)
。然后((数据)=>{
...
myViewer.loadExtension('Autodesk.VisualClusters');
...
})
.catch((错误)=>{
...
});
如果要更改扩展配置,请执行以下操作:

myViewer.loadExtension(
“Autodesk.VisualClusters”,
{
attribName:'级别',
搜索祖先:错误
}
);
而“Autodesk.VisualClusters”扩展在加载和重新加载模型时都很好;但有些扩展需要更多注意,例如“Autodesk.Debug”和“Autodesk.Measure”。如果你想了解更多关于这方面的信息,请看看这个